diff --git a/graphics/player_idle/Player Idle 48x48.png b/graphics/player_idle/Player Idle 48x48.png new file mode 100644 index 0000000..b618511 Binary files /dev/null and b/graphics/player_idle/Player Idle 48x48.png differ diff --git a/graphics/player_idle/Player Idle 48x48.png.import b/graphics/player_idle/Player Idle 48x48.png.import new file mode 100644 index 0000000..9a0d8a0 --- /dev/null +++ b/graphics/player_idle/Player Idle 48x48.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dr3rp5hv7rexv" +path="res://.godot/imported/Player Idle 48x48.png-e9198540c176576c682c366171851f3f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/player_idle/Player Idle 48x48.png" +dest_files=["res://.godot/imported/Player Idle 48x48.png-e9198540c176576c682c366171851f3f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +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 +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/graphics/player_jump/player jump 48x48.png b/graphics/player_jump/player jump 48x48.png new file mode 100644 index 0000000..dff105c Binary files /dev/null and b/graphics/player_jump/player jump 48x48.png differ diff --git a/graphics/player_jump/player jump 48x48.png.import b/graphics/player_jump/player jump 48x48.png.import new file mode 100644 index 0000000..de9d129 --- /dev/null +++ b/graphics/player_jump/player jump 48x48.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://uxdt2cgxicmt" +path="res://.godot/imported/player jump 48x48.png-0238a76dd6de8b92f438307352aca680.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/player_jump/player jump 48x48.png" +dest_files=["res://.godot/imported/player jump 48x48.png-0238a76dd6de8b92f438307352aca680.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +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 +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/graphics/player_land/player land 48x48.png b/graphics/player_land/player land 48x48.png new file mode 100644 index 0000000..2c24d6f Binary files /dev/null and b/graphics/player_land/player land 48x48.png differ diff --git a/graphics/player_land/player land 48x48.png.import b/graphics/player_land/player land 48x48.png.import new file mode 100644 index 0000000..fee1d1b --- /dev/null +++ b/graphics/player_land/player land 48x48.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8esdepvbc2c6" +path="res://.godot/imported/player land 48x48.png-ed336e75f8aa14e83549769029956a8b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/player_land/player land 48x48.png" +dest_files=["res://.godot/imported/player land 48x48.png-ed336e75f8aa14e83549769029956a8b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +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 +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/graphics/player_run/player run 48x48.png b/graphics/player_run/player run 48x48.png new file mode 100644 index 0000000..aca5b55 Binary files /dev/null and b/graphics/player_run/player run 48x48.png differ diff --git a/graphics/player_run/player run 48x48.png.import b/graphics/player_run/player run 48x48.png.import new file mode 100644 index 0000000..0737531 --- /dev/null +++ b/graphics/player_run/player run 48x48.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bgp8oow6hgh5o" +path="res://.godot/imported/player run 48x48.png-cf16f5538dbce6bf31ad4c9f0c642c1e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/player_run/player run 48x48.png" +dest_files=["res://.godot/imported/player run 48x48.png-cf16f5538dbce6bf31ad4c9f0c642c1e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +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 +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/project.godot b/project.godot index 4e3883f..a5607e5 100644 --- a/project.godot +++ b/project.godot @@ -18,6 +18,7 @@ config/icon="res://icon.svg" [file_customization] folder_colors={ +"res://graphics/": "green", "res://scenes/": "pink", "res://scripts/": "orange" } @@ -59,3 +60,7 @@ throw={ "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":84,"key_label":0,"unicode":116,"location":0,"echo":false,"script":null) ] } + +[rendering] + +textures/canvas_textures/default_texture_filter=0 diff --git a/scenes/player.tscn b/scenes/player.tscn index 6678f16..bdca377 100644 --- a/scenes/player.tscn +++ b/scenes/player.tscn @@ -1,8 +1,178 @@ -[gd_scene load_steps=3 format=3 uid="uid://d3y1iqmpknpyo"] +[gd_scene load_steps=28 format=3 uid="uid://d3y1iqmpknpyo"] [ext_resource type="Script" uid="uid://d3hp5rjoph7hg" path="res://scripts/player.gd" id="1_3vyb7"] +[ext_resource type="Texture2D" uid="uid://dr3rp5hv7rexv" path="res://graphics/player_idle/Player Idle 48x48.png" id="2_g2els"] +[ext_resource type="Texture2D" uid="uid://uxdt2cgxicmt" path="res://graphics/player_jump/player jump 48x48.png" id="3_dqkch"] +[ext_resource type="Texture2D" uid="uid://bgp8oow6hgh5o" path="res://graphics/player_run/player run 48x48.png" id="4_qlg0r"] [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_3vyb7"] +radius = 6.0 +height = 32.0 + +[sub_resource type="AtlasTexture" id="AtlasTexture_qhqgy"] +atlas = ExtResource("2_g2els") +region = Rect2(0, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dqkch"] +atlas = ExtResource("2_g2els") +region = Rect2(48, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qlg0r"] +atlas = ExtResource("2_g2els") +region = Rect2(96, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tuyoq"] +atlas = ExtResource("2_g2els") +region = Rect2(144, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fjrip"] +atlas = ExtResource("2_g2els") +region = Rect2(192, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_smehm"] +atlas = ExtResource("2_g2els") +region = Rect2(240, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ur7pv"] +atlas = ExtResource("2_g2els") +region = Rect2(288, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_y4r1p"] +atlas = ExtResource("2_g2els") +region = Rect2(336, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_d2wvv"] +atlas = ExtResource("2_g2els") +region = Rect2(384, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3v2ag"] +atlas = ExtResource("2_g2els") +region = Rect2(432, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jej6c"] +atlas = ExtResource("3_dqkch") +region = Rect2(0, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_f1ej7"] +atlas = ExtResource("3_dqkch") +region = Rect2(48, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oprun"] +atlas = ExtResource("3_dqkch") +region = Rect2(96, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_a8ls1"] +atlas = ExtResource("4_qlg0r") +region = Rect2(0, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qfm1y"] +atlas = ExtResource("4_qlg0r") +region = Rect2(48, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fulsm"] +atlas = ExtResource("4_qlg0r") +region = Rect2(96, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4r5pv"] +atlas = ExtResource("4_qlg0r") +region = Rect2(144, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_60mlk"] +atlas = ExtResource("4_qlg0r") +region = Rect2(192, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_i4ail"] +atlas = ExtResource("4_qlg0r") +region = Rect2(240, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_a38lo"] +atlas = ExtResource("4_qlg0r") +region = Rect2(288, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4ni07"] +atlas = ExtResource("4_qlg0r") +region = Rect2(336, 0, 48, 48) + +[sub_resource type="SpriteFrames" id="SpriteFrames_3vyb7"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_qhqgy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dqkch") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qlg0r") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tuyoq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fjrip") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_smehm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ur7pv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_y4r1p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_d2wvv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3v2ag") +}], +"loop": true, +"name": &"idle", +"speed": 15.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jej6c") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_f1ej7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oprun") +}], +"loop": false, +"name": &"jump", +"speed": 15.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_a8ls1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qfm1y") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fulsm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4r5pv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_60mlk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_i4ail") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_a38lo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4ni07") +}], +"loop": true, +"name": &"run", +"speed": 15.0 +}] [node name="Player" type="CharacterBody2D"] script = ExtResource("1_3vyb7") @@ -24,3 +194,9 @@ position = Vector2(10, -4) [node name="LeftSpawn" type="Marker2D" parent="."] position = Vector2(-10, -4) + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_3vyb7") +animation = &"run" +autoplay = "idle" +frame_progress = 0.6462772 diff --git a/scripts/scene_manager.gd b/scripts/scene_manager.gd index ab69760..1378dfa 100644 --- a/scripts/scene_manager.gd +++ b/scripts/scene_manager.gd @@ -11,7 +11,6 @@ var total_allowed_bullets : int = 7 func make_bullet(_bullet_position, _bullet_speed) -> void: print("make a bullet; put it in the world") var my_bullet = bullet_factory() - game.add_child(my_bullet) my_bullet.transform = _bullet_position my_bullet.set_speed(_bullet_speed)