diff --git a/growth/level.tscn b/growth/level.tscn new file mode 100644 index 0000000..cd651f0 --- /dev/null +++ b/growth/level.tscn @@ -0,0 +1,12 @@ +[gd_scene load_steps=3 format=3 uid="uid://bmatavjyacfwg"] + +[ext_resource type="PackedScene" uid="uid://dhhnr3xkxbxlu" path="res://player.tscn" id="1_vonw3"] +[ext_resource type="PackedScene" uid="uid://bsv3h2lpv7h77" path="res://virus.tscn" id="2_oi3di"] + +[node name="Level" type="Node2D"] + +[node name="Player" parent="." instance=ExtResource("1_vonw3")] +position = Vector2(349, 283) + +[node name="Virus" parent="." instance=ExtResource("2_oi3di")] +position = Vector2(969, 289) diff --git a/growth/player.tscn b/growth/player.tscn index a79b072..b775a34 100644 --- a/growth/player.tscn +++ b/growth/player.tscn @@ -1,13 +1,30 @@ -[gd_scene load_steps=2 format=3 uid="uid://dhhnr3xkxbxlu"] +[gd_scene load_steps=5 format=3 uid="uid://dhhnr3xkxbxlu"] [ext_resource type="Script" uid="uid://b6lfgkrbmr8ee" path="res://player.gd" id="1_4flbx"] +[ext_resource type="Texture2D" uid="uid://c764pu231ki6l" path="res://icon.svg" id="2_onrkg"] + +[sub_resource type="SpriteFrames" id="SpriteFrames_i3pqv"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_onrkg") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_onrkg"] +size = Vector2(126, 128) [node name="Player" type="Node2D"] script = ExtResource("1_4flbx") metadata/_edit_group_ = true [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_i3pqv") [node name="Area2D" type="Area2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +shape = SubResource("RectangleShape2D_onrkg") diff --git a/growth/project.godot b/growth/project.godot index f54e85e..0542b9a 100644 --- a/growth/project.godot +++ b/growth/project.godot @@ -11,6 +11,7 @@ config_version=5 [application] config/name="growth" +run/main_scene="uid://bmatavjyacfwg" config/features=PackedStringArray("4.5", "GL Compatibility") config/icon="res://icon.svg" @@ -36,6 +37,16 @@ move_up={ "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":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) ] } +dash={ +"deadzone": 0.2, +"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":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +play_card={ +"deadzone": 0.2, +"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":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) +] +} cycle_card_left={ "deadzone": 0.2, "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":81,"key_label":0,"unicode":113,"location":0,"echo":false,"script":null) @@ -46,16 +57,6 @@ cycle_card_right={ "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":69,"key_label":0,"unicode":101,"location":0,"echo":false,"script":null) ] } -play_card={ -"deadzone": 0.2, -"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":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) -] -} -dash={ -"deadzone": 0.2, -"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":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -] -} [rendering] diff --git a/growth/virus.tscn b/growth/virus.tscn index d2d4f81..53bb59f 100644 --- a/growth/virus.tscn +++ b/growth/virus.tscn @@ -1,15 +1,53 @@ -[gd_scene load_steps=2 format=3 uid="uid://bsv3h2lpv7h77"] +[gd_scene load_steps=7 format=3 uid="uid://bsv3h2lpv7h77"] [ext_resource type="Script" uid="uid://bwhxwf77egesx" path="res://virus.gd" id="1_5nuwd"] +[ext_resource type="Texture2D" uid="uid://c764pu231ki6l" path="res://icon.svg" id="2_ifgnm"] + +[sub_resource type="Shader" id="Shader_8v58v"] +code = "shader_type canvas_item; + +void vertex() { + // Called for every vertex the material is visible on. +} + +void fragment() { + COLOR.r = 1.0; +} + +//void light() { +// // Called for every pixel for every light affecting the CanvasItem. +// // Uncomment to replace the default light processing function with this one. +//} +" + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_8fg0l"] +shader = SubResource("Shader_8v58v") + +[sub_resource type="SpriteFrames" id="SpriteFrames_1xnis"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_ifgnm") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_ifgnm"] +size = Vector2(128, 128) [node name="Virus" type="Node2D"] script = ExtResource("1_5nuwd") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +material = SubResource("ShaderMaterial_8fg0l") +sprite_frames = SubResource("SpriteFrames_1xnis") [node name="Area2D" type="Area2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +shape = SubResource("RectangleShape2D_ifgnm") [node name="RayCast2D" type="RayCast2D" parent="."]