From c4c796f32335200fcb8ca98427ffcee2bfb796be Mon Sep 17 00:00:00 2001 From: newt Date: Sat, 17 Aug 2024 16:10:10 +0100 Subject: [PATCH] feat: stage controller + player animations --- Borders.tscn | 42 +++ Layer 3.png | Bin 14790 -> 0 bytes PlaB2B6.tmp | 288 +++++++++++++++ Player.tscn | 282 +++++++++------ World.tscn | 23 -- assets/PlayerCharacter.aseprite | Bin 20337 -> 26487 bytes assets/export/player-Layer 3.json | 342 ++++++++++++++++++ assets/export/player-Layer 3.png | Bin 0 -> 19967 bytes assets/export/player-Layer 3.png.import | 34 ++ assets/export/playerLayer 3.png | Bin 0 -> 19967 bytes .../export/playerLayer 3.png.import | 8 +- levels/level1/staD320.tmp | 32 ++ levels/level1/staF2DE.tmp | 32 ++ levels/level1/stage1.tscn | 32 ++ levels/level1/stage2.tscn | 6 + player.gd | 23 +- project.godot | 14 +- stageController.gd | 18 + 18 files changed, 1038 insertions(+), 138 deletions(-) create mode 100644 Borders.tscn delete mode 100644 Layer 3.png create mode 100644 PlaB2B6.tmp delete mode 100644 World.tscn create mode 100644 assets/export/player-Layer 3.json create mode 100644 assets/export/player-Layer 3.png create mode 100644 assets/export/player-Layer 3.png.import create mode 100644 assets/export/playerLayer 3.png rename Layer 3.png.import => assets/export/playerLayer 3.png.import (67%) create mode 100644 levels/level1/staD320.tmp create mode 100644 levels/level1/staF2DE.tmp create mode 100644 levels/level1/stage1.tscn create mode 100644 levels/level1/stage2.tscn create mode 100644 stageController.gd diff --git a/Borders.tscn b/Borders.tscn new file mode 100644 index 0000000..a2ad457 --- /dev/null +++ b/Borders.tscn @@ -0,0 +1,42 @@ +[gd_scene load_steps=4 format=3 uid="uid://bab4ac3s2n0o1"] + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_j1bt6"] +normal = Vector2(1, 0) +distance = -184.0 + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_wodb0"] +normal = Vector2(-1, 0) +distance = -208.0 + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_ogsi3"] +normal = Vector2(0, 1) +distance = -240.0 + +[node name="Borders" type="Node2D"] + +[node name="Left" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Left"] +position = Vector2(184, 192) +shape = SubResource("WorldBoundaryShape2D_j1bt6") + +[node name="Right" type="StaticBody2D" parent="."] +position = Vector2(0, -72) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Right"] +position = Vector2(272, 264) +shape = SubResource("WorldBoundaryShape2D_wodb0") + +[node name="Trigger" type="Area2D" parent="Right"] +position = Vector2(0, 72) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Right/Trigger"] +position = Vector2(272, 264) +shape = SubResource("WorldBoundaryShape2D_wodb0") + +[node name="Top" type="StaticBody2D" parent="."] +position = Vector2(-40, 0) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Top"] +position = Vector2(272, 240) +shape = SubResource("WorldBoundaryShape2D_ogsi3") diff --git a/Layer 3.png b/Layer 3.png deleted file mode 100644 index 818a1253f29277ae239dd2ea9e72d581d4f5a11e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14790 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 diff --git a/assets/export/player-Layer 3.json b/assets/export/player-Layer 3.json new file mode 100644 index 0000000..cb70fe8 --- /dev/null +++ b/assets/export/player-Layer 3.json @@ -0,0 +1,342 @@ +{ "frames": [ + { + "filename": "PlayerCharacter (Layer 3) 0.aseprite", + "frame": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 1.aseprite", + "frame": { "x": 32, "y": 0, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 2.aseprite", + "frame": { "x": 64, "y": 0, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 3.aseprite", + "frame": { "x": 96, "y": 0, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 4.aseprite", + "frame": { "x": 128, "y": 0, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 5.aseprite", + "frame": { "x": 160, "y": 0, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 6.aseprite", + "frame": { "x": 0, "y": 64, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 7.aseprite", + "frame": { "x": 32, "y": 64, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 8.aseprite", + "frame": { "x": 64, "y": 64, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 9.aseprite", + "frame": { "x": 96, "y": 64, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 10.aseprite", + "frame": { "x": 128, "y": 64, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 11.aseprite", + "frame": { "x": 160, "y": 64, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 12.aseprite", + "frame": { "x": 0, "y": 128, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 13.aseprite", + "frame": { "x": 32, "y": 128, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 14.aseprite", + "frame": { "x": 64, "y": 128, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 15.aseprite", + "frame": { "x": 96, "y": 128, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 16.aseprite", + "frame": { "x": 128, "y": 128, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 17.aseprite", + "frame": { "x": 160, "y": 128, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 18.aseprite", + "frame": { "x": 0, "y": 192, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 19.aseprite", + "frame": { "x": 32, "y": 192, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 20.aseprite", + "frame": { "x": 64, "y": 192, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 21.aseprite", + "frame": { "x": 96, "y": 192, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 22.aseprite", + "frame": { "x": 128, "y": 192, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 23.aseprite", + "frame": { "x": 160, "y": 192, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 24.aseprite", + "frame": { "x": 0, "y": 256, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 25.aseprite", + "frame": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 26.aseprite", + "frame": { "x": 32, "y": 256, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 27.aseprite", + "frame": { "x": 64, "y": 256, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 28.aseprite", + "frame": { "x": 96, "y": 256, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 29.aseprite", + "frame": { "x": 128, "y": 256, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 30.aseprite", + "frame": { "x": 160, "y": 256, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 31.aseprite", + "frame": { "x": 0, "y": 320, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 32.aseprite", + "frame": { "x": 32, "y": 320, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 33.aseprite", + "frame": { "x": 64, "y": 256, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 34.aseprite", + "frame": { "x": 32, "y": 256, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + }, + { + "filename": "PlayerCharacter (Layer 3) 35.aseprite", + "frame": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 32, "h": 64 }, + "sourceSize": { "w": 32, "h": 64 }, + "duration": 100 + } + ], + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-x64", + "image": "player-Layer 3.png", + "format": "RGBA8888", + "size": { "w": 192, "h": 384 }, + "scale": "1", + "frameTags": [ + { "name": "idle", "from": 0, "to": 9, "direction": "forward", "color": "#000000ff" }, + { "name": "walk", "from": 10, "to": 24, "direction": "forward", "color": "#000000ff" }, + { "name": "Jump", "from": 25, "to": 35, "direction": "forward", "color": "#000000ff" } + ], + "slices": [ + ] + } +} diff --git a/assets/export/player-Layer 3.png b/assets/export/player-Layer 3.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2f0954d37a603bbc8bc594689beac33d78a634 GIT binary patch literal 19967 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 TiDl+Nq8s9fjiYrX$vf_UAN2hD literal 0 HcmV?d00001 diff --git a/assets/export/player-Layer 3.png.import b/assets/export/player-Layer 3.png.import new file mode 100644 index 0000000..0973faa --- /dev/null +++ b/assets/export/player-Layer 3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dsnpac5r75lqq" +path="res://.godot/imported/player-Layer 3.png-78aa4290b50b0430b7c62e273890bd8a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/export/player-Layer 3.png" +dest_files=["res://.godot/imported/player-Layer 3.png-78aa4290b50b0430b7c62e273890bd8a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/export/playerLayer 3.png b/assets/export/playerLayer 3.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2f0954d37a603bbc8bc594689beac33d78a634 GIT binary patch literal 19967 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 TiDl+Nq8s9fjiYrX$vf_UAN2hD literal 0 HcmV?d00001 diff --git a/Layer 3.png.import b/assets/export/playerLayer 3.png.import similarity index 67% rename from Layer 3.png.import rename to assets/export/playerLayer 3.png.import index a3a1856..8f6e84e 100644 --- a/Layer 3.png.import +++ b/assets/export/playerLayer 3.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cxdjxd2sv21hu" -path="res://.godot/imported/Layer 3.png-cd7bea8c5ddca19297a526bc9b9b3d56.ctex" +uid="uid://cownabyc1p26u" +path="res://.godot/imported/playerLayer 3.png-19d44d1532490179ac87e2d5d4a2e2ef.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Layer 3.png" -dest_files=["res://.godot/imported/Layer 3.png-cd7bea8c5ddca19297a526bc9b9b3d56.ctex"] +source_file="res://assets/export/playerLayer 3.png" +dest_files=["res://.godot/imported/playerLayer 3.png-19d44d1532490179ac87e2d5d4a2e2ef.ctex"] [params] diff --git a/levels/level1/staD320.tmp b/levels/level1/staD320.tmp new file mode 100644 index 0000000..f195f5c --- /dev/null +++ b/levels/level1/staD320.tmp @@ -0,0 +1,32 @@ +[gd_scene load_steps=6 format=3 uid="uid://cei5gjgfoginb"] + +[ext_resource type="Script" path="res://stageController.gd" id="1_m1n7w"] +[ext_resource type="PackedScene" uid="uid://cjiuycwqqxaxn" path="res://Player.tscn" id="2_sxo5w"] +[ext_resource type="PackedScene" uid="uid://bab4ac3s2n0o1" path="res://Borders.tscn" id="3_04xvl"] + +[sub_resource type="QuadMesh" id="QuadMesh_seics"] +size = Vector2(480, 64) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_h5wua"] +size = Vector2(480, 66) + +[node name="World" type="Node2D"] +position = Vector2(272, 240) +script = ExtResource("1_m1n7w") +next_stage = "res://levels/level1/stage2.tscn" + +[node name="Player" parent="." instance=ExtResource("2_sxo5w")] +position = Vector2(-192, 0) + +[node name="Borders" parent="." instance=ExtResource("3_04xvl")] +position = Vector2(-272, -240) + +[node name="Floor" type="StaticBody2D" parent="."] + +[node name="MeshInstance2D" type="MeshInstance2D" parent="Floor"] +position = Vector2(-32, 88) +mesh = SubResource("QuadMesh_seics") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Floor"] +position = Vector2(-32, 89) +shape = SubResource("RectangleShape2D_h5wua") diff --git a/levels/level1/staF2DE.tmp b/levels/level1/staF2DE.tmp new file mode 100644 index 0000000..f195f5c --- /dev/null +++ b/levels/level1/staF2DE.tmp @@ -0,0 +1,32 @@ +[gd_scene load_steps=6 format=3 uid="uid://cei5gjgfoginb"] + +[ext_resource type="Script" path="res://stageController.gd" id="1_m1n7w"] +[ext_resource type="PackedScene" uid="uid://cjiuycwqqxaxn" path="res://Player.tscn" id="2_sxo5w"] +[ext_resource type="PackedScene" uid="uid://bab4ac3s2n0o1" path="res://Borders.tscn" id="3_04xvl"] + +[sub_resource type="QuadMesh" id="QuadMesh_seics"] +size = Vector2(480, 64) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_h5wua"] +size = Vector2(480, 66) + +[node name="World" type="Node2D"] +position = Vector2(272, 240) +script = ExtResource("1_m1n7w") +next_stage = "res://levels/level1/stage2.tscn" + +[node name="Player" parent="." instance=ExtResource("2_sxo5w")] +position = Vector2(-192, 0) + +[node name="Borders" parent="." instance=ExtResource("3_04xvl")] +position = Vector2(-272, -240) + +[node name="Floor" type="StaticBody2D" parent="."] + +[node name="MeshInstance2D" type="MeshInstance2D" parent="Floor"] +position = Vector2(-32, 88) +mesh = SubResource("QuadMesh_seics") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Floor"] +position = Vector2(-32, 89) +shape = SubResource("RectangleShape2D_h5wua") diff --git a/levels/level1/stage1.tscn b/levels/level1/stage1.tscn new file mode 100644 index 0000000..f195f5c --- /dev/null +++ b/levels/level1/stage1.tscn @@ -0,0 +1,32 @@ +[gd_scene load_steps=6 format=3 uid="uid://cei5gjgfoginb"] + +[ext_resource type="Script" path="res://stageController.gd" id="1_m1n7w"] +[ext_resource type="PackedScene" uid="uid://cjiuycwqqxaxn" path="res://Player.tscn" id="2_sxo5w"] +[ext_resource type="PackedScene" uid="uid://bab4ac3s2n0o1" path="res://Borders.tscn" id="3_04xvl"] + +[sub_resource type="QuadMesh" id="QuadMesh_seics"] +size = Vector2(480, 64) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_h5wua"] +size = Vector2(480, 66) + +[node name="World" type="Node2D"] +position = Vector2(272, 240) +script = ExtResource("1_m1n7w") +next_stage = "res://levels/level1/stage2.tscn" + +[node name="Player" parent="." instance=ExtResource("2_sxo5w")] +position = Vector2(-192, 0) + +[node name="Borders" parent="." instance=ExtResource("3_04xvl")] +position = Vector2(-272, -240) + +[node name="Floor" type="StaticBody2D" parent="."] + +[node name="MeshInstance2D" type="MeshInstance2D" parent="Floor"] +position = Vector2(-32, 88) +mesh = SubResource("QuadMesh_seics") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Floor"] +position = Vector2(-32, 89) +shape = SubResource("RectangleShape2D_h5wua") diff --git a/levels/level1/stage2.tscn b/levels/level1/stage2.tscn new file mode 100644 index 0000000..f9aa683 --- /dev/null +++ b/levels/level1/stage2.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://cnpspjqlc7b52"] + +[ext_resource type="Script" path="res://stageController.gd" id="1_0rodf"] + +[node name="World" type="Node2D"] +script = ExtResource("1_0rodf") diff --git a/player.gd b/player.gd index 718e2e4..b7d2433 100644 --- a/player.gd +++ b/player.gd @@ -4,16 +4,35 @@ extends CharacterBody2D @export var GRAVITY = 30 @export var JUMP_FORCE = 500 +@onready var animated_sprite = $AnimatedSprite2D; + +var jumping = false; + +func _ready(): + animated_sprite.play("idle") + func _physics_process(delta): if !is_on_floor(): velocity.y += GRAVITY if velocity.y > 1000: velocity.y = 1000 + + if jumping && is_on_floor(): + jumping = false if Input.is_action_just_pressed("jump") && is_on_floor(): velocity.y = -JUMP_FORCE - + jumping = true + animated_sprite.play("jump") + var horizontal_direction = Input.get_axis("move_left", "move_right") velocity.x = SPEED * horizontal_direction - move_and_slide() + + animated_sprite.flip_h = horizontal_direction < 0 + + if !jumping: + if is_on_floor() && horizontal_direction != 0: + animated_sprite.play("walk") + else: + animated_sprite.play("idle") diff --git a/project.godot b/project.godot index 869cb26..52de13c 100644 --- a/project.godot +++ b/project.godot @@ -11,7 +11,8 @@ config_version=5 [application] config/name="claustrophemia" -run/main_scene="res://World.tscn" +config/version="0.0.1" +run/main_scene="res://levels/level1/stage1.tscn" config/features=PackedStringArray("4.3", "Forward Plus") config/icon="res://icon.svg" @@ -20,6 +21,12 @@ config/icon="res://icon.svg" animation/layers/only_include_visible_layers_by_default=true import/import_plugin/default_automatic_importer="SpriteFrames" +[display] + +window/size/viewport_width=480 +window/size/viewport_height=360 +window/stretch/mode="canvas_items" + [editor] version_control/plugin_name="GitPlugin" @@ -50,3 +57,8 @@ jump={ , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) ] } +trigger_completed={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194323,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} diff --git a/stageController.gd b/stageController.gd new file mode 100644 index 0000000..248991c --- /dev/null +++ b/stageController.gd @@ -0,0 +1,18 @@ +extends Node + +@export var next_stage : String; +var completed = false; + +@onready var right_border = $Borders/Right/CollisionShape2D; +@onready var right_trigger = $Borders/Right/Trigger; + +func _process(delta: float) -> void: + if Input.is_action_just_pressed("trigger_completed"): + completed = true + + if completed: + right_border.shape = null + right_trigger.body_entered.connect(_on_trigger) + +func _on_trigger(body: Node) -> void: + get_tree().change_scene_to_file(next_stage)