diff --git a/art/background.png b/art/background.png index 1e2218e..44868f4 100644 Binary files a/art/background.png and b/art/background.png differ diff --git a/art/block/block.png b/art/block/block.png index 2c76656..cff9a9e 100644 Binary files a/art/block/block.png and b/art/block/block.png differ diff --git a/art/coin.png b/art/coin.png index 23e9301..7f4dc39 100644 Binary files a/art/coin.png and b/art/coin.png differ diff --git a/art/level_start.png b/art/level_start.png new file mode 100644 index 0000000..089e33c Binary files /dev/null and b/art/level_start.png differ diff --git a/art/level_start.png.import b/art/level_start.png.import new file mode 100644 index 0000000..ea4fe39 --- /dev/null +++ b/art/level_start.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://biv3f67rqumak" +path="res://.godot/imported/level_start.png-8708dae279fe9f5ca2f1eeeed1447a7a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/level_start.png" +dest_files=["res://.godot/imported/level_start.png-8708dae279fe9f5ca2f1eeeed1447a7a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/high_quality_mode=0 +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +mipmaps/preserve_alpha_test_coverage=false +mipmaps/alpha_test_threshold=0.5 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/art/player/idle/frame1.png b/art/player/idle/frame1.png new file mode 100644 index 0000000..88153af Binary files /dev/null and b/art/player/idle/frame1.png differ diff --git a/art/player/idle/frame1.png.import b/art/player/idle/frame1.png.import new file mode 100644 index 0000000..912b76b --- /dev/null +++ b/art/player/idle/frame1.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://lk0f1qyswyxv" +path="res://.godot/imported/frame1.png-f88418daeb6a2baa5296354124b2bcfb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/player/idle/frame1.png" +dest_files=["res://.godot/imported/frame1.png-f88418daeb6a2baa5296354124b2bcfb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/high_quality_mode=0 +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +mipmaps/preserve_alpha_test_coverage=false +mipmaps/alpha_test_threshold=0.5 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/art/player/idle/frame2.png b/art/player/idle/frame2.png new file mode 100644 index 0000000..c9c1cbb Binary files /dev/null and b/art/player/idle/frame2.png differ diff --git a/art/player/idle/frame2.png.import b/art/player/idle/frame2.png.import new file mode 100644 index 0000000..c4c5a2a --- /dev/null +++ b/art/player/idle/frame2.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://lmje8plw76e1" +path="res://.godot/imported/frame2.png-471f8bc4181188beb9b4612217a25dc9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/player/idle/frame2.png" +dest_files=["res://.godot/imported/frame2.png-471f8bc4181188beb9b4612217a25dc9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/high_quality_mode=0 +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +mipmaps/preserve_alpha_test_coverage=false +mipmaps/alpha_test_threshold=0.5 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/art/player/running/frame1.png b/art/player/running/frame1.png new file mode 100644 index 0000000..88153af Binary files /dev/null and b/art/player/running/frame1.png differ diff --git a/art/player/running/frame1.png.import b/art/player/running/frame1.png.import new file mode 100644 index 0000000..15f6ae8 --- /dev/null +++ b/art/player/running/frame1.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://lk0f1qyswyxv" +path="res://.godot/imported/frame1.png-58c9eb24c2e559c0aff50d51683acb39.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/player/running/frame1.png" +dest_files=["res://.godot/imported/frame1.png-58c9eb24c2e559c0aff50d51683acb39.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/high_quality_mode=0 +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +mipmaps/preserve_alpha_test_coverage=false +mipmaps/alpha_test_threshold=0.5 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/art/player/running/frame2.png b/art/player/running/frame2.png new file mode 100644 index 0000000..c9c1cbb Binary files /dev/null and b/art/player/running/frame2.png differ diff --git a/art/player/running/frame2.png.import b/art/player/running/frame2.png.import new file mode 100644 index 0000000..3bc1374 --- /dev/null +++ b/art/player/running/frame2.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://lmje8plw76e1" +path="res://.godot/imported/frame2.png-f54f8317d6fe26546ba0c9d9db98f838.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/player/running/frame2.png" +dest_files=["res://.godot/imported/frame2.png-f54f8317d6fe26546ba0c9d9db98f838.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/high_quality_mode=0 +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +mipmaps/preserve_alpha_test_coverage=false +mipmaps/alpha_test_threshold=0.5 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/art/player/running/frame3.png b/art/player/running/frame3.png new file mode 100644 index 0000000..dc3121a Binary files /dev/null and b/art/player/running/frame3.png differ diff --git a/art/player/running/frame3.png.import b/art/player/running/frame3.png.import new file mode 100644 index 0000000..57a4fd1 --- /dev/null +++ b/art/player/running/frame3.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dh7a1knyqn5nd" +path="res://.godot/imported/frame3.png-fd63da4c688e79953fb4b0e6fb6a9112.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/player/running/frame3.png" +dest_files=["res://.godot/imported/frame3.png-fd63da4c688e79953fb4b0e6fb6a9112.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/high_quality_mode=0 +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +mipmaps/preserve_alpha_test_coverage=false +mipmaps/alpha_test_threshold=0.5 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/art/player/running/frame4.png b/art/player/running/frame4.png new file mode 100644 index 0000000..b83333e Binary files /dev/null and b/art/player/running/frame4.png differ diff --git a/art/player/running/frame4.png.import b/art/player/running/frame4.png.import new file mode 100644 index 0000000..61b1107 --- /dev/null +++ b/art/player/running/frame4.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://yf13nw31k8ua" +path="res://.godot/imported/frame4.png-701f88a6ab00495340825a251fab4c39.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/player/running/frame4.png" +dest_files=["res://.godot/imported/frame4.png-701f88a6ab00495340825a251fab4c39.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/high_quality_mode=0 +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +mipmaps/preserve_alpha_test_coverage=false +mipmaps/alpha_test_threshold=0.5 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/art/spike.png b/art/spike.png index c4f761b..9e9931d 100644 Binary files a/art/spike.png and b/art/spike.png differ diff --git a/block.tscn b/block.tscn index 8cb233e..1e60c7d 100644 --- a/block.tscn +++ b/block.tscn @@ -13,4 +13,5 @@ freeze = true shape = SubResource("RectangleShape2D_f3sb7") [node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216] +texture_filter = 1 texture = ExtResource("1_im0tn") diff --git a/coin.gd b/coin.gd index a9e2199..4b18974 100644 --- a/coin.gd +++ b/coin.gd @@ -4,7 +4,6 @@ extends Node2D func _ready() -> void: pass # Replace with function body. - # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: pass diff --git a/level_start.tscn b/level_start.tscn new file mode 100644 index 0000000..7cc64c1 --- /dev/null +++ b/level_start.tscn @@ -0,0 +1,8 @@ +[gd_scene format=3 uid="uid://48omdoc4bp0r"] + +[ext_resource type="Texture2D" uid="uid://biv3f67rqumak" path="res://art/level_start.png" id="1_grtbv"] + +[node name="LevelStart" type="Node2D" unique_id=1489270643] + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1314398409] +texture = ExtResource("1_grtbv") diff --git a/player_2d.gd b/player_2d.gd index c485432..8328a77 100644 --- a/player_2d.gd +++ b/player_2d.gd @@ -1,14 +1,19 @@ extends CharacterBody2D const SPEED = 380.0 - +const DASH_SPEED = 600 +const FRICTION = 100 const GRAVITY_MULT = 0.8 const JUMP_VELOCITY = -410.0 +const DASH_LENGTH = 0.2 + var fall_timer = 0.0 var teleport_cooldown = 0 var jumps = 0 +var dashes = 1 +var dashing = false var death_threshold = 1000 var coins = 0 @@ -27,6 +32,9 @@ func on_teleport(): $Camera2D.position_smoothing_enabled = true await get_tree().create_timer(1).timeout teleport_cooldown = 0 + +func on_death(): + position = %LevelStart.position func _process(delta: float) -> void: if Input.is_action_just_pressed("jump"): @@ -42,20 +50,33 @@ func _process(delta: float) -> void: #velocity.x = 0 var direction = Input.get_axis("move_left","move_right") + if direction < 0: $Sprite2D.flip_h = true elif direction > 0: $Sprite2D.flip_h = false - - if direction: + + if Input.is_action_just_pressed("dash"): + dashing = true + velocity = Vector2( + Input.get_axis("dash_left","dash_right"), + Input.get_axis("dash_up","dash_down") + ) * DASH_SPEED + await get_tree().create_timer(DASH_LENGTH).timeout + dashing = false + + elif direction and !dashing: velocity.x = direction * SPEED - else: - velocity.x = move_toward(velocity.x, 0, SPEED) + $Sprite2D.play("running") + + elif !dashing: + velocity.x = move_toward(velocity.x, 0, FRICTION) + $Sprite2D.play("idle") #print("PLAYER X POSITION: " + str(position.y)) if position.y >= death_threshold: print("SLASH KILL") - get_tree().reload_current_scene() + on_death() fall_timer += 1*delta if is_on_floor(): diff --git a/player_2d.tscn b/player_2d.tscn index 860eade..1008d11 100644 --- a/player_2d.tscn +++ b/player_2d.tscn @@ -1,8 +1,43 @@ [gd_scene format=3 uid="uid://pmnwck5v0ntm"] [ext_resource type="Script" uid="uid://cojhnj15psd2x" path="res://player_2d.gd" id="1_sy00s"] -[ext_resource type="Texture2D" uid="uid://ccxq1fh72bsdk" path="res://art/player.png" id="2_p3026"] [ext_resource type="Texture2D" uid="uid://dpdxs6gjmexgh" path="res://art/background.png" id="3_p3026"] +[ext_resource type="Texture2D" uid="uid://lk0f1qyswyxv" path="res://art/player/running/frame1.png" id="5_6jyqn"] +[ext_resource type="Texture2D" uid="uid://lmje8plw76e1" path="res://art/player/running/frame2.png" id="6_gt2ls"] +[ext_resource type="AudioStream" uid="uid://8iiafankqo4i" path="res://sound/stepping.wav" id="7_cbsa3"] +[ext_resource type="Texture2D" uid="uid://dh7a1knyqn5nd" path="res://art/player/running/frame3.png" id="7_pmt5n"] +[ext_resource type="Texture2D" uid="uid://yf13nw31k8ua" path="res://art/player/running/frame4.png" id="8_nj6as"] + +[sub_resource type="SpriteFrames" id="SpriteFrames_fvyjh"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("5_6jyqn") +}, { +"duration": 1.0, +"texture": ExtResource("6_gt2ls") +}], +"loop": 1, +"name": &"idle", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("5_6jyqn") +}, { +"duration": 1.0, +"texture": ExtResource("6_gt2ls") +}, { +"duration": 1.0, +"texture": ExtResource("7_pmt5n") +}, { +"duration": 1.0, +"texture": ExtResource("8_nj6as") +}], +"loop": 1, +"name": &"running", +"speed": 12.0 +}] [sub_resource type="RectangleShape2D" id="RectangleShape2D_fj7yv"] size = Vector2(10, 16) @@ -23,9 +58,17 @@ process_callback = 0 position_smoothing_enabled = true position_smoothing_speed = 3.0 -[node name="Sprite2D" type="Sprite2D" parent="." unique_id=77404965] +[node name="Sprite2D" type="AnimatedSprite2D" parent="." unique_id=693422376] +z_index = 1 texture_filter = 1 -texture = ExtResource("2_p3026") +position = Vector2(0, 2) +sprite_frames = SubResource("SpriteFrames_fvyjh") +animation = &"running" +autoplay = "idle" +frame_progress = 0.48246452 [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1294571021] shape = SubResource("RectangleShape2D_fj7yv") + +[node name="BackgroundMusic" type="AudioStreamPlayer2D" parent="." unique_id=2123463449] +stream = ExtResource("7_cbsa3") diff --git a/project.godot b/project.godot index 42aab52..07f4a3f 100644 --- a/project.godot +++ b/project.godot @@ -173,6 +173,61 @@ move_horizontal={ "script": null )] } +dash={ +"deadzone": 0.2, +"events": [Object(InputEventJoypadMotion, +"resource_local_to_scene": false, +"resource_name": "", +"device": -1, +"axis": 5, +"axis_value": 1.0, +"script": null +)] +} +dash_down={ +"deadzone": 0.2, +"events": [Object(InputEventJoypadMotion, +"resource_local_to_scene": false, +"resource_name": "", +"device": -1, +"axis": 1, +"axis_value": 1.0, +"script": null +)] +} +dash_left={ +"deadzone": 0.2, +"events": [Object(InputEventJoypadMotion, +"resource_local_to_scene": false, +"resource_name": "", +"device": -1, +"axis": 0, +"axis_value": -1.0, +"script": null +)] +} +dash_right={ +"deadzone": 0.2, +"events": [Object(InputEventJoypadMotion, +"resource_local_to_scene": false, +"resource_name": "", +"device": -1, +"axis": 0, +"axis_value": 1.0, +"script": null +)] +} +dash_up={ +"deadzone": 0.2, +"events": [Object(InputEventJoypadMotion, +"resource_local_to_scene": false, +"resource_name": "", +"device": -1, +"axis": 1, +"axis_value": -1.0, +"script": null +)] +} [input_devices] @@ -184,6 +239,7 @@ joypads/ignore_joypad_on_unfocused_application=true [rendering] +textures/canvas_textures/default_texture_filter=0 rendering_device/driver.windows="d3d12" renderer/rendering_method="gl_compatibility" lights_and_shadows/multi_bounce_occlusion/enabled=true diff --git a/sound/stepping.1bd b/sound/stepping.1bd new file mode 100644 index 0000000..9316998 --- /dev/null +++ b/sound/stepping.1bd @@ -0,0 +1 @@ +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XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3/9F4k/vh0XU+3e/3Qdd3rh67rXj90Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1/dN7kfjj03U93e71Q9d1rx+6rnv90HVd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vdf1wvEn98uq6n271+6Lru9UPXda8fuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruv7pvUj88em6nm73+qHrutcPXde9fui6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6rqfVi4f9KLXHpyf1/DhM7fHpST0/vH7ouu71Q9d1rx+6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6rut/0IuH/Si1x6frerrd64eu614/dF33+qHruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7r6fXiYT9K7fHpup5u9/qh67rXD13XvX7ouq7ruq7ruq7ruq7ruq7H6EXij0/X9XS71w9d171+6Lru9UPXdV3XdV3XdV3XdV3XdV3X//pePOzur9R13euHruteP3RdT7Z7/dB1Xdd1Xdd1Xdd1Xdf1P+5F4o9P1/V0u9cPXde9fui67vVD13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd1z+9F4k/Pl3X0+1eP3Rd9/qh67rXD13XdV3XdV3XdV3XdV3X9c/Ti4f9ILXHp+t6ut3rh67rXj90Xff6oeu6ruu6ruu6ruu6ruu6HqMXiT8+XdfT7V4/dF33+qHrutcPXdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdc/Vy8Sf3y6ruu6ruu6ruu6ruuf2ovEH5+u67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67reby8Sf3y6rqfbvX7ouu71Q9d1rx+6ruu6ruu6ruu6ruu6ruu6/tf3IvHHp+u6ruu6ruu6ruu6/qm9SPzx6bqu67qu67qu67q//+p+/7rnj+73r0fsnj+6rnv90HVd1/mh63qE7vVD13Vd13Vd1/Uo3d9fdF33+qHruq7ruq7r+r53f3/Rdd3rh67ruq7ruq7r+979/UXXda8fuq7ruq7ruq7ve/f3F13XvX7ouq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7r+n0vEn98uq6n271+6Lru9UPXda8fuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruv7pvUj88em6nm73+qHrutcPXde9fui6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruv70IuH/Sy1x6fruq7ruq7ruu7vL7qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67r+/9eLh/04tcenJ/X8SO7x6bqu67qu67qu67quf2ovEn98uq7ruq7ruq7ruq7rn9qLxB+fruu6ruu6ruu6ruv6p/Yi8cen67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu64/pxcN+lNrj03Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd17PrPz8ZVFdX1Wjx9c2imSzDfPD0P+2HX7ef9e75+uJX9ehd+/Hl16vn306uuy+3mN1UTwaz6roqF4OnV+V43v7jfFEuqsHT8/Mng1Ezvpksv9yv21dNm0V1US0uRuW4+ufl4OmXRfeVc7+o/alfzm4mq59Y9xta/YSrm9G4vqzK6d3nljeXdfNsXF93n3hy1P6y2q/cflrxZDBumuvB0/ZDzdXVvGr/de2v/H33i6i63//Z+fI/pyfF8VlxdNBef11OLxbVrGrWT4/rWbX8tMF37a/8i2LQ/kabm+nlRXMzG7VfYnBVjhbN7MPtx7sHsHXpi3L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 \ No newline at end of file diff --git a/sound/stepping.mid b/sound/stepping.mid new file mode 100644 index 0000000..3dda18e Binary files /dev/null and b/sound/stepping.mid differ diff --git a/sound/stepping.wav b/sound/stepping.wav new file mode 100644 index 0000000..3fc7e7c Binary files /dev/null and b/sound/stepping.wav differ diff --git a/sound/stepping.wav.import b/sound/stepping.wav.import new file mode 100644 index 0000000..411ec19 --- /dev/null +++ b/sound/stepping.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://8iiafankqo4i" +path="res://.godot/imported/stepping.wav-b54d66075ebecd62d08e6d57f5a8c5df.sample" + +[deps] + +source_file="res://sound/stepping.wav" +dest_files=["res://.godot/imported/stepping.wav-b54d66075ebecd62d08e6d57f5a8c5df.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=2 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/spike.gd b/spike.gd index 6770d75..5ac6e5a 100644 --- a/spike.gd +++ b/spike.gd @@ -12,6 +12,6 @@ func _process(delta: float) -> void: func on_contact(body: Node2D) -> void: if body==%Player2D: print("SLASH KILL") - get_tree().reload_current_scene() + %Player2D.on_death() print(body) diff --git a/spike.tscn b/spike.tscn index d4a59c3..75747f8 100644 --- a/spike.tscn +++ b/spike.tscn @@ -3,19 +3,21 @@ [ext_resource type="Script" uid="uid://brlrpnqrsi2vn" path="res://spike.gd" id="1_7k7bx"] [ext_resource type="Texture2D" uid="uid://bu5wgerfu7cbc" path="res://art/spike.png" id="2_7k7bx"] -[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_6qpsl"] -radius = 7.0 -height = 20.0 +[sub_resource type="RectangleShape2D" id="RectangleShape2D_xfwl5"] +size = Vector2(15, 11) [node name="Spike" type="Node2D" unique_id=1739014101] script = ExtResource("1_7k7bx") [node name="Sprite2D" type="Sprite2D" parent="." unique_id=813041394] +texture_filter = 1 +position = Vector2(0, 1) texture = ExtResource("2_7k7bx") [node name="Area2D" type="Area2D" parent="." unique_id=170499029] [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=1865546056] -shape = SubResource("CapsuleShape2D_6qpsl") +position = Vector2(-0.5, 1.5) +shape = SubResource("RectangleShape2D_xfwl5") [connection signal="body_entered" from="Area2D" to="." method="on_contact"] diff --git a/world.tscn b/world.tscn index 6d6bd1a..cd23b58 100644 --- a/world.tscn +++ b/world.tscn @@ -1,13 +1,12 @@ [gd_scene format=3 uid="uid://iivvrut0lfsr"] -[ext_resource type="Script" uid="uid://boovn4st1uq41" path="res://rich_text_label.gd" id="1_036b0"] [ext_resource type="PackedScene" uid="uid://pmnwck5v0ntm" path="res://player_2d.tscn" id="1_aqk2v"] [ext_resource type="PackedScene" uid="uid://ckqable762x8v" path="res://block.tscn" id="2_036b0"] [ext_resource type="Script" uid="uid://bds4m5we8nwe3" path="res://fps_label.gd" id="2_dwbse"] [ext_resource type="PackedScene" uid="uid://dx4pfup3sbk0f" path="res://long_block.tscn" id="3_dwbse"] [ext_resource type="Script" uid="uid://dtomgfu8ib50f" path="res://coin_label.gd" id="3_wse8f"] [ext_resource type="PackedScene" uid="uid://byh115n12sgvt" path="res://teleporter.tscn" id="4_gbfbk"] -[ext_resource type="Script" uid="uid://brlrpnqrsi2vn" path="res://spike.gd" id="4_ic0uy"] +[ext_resource type="PackedScene" uid="uid://48omdoc4bp0r" path="res://level_start.tscn" id="4_ic0uy"] [ext_resource type="PackedScene" uid="uid://bos6oh7nwyeca" path="res://vertical_long_block.tscn" id="4_pkg7o"] [ext_resource type="PackedScene" uid="uid://biot4cuwgohvo" path="res://longer_block.tscn" id="6_dwbse"] [ext_resource type="PackedScene" uid="uid://kstmxoa4dx55" path="res://coin.tscn" id="8_ioo17"] @@ -19,23 +18,10 @@ scale = Vector2(1, 1.0155824) [node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=1982310971] -[node name="RichTextLabel" type="RichTextLabel" parent="CanvasLayer" unique_id=63102975] -visible = false -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -bbcode_enabled = true -text = "FALL TIMER:" -script = ExtResource("1_036b0") - [node name="RichTextLabel2" type="RichTextLabel" parent="CanvasLayer" unique_id=1423365940] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -offset_top = 22.0 -offset_bottom = 22.0 grow_horizontal = 2 grow_vertical = 2 bbcode_enabled = true @@ -46,24 +32,25 @@ script = ExtResource("2_dwbse") anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -offset_top = 45.0 -offset_bottom = 45.0 +offset_top = 23.0 +offset_bottom = 23.0 grow_horizontal = 2 grow_vertical = 2 bbcode_enabled = true text = "COINS:" script = ExtResource("3_wse8f") -[node name="Spike" type="Node2D" parent="CanvasLayer" unique_id=1867201762] -position = Vector2(1031, 351) -script = ExtResource("4_ic0uy") - [node name="Player2D" parent="." unique_id=889851478 instance=ExtResource("1_aqk2v")] unique_name_in_owner = true position = Vector2(55, 59) [node name="Tutorial" type="Node2D" parent="." unique_id=1391494772] +[node name="LevelStart" parent="Tutorial" unique_id=1489270643 instance=ExtResource("4_ic0uy")] +unique_name_in_owner = true +visible = false +position = Vector2(55, 99.45031) + [node name="Spike" parent="Tutorial" unique_id=1505280758 instance=ExtResource("12_k3n1d")] position = Vector2(162, 184.13078) @@ -95,7 +82,15 @@ position = Vector2(250, 141) [node name="Coin" parent="Tutorial" unique_id=1739014101 instance=ExtResource("8_ioo17")] [node name="ZoeLevel" type="Node2D" parent="." unique_id=980267417] -visible = false + +[node name="LongBlock4" parent="ZoeLevel" unique_id=469408536 instance=ExtResource("6_dwbse")] +position = Vector2(544, 399) + +[node name="LongBlock5" parent="ZoeLevel" unique_id=1807703449 instance=ExtResource("6_dwbse")] +position = Vector2(880, 399) + +[node name="LongBlock6" parent="ZoeLevel" unique_id=1328813509 instance=ExtResource("6_dwbse")] +position = Vector2(1368, 401) [node name="Block" parent="ZoeLevel" unique_id=878186522 instance=ExtResource("2_036b0")] position = Vector2(55, 118) @@ -105,12 +100,3 @@ position = Vector2(166, 200) [node name="VerticalLongBlock" parent="ZoeLevel" unique_id=1984351408 instance=ExtResource("4_pkg7o")] position = Vector2(250, 141) - -[node name="LongBlock4" parent="." unique_id=469408536 instance=ExtResource("6_dwbse")] -position = Vector2(544, 399) - -[node name="LongBlock5" parent="." unique_id=1807703449 instance=ExtResource("6_dwbse")] -position = Vector2(880, 399) - -[node name="LongBlock6" parent="." unique_id=1328813509 instance=ExtResource("6_dwbse")] -position = Vector2(1368, 401)