diff --git a/BoxBoy/BoxBoy.gd b/BoxBoy/BoxBoy.gd index 5ae1ee8..b7ea764 100644 --- a/BoxBoy/BoxBoy.gd +++ b/BoxBoy/BoxBoy.gd @@ -40,7 +40,6 @@ func _physics_process(_delta) -> void: #process coyote and jump buffers if buffer_grounded > 0 and buffer_jumping > 0: - print(buffer_grounded, " ", buffer_jumping) velocity.y = -JUMP_FORCE buffer_grounded = 0 buffer_jumping = 0 diff --git a/BoxBoy/BoxBoy.tscn b/BoxBoy/BoxBoy.tscn new file mode 100644 index 0000000..59d32b9 --- /dev/null +++ b/BoxBoy/BoxBoy.tscn @@ -0,0 +1,49 @@ +[gd_scene load_steps=7 format=3 uid="uid://dndbf44fkm2ww"] + +[ext_resource type="Script" uid="uid://c2x51mppxugpn" path="res://BoxBoy/BoxBoy.gd" id="1_av86f"] +[ext_resource type="Texture2D" uid="uid://bpjhq0b2dae1d" path="res://BoxBoy/BoxBoy.png" id="2_0yqgk"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_nxogm"] +atlas = ExtResource("2_0yqgk") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_u3cyc"] +atlas = ExtResource("2_0yqgk") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="SpriteFrames" id="SpriteFrames_y2354"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_nxogm") +}], +"loop": false, +"name": &"idle", +"speed": 1.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_u3cyc") +}], +"loop": false, +"name": &"idle_glance", +"speed": 1.0 +}] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_ulcgi"] +radius = 14.0 +height = 32.0 + +[node name="BoxBoy" type="CharacterBody2D"] +script = ExtResource("1_av86f") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_y2354") +animation = &"idle" +metadata/_edit_lock_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CapsuleShape2D_ulcgi") +metadata/_edit_lock_ = true + +[connection signal="animation_finished" from="AnimatedSprite2D" to="." method="_on_animation_finished"] diff --git a/scene.tscn b/scene.tscn index 9dedde8..1225b79 100644 --- a/scene.tscn +++ b/scene.tscn @@ -1,8 +1,7 @@ -[gd_scene load_steps=11 format=4 uid="uid://b7ndmr6uvnyqb"] +[gd_scene load_steps=6 format=4 uid="uid://b7ndmr6uvnyqb"] [ext_resource type="Texture2D" uid="uid://ddl0kxl0inw6r" path="res://Tileset/atlas.png" id="1_3253y"] -[ext_resource type="Script" uid="uid://c2x51mppxugpn" path="res://BoxBoy/BoxBoy.gd" id="1_nxogm"] -[ext_resource type="Texture2D" uid="uid://bpjhq0b2dae1d" path="res://BoxBoy/BoxBoy.png" id="1_ulcgi"] +[ext_resource type="PackedScene" uid="uid://dndbf44fkm2ww" path="res://BoxBoy/BoxBoy.tscn" id="2_3253y"] [ext_resource type="PackedScene" uid="uid://b1hpr05b5sgww" path="res://Bouncy/Bouncy.tscn" id="4_u3cyc"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_u3cyc"] @@ -23,61 +22,18 @@ physics_layer_0/collision_layer = 1 sources/4 = SubResource("TileSetAtlasSource_u3cyc") tile_proxies/coords_level = [[0, Vector2i(0, 0)], [4, Vector2i(0, 0)], [1, Vector2i(0, 0)], [4, Vector2i(1, 0)], [2, Vector2i(0, 0)], [4, Vector2i(2, 0)], [3, Vector2i(0, 0)], [4, Vector2i(3, 0)]] -[sub_resource type="AtlasTexture" id="AtlasTexture_nxogm"] -atlas = ExtResource("1_ulcgi") -region = Rect2(0, 0, 32, 32) - -[sub_resource type="AtlasTexture" id="AtlasTexture_u3cyc"] -atlas = ExtResource("1_ulcgi") -region = Rect2(32, 0, 32, 32) - -[sub_resource type="SpriteFrames" id="SpriteFrames_y2354"] -animations = [{ -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_nxogm") -}], -"loop": false, -"name": &"idle", -"speed": 1.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_u3cyc") -}], -"loop": false, -"name": &"idle_glance", -"speed": 1.0 -}] - -[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_ulcgi"] -radius = 14.0 -height = 32.0 - [node name="Node2D" type="Node2D"] [node name="TileMapLayer" type="TileMapLayer" parent="."] -tile_map_data = PackedByteArray("AAD9/w0ABAAAAAAAAAD9/w4ABAABAAAAAAD9/w8ABAABAAAAAAD+/w0ABAAAAAAAAAD+/w4ABAABAAAAAAD+/w8ABAABAAAAAAD//w0ABAAAAAAAAAD//w4ABAABAAAAAAD//w8ABAABAAAAAAAAAA0ABAAAAAAAAAAAAA4ABAABAAAAAAAAAA8ABAABAAAAAAABAA0ABAAAAAAAAAABAA4ABAABAAAAAAABAA8ABAABAAAAAAACAA0ABAAAAAAAAAACAA4ABAABAAAAAAACAA8ABAABAAAAAAADAA0ABAAAAAAAAAADAA4ABAABAAAAAAADAA8ABAABAAAAAAAEAA0ABAAAAAAAAAAEAA4ABAABAAAAAAAEAA8ABAABAAAAAAAFAA0ABAAAAAAAAAAFAA4ABAABAAAAAAAFAA8ABAABAAAAAAAGAA0ABAAAAAAAAAAGAA4ABAABAAAAAAAGAA8ABAABAAAAAAAHAA0ABAAAAAAAAAAHAA4ABAABAAAAAAAHAA8ABAABAAAAAAAIAA0ABAAAAAAAAAAIAA4ABAABAAAAAAAIAA8ABAABAAAAAAAJAA0ABAAAAAAAAAAJAA4ABAABAAAAAAAJAA8ABAABAAAAAAAKAA0ABAAAAAAAAAAKAA4ABAABAAAAAAAKAA8ABAABAAAAAAALAA0ABAAAAAAAAAALAA4ABAABAAAAAAALAA8ABAABAAAAAAAMAA0ABAAAAAAAAAAMAA4ABAABAAAAAAAMAA8ABAABAAAAAAANAA0ABAAAAAAAAAANAA4ABAABAAAAAAANAA8ABAABAAAAAAAOAA0ABAAAAAAAAAAOAA4ABAABAAAAAAAOAA8ABAABAAAAAAAPAA0ABAAAAAAAAAAPAA4ABAABAAAAAAAPAA8ABAABAAAAAAAQAA4ABAABAAAAAAAQAA8ABAABAAAAAAARAA0ABAAAAAAAAAARAA4ABAABAAAAAAARAA8ABAABAAAAAAASAA0ABAAAAAAAAAASAA4ABAABAAAAAAASAA8ABAABAAAAAAATAA0ABAAAAAAAAAATAA4ABAABAAAAAAATAA8ABAABAAAAAAAUAA0ABAAAAAAAAAAUAA4ABAABAAAAAAAUAA8ABAABAAAAAAAVAA0ABAAAAAAAAAAVAA4ABAABAAAAAAAVAA8ABAABAAAAAAAWAA0ABAAAAAAAAAAWAA4ABAABAAAAAAAWAA8ABAABAAAAAAAXAA0ABAAAAAAAAAAXAA4ABAABAAAAAAAXAA8ABAABAAAAAAAYAA0ABAAAAAAAAAAYAA4ABAABAAAAAAAYAA8ABAABAAAAAAAZAA0ABAAAAAAAAAAZAA4ABAABAAAAAAAZAA8ABAABAAAAAAAaAA0ABAAAAAAAAAAaAA4ABAABAAAAAAAaAA8ABAABAAAAAAAbAA0ABAAAAAAAAAAbAA4ABAABAAAAAAAbAA8ABAABAAAAAAAcAA0ABAAAAAAAAAAcAA4ABAABAAAAAAAcAA8ABAABAAAAAAAdAA0ABAAAAAAAAAAdAA4ABAABAAAAAAAdAA8ABAABAAAAAAAeAA0ABAAAAAAAAAAeAA4ABAABAAAAAAAeAA8ABAABAAAAAAAfAA0ABAAAAAAAAAAfAA4ABAABAAAAAAAfAA8ABAABAAAAAAD9/xAABAABAAAAAAD+/xAABAABAAAAAAD//xAABAABAAAAAAAAABAABAABAAAAAAABABAABAABAAAAAAACABAABAABAAAAAAADABAABAABAAAAAAAEABAABAABAAAAAAAFABAABAABAAAAAAAGABAABAABAAAAAAAHABAABAABAAAAAAAIABAABAABAAAAAAAJABAABAABAAAAAAAKABAABAABAAAAAAALABAABAABAAAAAAAMABAABAABAAAAAAANABAABAABAAAAAAAOABAABAABAAAAAAAPABAABAABAAAAAAAQABAABAABAAAAAAARABAABAABAAAAAAASABAABAABAAAAAAATABAABAABAAAAAAAUABAABAABAAAAAAAVABAABAABAAAAAAAWABAABAABAAAAAAAXABAABAABAAAAAAAYABAABAABAAAAAAAZABAABAABAAAAAAAaABAABAABAAAAAAAbABAABAABAAAAAAAcABAABAABAAAAAAAdABAABAABAAAAAAAeABAABAABAAAAAAAfABAABAABAAAAAAAWAAoABAABAAAAAAAXAAoABAABAAAAAAAYAAoABAABAAAAAAAZAAoABAABAAAAAAAaAAoABAABAAAAAAAbAAoABAABAAAAAAAcAAoABAABAAAAAAAWAAkABAAAAAAAAAAXAAkABAAAAAAAAAAYAAkABAAAAAAAAAAZAAkABAAAAAAAAAAaAAkABAAAAAAAAAAbAAkABAAAAAAAAAAcAAkABAAAAAAAAAASAAMABAACAAAAAAASAAIABAACAAAAAAAQAA0ABAAAAAAAAAA=") +tile_map_data = PackedByteArray("AAD9/w0ABAAAAAAAAAD9/w4ABAABAAAAAAD9/w8ABAABAAAAAAD+/w0ABAAAAAAAAAD+/w4ABAABAAAAAAD+/w8ABAABAAAAAAD//w0ABAAAAAAAAAD//w4ABAABAAAAAAD//w8ABAABAAAAAAAAAA0ABAAAAAAAAAAAAA4ABAABAAAAAAAAAA8ABAABAAAAAAABAA0ABAAAAAAAAAABAA4ABAABAAAAAAABAA8ABAABAAAAAAACAA0ABAAAAAAAAAACAA4ABAABAAAAAAACAA8ABAABAAAAAAADAA0ABAAAAAAAAAADAA4ABAABAAAAAAADAA8ABAABAAAAAAAEAA0ABAAAAAAAAAAEAA4ABAABAAAAAAAEAA8ABAABAAAAAAAFAA0ABAAAAAAAAAAFAA4ABAABAAAAAAAFAA8ABAABAAAAAAAGAA0ABAAAAAAAAAAGAA4ABAABAAAAAAAGAA8ABAABAAAAAAAHAA0ABAAAAAAAAAAHAA4ABAABAAAAAAAHAA8ABAABAAAAAAAIAA0ABAAAAAAAAAAIAA4ABAABAAAAAAAIAA8ABAABAAAAAAAJAA0ABAAAAAAAAAAJAA4ABAABAAAAAAAJAA8ABAABAAAAAAAKAA0ABAAAAAAAAAAKAA4ABAABAAAAAAAKAA8ABAABAAAAAAALAA0ABAAAAAAAAAALAA4ABAABAAAAAAALAA8ABAABAAAAAAAMAA0ABAAAAAAAAAAMAA4ABAABAAAAAAAMAA8ABAABAAAAAAANAA0ABAAAAAAAAAANAA4ABAABAAAAAAANAA8ABAABAAAAAAAOAA0ABAAAAAAAAAAOAA4ABAABAAAAAAAOAA8ABAABAAAAAAAPAA0ABAAAAAAAAAAPAA4ABAABAAAAAAAPAA8ABAABAAAAAAAQAA4ABAABAAAAAAAQAA8ABAABAAAAAAARAA0ABAAAAAAAAAARAA4ABAABAAAAAAARAA8ABAABAAAAAAASAA0ABAAAAAAAAAASAA4ABAABAAAAAAASAA8ABAABAAAAAAATAA0ABAAAAAAAAAATAA4ABAABAAAAAAATAA8ABAABAAAAAAAUAA0ABAAAAAAAAAAUAA4ABAABAAAAAAAUAA8ABAABAAAAAAAVAA0ABAAAAAAAAAAVAA4ABAABAAAAAAAVAA8ABAABAAAAAAAWAA0ABAAAAAAAAAAWAA4ABAABAAAAAAAWAA8ABAABAAAAAAAXAA0ABAAAAAAAAAAXAA4ABAABAAAAAAAXAA8ABAABAAAAAAAYAA0ABAAAAAAAAAAYAA4ABAABAAAAAAAYAA8ABAABAAAAAAAZAA0ABAAAAAAAAAAZAA4ABAABAAAAAAAZAA8ABAABAAAAAAAaAA0ABAAAAAAAAAAaAA4ABAABAAAAAAAaAA8ABAABAAAAAAAbAA0ABAABAAAAAAAbAA4ABAABAAAAAAAbAA8ABAABAAAAAAAcAA0ABAABAAAAAAAcAA4ABAABAAAAAAAcAA8ABAABAAAAAAAdAA0ABAABAAAAAAAdAA4ABAABAAAAAAAdAA8ABAABAAAAAAAeAA0ABAABAAAAAAAeAA4ABAABAAAAAAAeAA8ABAABAAAAAAAfAA0ABAABAAAAAAAfAA4ABAABAAAAAAAfAA8ABAABAAAAAAD9/xAABAADAAAAAAD+/xAABAADAAAAAAD//xAABAADAAAAAAAAABAABAADAAAAAAABABAABAADAAAAAAACABAABAADAAAAAAADABAABAADAAAAAAAEABAABAADAAAAAAAFABAABAADAAAAAAAGABAABAADAAAAAAAHABAABAADAAAAAAAIABAABAADAAAAAAAJABAABAADAAAAAAAKABAABAADAAAAAAALABAABAADAAAAAAAMABAABAADAAAAAAANABAABAADAAAAAAAOABAABAADAAAAAAAPABAABAADAAAAAAAQABAABAADAAAAAAARABAABAADAAAAAAASABAABAADAAAAAAATABAABAADAAAAAAAUABAABAADAAAAAAAVABAABAADAAAAAAAWABAABAADAAAAAAAXABAABAADAAAAAAAYABAABAADAAAAAAAZABAABAADAAAAAAAaABAABAADAAAAAAAbABAABAADAAAAAAAcABAABAADAAAAAAAdABAABAADAAAAAAAeABAABAADAAAAAAAfABAABAADAAAAAAASAAMABAABAAAAAAASAAIABAACAAAAAAAQAA0ABAAAAAAAAAD7/wAABAABAAAAAAD7/wEABAABAAAAAAD7/wIABAABAAAAAAD7/wMABAABAAAAAAD7/wQABAABAAAAAAD7/wUABAABAAAAAAD7/wYABAABAAAAAAD7/wcABAABAAAAAAD7/wgABAABAAAAAAD7/wkABAABAAAAAAD7/woABAABAAAAAAD7/wsABAABAAAAAAD7/wwABAABAAAAAAD7/w0ABAABAAAAAAD7/w4ABAABAAAAAAD7/w8ABAABAAAAAAD7/xAABAADAAAAAAD8/wAABAABAAAAAAD8/wEABAABAAAAAAD8/wIABAABAAAAAAD8/wMABAABAAAAAAD8/wQABAABAAAAAAD8/wUABAABAAAAAAD8/wYABAABAAAAAAD8/wcABAABAAAAAAD8/wgABAABAAAAAAD8/wkABAABAAAAAAD8/woABAABAAAAAAD8/wsABAABAAAAAAD8/wwABAABAAAAAAD8/w0ABAABAAAAAAD8/w4ABAABAAAAAAD8/w8ABAABAAAAAAD8/xAABAADAAAAAAD9/wIABAACAAAAAAD9/wMABAABAAAAAAD+/wIABAACAAAAAAD+/wMABAABAAAAAAD//wIABAACAAAAAAD//wMABAABAAAAAAAAAAIABAACAAAAAAAAAAMABAABAAAAAAABAAIABAACAAAAAAABAAMABAABAAAAAAACAAIABAACAAAAAAACAAMABAABAAAAAAADAAIABAACAAAAAAADAAMABAABAAAAAAAEAAIABAACAAAAAAAEAAMABAABAAAAAAAFAAIABAACAAAAAAAFAAMABAABAAAAAAAOAAIABAACAAAAAAAOAAMABAABAAAAAAAPAAIABAACAAAAAAAPAAMABAABAAAAAAAQAAIABAACAAAAAAAQAAMABAABAAAAAAARAAIABAACAAAAAAARAAMABAABAAAAAAAgAAAABAABAAAAAAAgAAEABAABAAAAAAAgAAIABAABAAAAAAAgAAMABAABAAAAAAAgAAQABAABAAAAAAAgAAUABAABAAAAAAAgAAYABAABAAAAAAAgAAcABAABAAAAAAAgAAgABAABAAAAAAAgAAkABAABAAAAAAAgAAoABAABAAAAAAAgAAsABAABAAAAAAAgAAwABAABAAAAAAAgAA0ABAABAAAAAAAgAA4ABAABAAAAAAAgAA8ABAABAAAAAAAgABAABAADAAAAAAAhAAAABAABAAAAAAAhAAEABAABAAAAAAAhAAIABAABAAAAAAAhAAMABAABAAAAAAAhAAQABAABAAAAAAAhAAUABAABAAAAAAAhAAYABAABAAAAAAAhAAcABAABAAAAAAAhAAgABAABAAAAAAAhAAkABAABAAAAAAAhAAoABAABAAAAAAAhAAsABAABAAAAAAAhAAwABAABAAAAAAAhAA0ABAABAAAAAAAhAA4ABAABAAAAAAAhAA8ABAABAAAAAAAhABAABAADAAAAAAAXAAsABAAAAAAAAAAXAAwABAAAAAAAAAAYAAsABAAAAAAAAAAYAAwABAAAAAAAAAAZAAsABAAAAAAAAAAZAAwABAAAAAAAAAAaAAsABAAAAAAAAAAaAAwABAAAAAAAAAAbAAsABAABAAAAAAAbAAwABAABAAAAAAAcAAsABAABAAAAAAAcAAwABAABAAAAAAAdAAsABAABAAAAAAAdAAwABAABAAAAAAAeAAsABAABAAAAAAAeAAwABAABAAAAAAAfAAsABAABAAAAAAAfAAwABAABAAAAAAAZAAkABAAAAAAAAAAZAAoABAAAAAAAAAAaAAkABAAAAAAAAAAaAAoABAAAAAAAAAAbAAkABAAAAAAAAAAbAAoABAAAAAAAAAAcAAkABAAAAAAAAAAcAAoABAAAAAAAAAAdAAkABAAAAAAAAAAdAAoABAAAAAAAAAAeAAkABAAAAAAAAAAeAAoABAAAAAAAAAAfAAkABAAAAAAAAAAfAAoABAAAAAAAAAAbAAcABAAAAAAAAAAbAAgABAAAAAAAAAAcAAcABAAAAAAAAAAcAAgABAAAAAAAAAAdAAcABAAAAAAAAAAdAAgABAAAAAAAAAAeAAcABAAAAAAAAAAeAAgABAAAAAAAAAAfAAcABAAAAAAAAAAfAAgABAAAAAAAAAA=") tile_set = SubResource("TileSet_xlvrw") metadata/_edit_lock_ = true -[node name="BoxBoy" type="CharacterBody2D" parent="."] +[node name="BoxBoy" parent="." instance=ExtResource("2_3253y")] position = Vector2(128, 384) -script = ExtResource("1_nxogm") - -[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="BoxBoy"] -sprite_frames = SubResource("SpriteFrames_y2354") -animation = &"idle" -metadata/_edit_lock_ = true - -[node name="CollisionShape2D" type="CollisionShape2D" parent="BoxBoy"] -shape = SubResource("CapsuleShape2D_ulcgi") -metadata/_edit_lock_ = true [node name="Camera2D" type="Camera2D" parent="BoxBoy"] metadata/_edit_lock_ = true [node name="Bouncy" parent="." instance=ExtResource("4_u3cyc")] -position = Vector2(528, 408) - -[connection signal="animation_finished" from="BoxBoy/AnimatedSprite2D" to="BoxBoy" method="_on_animation_finished"] +position = Vector2(336, 416)