From 2916a3182e06b6c67a9326316b5518a7bbf7a354 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henry=20D=C3=ADaz=20Bord=C3=B3n?= Date: Tue, 20 Aug 2024 23:36:05 +0200 Subject: [PATCH] post-jam minor update --- README.md | 33 + assets/fonts/JinxedWizards.ttf.import | 1 + assets/fonts/doggobark-serif.ttf.import | 1 + assets/sprites/splash_screen.png | Bin 0 -> 29114 bytes assets/sprites/splash_screen.png.import | 34 + assets/sprites/splash_screen.pxo | Bin 0 -> 28788 bytes project.godot | 25 +- scenes/gam268B.tmp | 1087 +++++++++++++++++++++++ scenes/gam62CA.tmp | 1083 ++++++++++++++++++++++ scenes/game.tscn | 57 +- scenes/music.tscn | 1 - scripts/credits.gd | 8 +- scripts/game.gd | 1 + scripts/game_manager.gd | 3 +- scripts/player.gd | 13 +- scripts/title.gd | 11 +- 16 files changed, 2300 insertions(+), 58 deletions(-) create mode 100644 README.md create mode 100644 assets/sprites/splash_screen.png create mode 100644 assets/sprites/splash_screen.png.import create mode 100644 assets/sprites/splash_screen.pxo create mode 100644 scenes/gam268B.tmp create mode 100644 scenes/gam62CA.tmp diff --git a/README.md b/README.md new file mode 100644 index 0000000..2e03cb8 --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +
+ +A small game that tells the incredible story of **Barry**, a ~~slightly~~ overweight man who should perhaps include some vegetables in his diet. + +However, even though steel and rocks are not very appealing as snacks, our hero would much rather munch the chassis of a Boeing AH-64 Apache helicopter than a carrot, which in fact will lead him to some definitely astonishing events throughout the plot. + +This game was developed for the [GMTK game jam 2024](https://itch.io/jam/gmtk-2024) in a total of 96 hours, so consider supporting it with a positive review and sharing it, it would make our day! + +## Controls +
Best played with a controller
+
KeyAction
A / LT / L2Move left.
D / RT / R2Move right.
W / RB / R1Jump. (Also accelerate credits)
Left click / Left joystickControl left arm.
Right click / Right joystickControl right arm.
S / LB / L1Descend (from level 4 onwards). (Also slow down credits.)
Space / Menu / OptionsPause. (Also skip credits.)
Esc / Change view / SelectToggle full-screen.
+ +## Source code +Be careful, this game was made in scarce time and under pressure (and coffee), so do not expect it to be neat and tidy, but rather like a scary mess that somehow works... + +## Installation instructions +At the moment, “**do you want some veggies?**” is only available for Windows devices (aside from being playable on the web, of course), and the installation instructions are as follows: + +1. Download the file “**do you want some veggies? — Windows**” and unzip it in whichever place you prefer. +2. Double click “**do you want some veggies**.exe” from the newly extracted folder. +3. Enjoy your game! + +## License +This software is licensed under the [MIT license](LICENSE), except for the following assets: +* *'4 Chiptunes (Adventure)'* by SubspaceAudio. +* *'NES Shooter Music (5 tracks, 3 jingles)'* by SketchyLogic. +* *'War Pack'* by 2dGameCreation. +* *'City tilemap 32x32'* by AvKov. +* Sound effects imported from Myinstants. +* *'Realistic CRT shader'* by c64cosmin. +* *'JinxedWizards'* by Christina Antoinette Neofotistou. +* *'DoggoBark Serif'* by tavern-entering dog Studios. +* *'Credits Screen'* by MiDe. \ No newline at end of file diff --git a/assets/fonts/JinxedWizards.ttf.import b/assets/fonts/JinxedWizards.ttf.import index 23d7aa4..db4d27c 100644 --- a/assets/fonts/JinxedWizards.ttf.import +++ b/assets/fonts/JinxedWizards.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/JinxedWizards.ttf-1e0df0dd4ff9dc1d278fbc10634 Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/assets/fonts/doggobark-serif.ttf.import b/assets/fonts/doggobark-serif.ttf.import index 5ae499d..9328a92 100644 --- a/assets/fonts/doggobark-serif.ttf.import +++ b/assets/fonts/doggobark-serif.ttf.import @@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/doggobark-serif.ttf-a7ca8f127732d18c211d50772 Rendering=null antialiasing=1 generate_mipmaps=false +disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/assets/sprites/splash_screen.png b/assets/sprites/splash_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..14aa334d394a09a5877e5bcc9007429f479e9e93 GIT binary patch literal 29114 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 Cae0OS literal 0 HcmV?d00001 diff --git a/assets/sprites/splash_screen.png.import b/assets/sprites/splash_screen.png.import new file mode 100644 index 0000000..47ea0b6 --- /dev/null +++ b/assets/sprites/splash_screen.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ckish0q515h3b" +path="res://.godot/imported/splash_screen.png-d7652c3435215d0f18123860dcc39a5c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/splash_screen.png" +dest_files=["res://.godot/imported/splash_screen.png-d7652c3435215d0f18123860dcc39a5c.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/sprites/splash_screen.pxo b/assets/sprites/splash_screen.pxo new file mode 100644 index 0000000000000000000000000000000000000000..62ee8a7c99da9b2131143dd249cc359781910e53 GIT binary patch literal 28788 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 literal 0 HcmV?d00001 diff --git a/project.godot b/project.godot index aeb770e..f477cb0 100644 --- a/project.godot +++ b/project.godot @@ -13,7 +13,8 @@ config_version=5 config/name="do you want some veggies?" config/version="v1.0.0" run/main_scene="res://scenes/main.tscn" -config/features=PackedStringArray("4.2", "Mobile") +config/features=PackedStringArray("4.3", "Mobile") +boot_splash/image="res://assets/sprites/splash_screen.png" config/icon="res://icon.png" [autoload] @@ -31,15 +32,15 @@ mouse_cursor/custom_image="res://assets/sprites/cursor.png" move_left={ "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":65,"key_label":0,"unicode":97,"echo":false,"script":null) -, 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":4194319,"key_label":0,"unicode":0,"echo":false,"script":null) +"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":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +, 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":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":4,"axis_value":1.0,"script":null) ] } move_right={ "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":68,"key_label":0,"unicode":100,"echo":false,"script":null) -, 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":4194321,"key_label":0,"unicode":0,"echo":false,"script":null) +"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":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +, 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":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":5,"axis_value":1.0,"script":null) ] } @@ -47,7 +48,7 @@ change_lang={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":13,"pressure":0.0,"pressed":true,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":14,"pressure":0.0,"pressed":true,"script":null) -, 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,"echo":false,"script":null) +, 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) ] } left_click={ @@ -102,22 +103,22 @@ right_joystick_right={ } toggle_fullscreen={ "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":4194305,"key_label":0,"unicode":0,"echo":false,"script":null) +"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":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":4,"pressure":0.0,"pressed":true,"script":null) ] } jump={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":true,"script":null) -, 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,"echo":false,"script":null) -, 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":4194320,"key_label":0,"unicode":0,"echo":false,"script":null) +, 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) +, 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":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } descend={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":9,"pressure":0.0,"pressed":true,"script":null) -, 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":83,"key_label":0,"unicode":115,"echo":false,"script":null) -, 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":4194322,"key_label":0,"unicode":0,"echo":false,"script":null) +, 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":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) +, 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":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } zoom_out={ @@ -148,7 +149,7 @@ debug_eat={ pause={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":6,"pressure":0.0,"pressed":true,"script":null) -, 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,"echo":false,"script":null) +, 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) ] } diff --git a/scenes/gam268B.tmp b/scenes/gam268B.tmp new file mode 100644 index 0000000..99678d5 --- /dev/null +++ b/scenes/gam268B.tmp @@ -0,0 +1,1087 @@ +[gd_scene load_steps=104 format=3 uid="uid://15c2udrya53f"] + +[ext_resource type="Script" path="res://scripts/game.gd" id="1_7yfrf"] +[ext_resource type="Script" path="res://scripts/game_manager.gd" id="2_hjhhc"] +[ext_resource type="Texture2D" uid="uid://68aqfgsuky3g" path="res://assets/sprites/title.png" id="2_i06m3"] +[ext_resource type="Texture2D" uid="uid://bii3h3eqvjmkx" path="res://assets/sprites/long_health_bar.png" id="2_iq6k3"] +[ext_resource type="Script" path="res://scripts/title.gd" id="2_spp0g"] +[ext_resource type="Texture2D" uid="uid://flnnne4rgbqp" path="res://assets/sprites/united_kingdom.png" id="3_7vcst"] +[ext_resource type="Shader" path="res://shaders/die_text.gdshader" id="3_55uxr"] +[ext_resource type="PackedScene" uid="uid://2hbi76fyekee" path="res://scenes/enemies/vehicle.tscn" id="3_fmr6d"] +[ext_resource type="FontFile" uid="uid://p4jquj05bc75" path="res://assets/fonts/doggobark-serif.ttf" id="3_n3tx8"] +[ext_resource type="Texture2D" uid="uid://87v15juaymtl" path="res://assets/sprites/player_icon_perfect.png" id="4_3xseo"] +[ext_resource type="Texture2D" uid="uid://dbbttbp5yh30t" path="res://assets/sprites/title_background.png" id="4_j57ky"] +[ext_resource type="FontFile" uid="uid://dy15p7qros583" path="res://assets/fonts/JinxedWizards.ttf" id="4_t3ooc"] +[ext_resource type="PackedScene" uid="uid://br3loduuk5lhm" path="res://scenes/enemies/helicopter.tscn" id="4_tjk1l"] +[ext_resource type="PackedScene" uid="uid://csi8pe1rwkyca" path="res://scenes/enemies/math_bullet.tscn" id="6_1btwa"] +[ext_resource type="PackedScene" uid="uid://wbfwhcrwjcli" path="res://scenes/enemies/missile.tscn" id="6_8btnm"] +[ext_resource type="PackedScene" uid="uid://brcs0q1bm23ks" path="res://scenes/player.tscn" id="6_dtkok"] +[ext_resource type="PackedScene" uid="uid://deivs6akoc4un" path="res://scenes/edible.tscn" id="7_tniya"] +[ext_resource type="Texture2D" uid="uid://d4lroi0xapcwx" path="res://assets/sprites/scene_1.png" id="10_lf8rj"] +[ext_resource type="Texture2D" uid="uid://ciru7c8ao8iin" path="res://assets/sprites/cake.png" id="11_libmp"] +[ext_resource type="Texture2D" uid="uid://ckxq1q1d8i47w" path="res://assets/sprites/ham.png" id="12_54map"] +[ext_resource type="Texture2D" uid="uid://s7bnntcu3o6b" path="res://assets/sprites/salad.png" id="13_620j0"] +[ext_resource type="Texture2D" uid="uid://dbyopp5he4ons" path="res://assets/sprites/beer.png" id="14_673og"] +[ext_resource type="Texture2D" uid="uid://db1aa7vk4vna" path="res://assets/sprites/scene_3.png" id="15_qjddm"] +[ext_resource type="Shader" path="res://shaders/xor.gdshader" id="15_rtsj1"] +[ext_resource type="Texture2D" uid="uid://ddrjm6nvkgmss" path="res://assets/sprites/scene_2.png" id="15_ti44v"] +[ext_resource type="Texture2D" uid="uid://1m5owtv5avhs" path="res://assets/sprites/scene_3_house_roof.png" id="16_nmwgb"] +[ext_resource type="Script" path="res://scripts/scene_3_parallax.gd" id="17_5j8mc"] +[ext_resource type="Texture2D" uid="uid://c1ng5crbym4j8" path="res://assets/sprites/wood.png" id="17_8ydcc"] +[ext_resource type="Texture2D" uid="uid://b5hekgjta2gc6" path="res://assets/sprites/scene_3_parallax.png" id="17_u1n4v"] +[ext_resource type="Texture2D" uid="uid://dsvjnpb4n6nvh" path="res://assets/sprites/flame.png" id="18_0rcfq"] +[ext_resource type="Texture2D" uid="uid://b2vdmc6twgnnu" path="res://assets/sprites/blue_flame.png" id="18_3ddhp"] +[ext_resource type="Texture2D" uid="uid://bfty4qwwh8q1j" path="res://assets/sprites/scene_4.png" id="20_ejg8n"] +[ext_resource type="Texture2D" uid="uid://v70x0qvurjxp" path="res://assets/sprites/alien.png" id="21_7c51t"] +[ext_resource type="PackedScene" uid="uid://c6kxwp8eac0o2" path="res://scenes/music.tscn" id="29_2gned"] +[ext_resource type="PackedScene" uid="uid://btla1wfekjsed" path="res://scenes/enemies/asteroid.tscn" id="33_aw1ge"] +[ext_resource type="PackedScene" uid="uid://cuuilqw6cn71y" path="res://scenes/enemies/human.tscn" id="36_vwrxx"] + +[sub_resource type="Animation" id="Animation_gxvk8"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Height Text:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(300, 673)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Hunger Meter:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(100, -144)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Player icon:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(72, -72)] +} + +[sub_resource type="Animation" id="Animation_5ibmn"] +resource_name = "start" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Height Text:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(800, -100), Vector2(800, 50)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Hunger Meter:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(100, -144), Vector2(100, 0)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Player icon:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(72, -72), Vector2(72, 72)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_afpxc"] +_data = { +"RESET": SubResource("Animation_gxvk8"), +"start": SubResource("Animation_5ibmn") +} + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_r742t"] +shader = ExtResource("3_55uxr") +shader_parameter/amplitude = 10.0 + +[sub_resource type="Animation" id="Animation_jcg0u"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Death/Death Text:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(242, -100)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Death/Death Comment:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(175, 700)] +} + +[sub_resource type="Animation" id="Animation_2s0vr"] +resource_name = "death_message_show" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Death/Death Text:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(242, -100), Vector2(242, 294)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Death/Death Comment:position") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(175, 700), Vector2(175, 420)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_rwi1l"] +_data = { +"RESET": SubResource("Animation_jcg0u"), +"death_message_show": SubResource("Animation_2s0vr") +} + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_1tkq2"] +shader = ExtResource("15_rtsj1") +shader_parameter/dimensions = Vector2(1152, 648) +shader_parameter/amplitude = Vector2(100, 125) +shader_parameter/frequency = Vector2(3.14159, 1.5708) +shader_parameter/shift = Vector2(1, 1.5) + +[sub_resource type="Animation" id="Animation_j242l"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../Camera2D/Pause Stuff/Pause Text:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(365, -100)] +} + +[sub_resource type="Animation" id="Animation_7ujec"] +resource_name = "move_back" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../Camera2D/Pause Stuff/Pause Text:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(365, 294), Vector2(365, -100)] +} + +[sub_resource type="Animation" id="Animation_pg3iy"] +resource_name = "pause_text_move" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../Camera2D/Pause Stuff/Pause Text:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(365, -100), Vector2(365, 294)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_uhat3"] +_data = { +"RESET": SubResource("Animation_j242l"), +"move_back": SubResource("Animation_7ujec"), +"pause_text_move": SubResource("Animation_pg3iy") +} + +[sub_resource type="AtlasTexture" id="AtlasTexture_dm15y"] +atlas = ExtResource("2_i06m3") +region = Rect2(0, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dyd3a"] +atlas = ExtResource("2_i06m3") +region = Rect2(560, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_h71t4"] +atlas = ExtResource("2_i06m3") +region = Rect2(1120, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oxi8e"] +atlas = ExtResource("2_i06m3") +region = Rect2(1680, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vd8m4"] +atlas = ExtResource("2_i06m3") +region = Rect2(2240, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_es1y1"] +atlas = ExtResource("2_i06m3") +region = Rect2(1680, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bxtr1"] +atlas = ExtResource("2_i06m3") +region = Rect2(1120, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s0bte"] +atlas = ExtResource("2_i06m3") +region = Rect2(560, 0, 560, 136) + +[sub_resource type="SpriteFrames" id="SpriteFrames_pc7fx"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_dm15y") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dyd3a") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_h71t4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oxi8e") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vd8m4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_es1y1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bxtr1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s0bte") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="Animation" id="Animation_irbgi"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} + +[sub_resource type="Animation" id="Animation_5cv13"] +resource_name = "move" +step = 1.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(0, 0), Vector2(0, 400)] +} + +[sub_resource type="Animation" id="Animation_ljppc"] +resource_name = "move_back" +step = 1.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(0, 400), Vector2(0, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_ousa3"] +_data = { +"RESET": SubResource("Animation_irbgi"), +"move": SubResource("Animation_5cv13"), +"move_back": SubResource("Animation_ljppc") +} + +[sub_resource type="Animation" id="Animation_88115"] +resource_name = "move" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Title/Language Button:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(-525, -300), Vector2(-650, -300)] +} + +[sub_resource type="Animation" id="Animation_b2nfx"] +resource_name = "move_back" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Title/Language Button:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(-650, -300), Vector2(-550, -300)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_4uq8b"] +_data = { +"move": SubResource("Animation_88115"), +"move_back": SubResource("Animation_b2nfx") +} + +[sub_resource type="AtlasTexture" id="AtlasTexture_53ctj"] +atlas = ExtResource("10_lf8rj") +region = Rect2(0, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_i8d50"] +atlas = ExtResource("10_lf8rj") +region = Rect2(288, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bdflb"] +atlas = ExtResource("10_lf8rj") +region = Rect2(576, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khtbg"] +atlas = ExtResource("10_lf8rj") +region = Rect2(864, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q0qno"] +atlas = ExtResource("10_lf8rj") +region = Rect2(576, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2fjbi"] +atlas = ExtResource("10_lf8rj") +region = Rect2(288, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_06hm4"] +atlas = ExtResource("10_lf8rj") +region = Rect2(0, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4gg0k"] +atlas = ExtResource("10_lf8rj") +region = Rect2(1152, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kbr8i"] +atlas = ExtResource("10_lf8rj") +region = Rect2(1440, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_w5sbn"] +atlas = ExtResource("10_lf8rj") +region = Rect2(1728, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nyubk"] +atlas = ExtResource("10_lf8rj") +region = Rect2(1440, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ty08u"] +atlas = ExtResource("10_lf8rj") +region = Rect2(1152, 0, 288, 162) + +[sub_resource type="SpriteFrames" id="SpriteFrames_rvvdv"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_53ctj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_i8d50") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bdflb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_khtbg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q0qno") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2fjbi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_06hm4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4gg0k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kbr8i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_w5sbn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nyubk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ty08u") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="AtlasTexture" id="AtlasTexture_d8usi"] +atlas = ExtResource("16_nmwgb") +region = Rect2(0, 0, 102, 38) + +[sub_resource type="AtlasTexture" id="AtlasTexture_326g7"] +atlas = ExtResource("16_nmwgb") +region = Rect2(102, 0, 102, 38) + +[sub_resource type="SpriteFrames" id="SpriteFrames_ciqm1"] +animations = [{ +"frames": [], +"loop": true, +"name": &"default", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_d8usi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_326g7") +}], +"loop": false, +"name": &"destroy", +"speed": 60.0 +}] + +[sub_resource type="Animation" id="Animation_l4moi"] +resource_name = "appear" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_upvf5"] +_data = { +"appear": SubResource("Animation_l4moi") +} + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_osjjv"] +particle_flag_disable_z = true +direction = Vector3(0, -1, 0) +spread = 180.0 +initial_velocity_min = 15.0 +initial_velocity_max = 15.0 +angular_velocity_min = 125.0 +angular_velocity_max = 125.0 +gravity = Vector3(0, 1500, 0) +scale_min = 4.0 +scale_max = 5.0 + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_edaui"] +particle_flag_disable_z = true +direction = Vector3(0, -1, 0) +initial_velocity_min = 30.0 +initial_velocity_max = 30.0 +gravity = Vector3(0, 0, 0) +scale_min = 30.0 +scale_max = 30.0 + +[sub_resource type="AtlasTexture" id="AtlasTexture_1b741"] +atlas = ExtResource("20_ejg8n") +region = Rect2(0, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fmooh"] +atlas = ExtResource("20_ejg8n") +region = Rect2(288, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_632fo"] +atlas = ExtResource("20_ejg8n") +region = Rect2(576, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ggoh5"] +atlas = ExtResource("20_ejg8n") +region = Rect2(864, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uawu3"] +atlas = ExtResource("20_ejg8n") +region = Rect2(1152, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_381r7"] +atlas = ExtResource("20_ejg8n") +region = Rect2(1440, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2ov3a"] +atlas = ExtResource("20_ejg8n") +region = Rect2(1152, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cgca0"] +atlas = ExtResource("20_ejg8n") +region = Rect2(864, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8dg2k"] +atlas = ExtResource("20_ejg8n") +region = Rect2(576, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_30u1f"] +atlas = ExtResource("20_ejg8n") +region = Rect2(288, 0, 288, 162) + +[sub_resource type="SpriteFrames" id="SpriteFrames_13bjo"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_1b741") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fmooh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_632fo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ggoh5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uawu3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_381r7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2ov3a") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cgca0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8dg2k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_30u1f") +}], +"loop": true, +"name": &"default", +"speed": 2.0 +}] + +[sub_resource type="CircleShape2D" id="CircleShape2D_arpig"] +radius = 41.0 + +[sub_resource type="CircleShape2D" id="CircleShape2D_fa5fb"] +radius = 39.0512 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_imp8j"] +size = Vector2(81, 51) + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_w3po8"] +radius = 24.0 +height = 56.0 + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_tl4aw"] +normal = Vector2(1, 0) + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_wjcno"] +normal = Vector2(-1, 0) + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_ifv33"] + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_0o4m0"] +normal = Vector2(0, 1) + +[node name="Game" type="Node2D"] +script = ExtResource("1_7yfrf") +death_phrases = { +"english": ["Not bad for a skinny little guy...", "C'mon, even my granny can do better than that!", "I've seen girls who eat more than you, just saying", "\"Mom was right, I needed that extra sugar\"", "\"Can't wait to poop all this food\"", "Are you still hungry buddy?", "* But your soul refused to die -- Nah, just kidding", "Don't you feel kinda hungry after all this?", "ඞ", "Press any key to restart"], +"spanish": ["No está mal para un tipo flacucho y enclenque...", "¡Vamos, joder! Hasta mi abuela puede con eso", "Solo digo que he visto a niñitas comer más", "\"Mami tenía razón, necesitaba ese azúcar extra\"", "\"Me muero de ganas de cagar todo esto\"", "¿Todavía quieres comer amiguito?", "* Pero tu alma se negó a morir -- Nah, es coña", "¿No te da ganas de comer jugar a este juego?", "ඞ", "Presiona cualquier botón para volver a empezar"] +} + +[node name="Game Manager" type="Node" parent="."] +process_mode = 3 +script = ExtResource("2_hjhhc") +scene_spawn_time = [[], [Vector2(4, 5), Vector2(5, 6), Vector2(4.5, 7)], [Vector2(2.5, 3.3), Vector2(10, 10), Vector2(4.5, 5.5), Vector2(3.3, 4.5)], [Vector2(2, 3), Vector2(2.5, 3.5), Vector2(7.5, 10)], [Vector2(1.5, 2.5), Vector2(2, 3), Vector2(2.5, 3.5)]] +enemy_list = [[], [ExtResource("36_vwrxx"), ExtResource("36_vwrxx"), ExtResource("36_vwrxx")], [ExtResource("4_tjk1l"), ExtResource("4_tjk1l"), ExtResource("3_fmr6d"), ExtResource("3_fmr6d")], [ExtResource("33_aw1ge"), ExtResource("33_aw1ge"), ExtResource("6_8btnm")], [ExtResource("6_1btwa"), ExtResource("6_1btwa"), ExtResource("6_1btwa")]] + +[node name="Camera2D" type="Camera2D" parent="."] +position = Vector2(0, -10500) +zoom = Vector2(0.056, 0.056) +limit_smoothed = true + +[node name="HUD" type="CanvasLayer" parent="Camera2D"] + +[node name="Hunger Meter" type="TextureProgressBar" parent="Camera2D/HUD"] +z_index = 1 +anchors_preset = -1 +anchor_right = 0.136285 +offset_left = 100.0 +offset_top = -144.0 +offset_right = 5764.01 +offset_bottom = -63.0 +scale = Vector2(1.5, 1.5) +max_value = 1250.0 +texture_progress = ExtResource("2_iq6k3") +metadata/_edit_use_anchors_ = true + +[node name="Player icon" type="Sprite2D" parent="Camera2D/HUD"] +z_index = 1 +position = Vector2(72, -72) +scale = Vector2(3, 3) +texture = ExtResource("4_3xseo") + +[node name="Height Text" type="Label" parent="Camera2D/HUD"] +auto_translate_mode = 2 +z_index = 1 +anchors_preset = 13 +anchor_left = 0.5 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -276.0 +offset_top = 673.0 +offset_right = 64.0 +offset_bottom = 47329.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(1, 1, 1, 1) +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/shadow_offset_x = 3 +theme_override_constants/shadow_offset_y = 3 +theme_override_constants/outline_size = 3 +theme_override_fonts/font = ExtResource("3_n3tx8") +theme_override_font_sizes/font_size = 32 +text = "Height: " +horizontal_alignment = 1 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Camera2D/HUD"] +libraries = { +"": SubResource("AnimationLibrary_afpxc") +} + +[node name="Death" type="Node" parent="Camera2D/HUD"] + +[node name="Death Text" type="Label" parent="Camera2D/HUD/Death"] +z_index = 2 +material = SubResource("ShaderMaterial_r742t") +anchors_preset = 13 +anchor_left = 0.5 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -334.0 +offset_top = -100.0 +offset_right = 334.0 +offset_bottom = 46556.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(0.4, 0, 0, 1) +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +theme_override_colors/font_outline_color = Color(1, 1, 1, 1) +theme_override_constants/shadow_offset_x = 5 +theme_override_constants/shadow_offset_y = 5 +theme_override_constants/outline_size = 5 +theme_override_fonts/font = ExtResource("4_t3ooc") +theme_override_font_sizes/font_size = 64 +text = "You Starved to Death" +horizontal_alignment = 1 + +[node name="Death Comment" type="Label" parent="Camera2D/HUD/Death"] +auto_translate_mode = 2 +z_index = 2 +anchors_preset = 13 +anchor_left = 0.5 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -401.0 +offset_top = 700.0 +offset_right = -61.0 +offset_bottom = 47356.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(1, 1, 1, 1) +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/shadow_offset_x = 3 +theme_override_constants/shadow_offset_y = 3 +theme_override_constants/outline_size = 3 +theme_override_fonts/font = ExtResource("3_n3tx8") +theme_override_font_sizes/font_size = 32 +text = "You Starved to Death" +horizontal_alignment = 1 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Camera2D/HUD/Death"] +root_node = NodePath("../..") +libraries = { +"": SubResource("AnimationLibrary_rwi1l") +} + +[node name="Xor BG" type="CanvasLayer" parent="Camera2D"] +layer = -2 + +[node name="Xor Background Texture" type="ColorRect" parent="Camera2D/Xor BG"] +material = SubResource("ShaderMaterial_1tkq2") +offset_left = -576.0 +offset_top = -324.0 +offset_right = 1728.0 +offset_bottom = 972.0 + +[node name="Pause Stuff" type="CanvasLayer" parent="Camera2D"] +process_mode = 3 +layer = 0 + +[node name="Pause Text" type="Label" parent="Camera2D/Pause Stuff"] +process_mode = 2 +z_index = 2 +material = SubResource("ShaderMaterial_r742t") +anchors_preset = 13 +anchor_left = 0.5 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -211.0 +offset_top = -100.0 +offset_right = 177.0 +offset_bottom = 46556.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(0.411765, 0.741176, 0.184314, 1) +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +theme_override_colors/font_outline_color = Color(1, 1, 1, 1) +theme_override_constants/shadow_offset_x = 5 +theme_override_constants/shadow_offset_y = 5 +theme_override_constants/outline_size = 5 +theme_override_fonts/font = ExtResource("4_t3ooc") +theme_override_font_sizes/font_size = 64 +text = "Game Paused" +horizontal_alignment = 1 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Camera2D/Pause Stuff"] +root_node = NodePath("../../../Game Manager") +libraries = { +"": SubResource("AnimationLibrary_uhat3") +} + +[node name="Title" type="CanvasLayer" parent="."] +follow_viewport_enabled = true +script = ExtResource("2_spp0g") +title_movement_velocity = 2 +title_movement_height = 100 + +[node name="Title Text" type="AnimatedSprite2D" parent="Title"] +z_index = 1 +sprite_frames = SubResource("SpriteFrames_pc7fx") +autoplay = "default" +frame_progress = 0.36727 +metadata/_edit_lock_ = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Title/Title Text"] +libraries = { +"": SubResource("AnimationLibrary_ousa3") +} + +[node name="Title Background" type="TextureRect" parent="Title"] +z_index = -1 +offset_left = -576.0 +offset_top = -324.0 +offset_right = 576.0 +offset_bottom = 324.0 +texture = ExtResource("4_j57ky") +metadata/_edit_lock_ = true + +[node name="Language Button" type="Button" parent="Title"] +offset_left = -525.0 +offset_top = -300.0 +offset_right = -448.0 +offset_bottom = -253.0 +icon = ExtResource("3_7vcst") +expand_icon = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Title/Language Button"] +root_node = NodePath("../../..") +libraries = { +"": SubResource("AnimationLibrary_4uq8b") +} + +[node name="Move Animation Timer" type="Timer" parent="Title"] +one_shot = true + +[node name="Background" type="Node" parent="."] + +[node name="Scene 1" type="Node" parent="Background"] + +[node name="Scene 1 Background" type="AnimatedSprite2D" parent="Background/Scene 1"] +z_index = -2 +scale = Vector2(4, 4) +sprite_frames = SubResource("SpriteFrames_rvvdv") +autoplay = "default" + +[node name="Scene 2" type="Sprite2D" parent="Background"] +z_index = -2 +position = Vector2(25, -325) +scale = Vector2(8, 8) +texture = ExtResource("15_ti44v") + +[node name="Scene 3" type="Node" parent="Background"] + +[node name="Scene 3 Foreground" type="Sprite2D" parent="Background/Scene 3"] +z_index = -3 +position = Vector2(153, -1933) +scale = Vector2(32, 32) +texture = ExtResource("15_qjddm") + +[node name="Roof" type="AnimatedSprite2D" parent="Background/Scene 3/Scene 3 Foreground"] +modulate = Color(1, 1, 1, 0) +z_index = 1 +position = Vector2(-5, 30) +sprite_frames = SubResource("SpriteFrames_ciqm1") +autoplay = "default" + +[node name="Roof Animation" type="AnimationPlayer" parent="Background/Scene 3/Scene 3 Foreground/Roof"] +libraries = { +"": SubResource("AnimationLibrary_upvf5") +} + +[node name="Break Particles" type="GPUParticles2D" parent="Background/Scene 3/Scene 3 Foreground/Roof"] +z_index = 2 +position = Vector2(2, 0.031) +emitting = false +amount = 12 +process_material = SubResource("ParticleProcessMaterial_osjjv") +texture = ExtResource("17_8ydcc") +lifetime = 3.0 +one_shot = true +explosiveness = 1.0 + +[node name="Scene 3 Parallax" type="Sprite2D" parent="Background/Scene 3"] +z_index = -4 +position = Vector2(153, -1933) +scale = Vector2(34, 34) +texture = ExtResource("17_u1n4v") +script = ExtResource("17_5j8mc") + +[node name="GPUParticles2D" type="GPUParticles2D" parent="Background/Scene 3/Scene 3 Parallax"] +z_index = 1 +position = Vector2(-20, 2.5) +process_material = SubResource("ParticleProcessMaterial_edaui") +texture = ExtResource("18_3ddhp") + +[node name="GPUParticles2D2" type="GPUParticles2D" parent="Background/Scene 3/Scene 3 Parallax"] +z_index = 1 +position = Vector2(39.3824, -9.44118) +process_material = SubResource("ParticleProcessMaterial_edaui") +texture = ExtResource("18_0rcfq") + +[node name="GPUParticles2D3" type="GPUParticles2D" parent="Background/Scene 3/Scene 3 Parallax"] +z_index = 1 +position = Vector2(71.8824, -20.8529) +process_material = SubResource("ParticleProcessMaterial_edaui") +texture = ExtResource("18_3ddhp") + +[node name="GPUParticles2D4" type="GPUParticles2D" parent="Background/Scene 3/Scene 3 Parallax"] +z_index = 1 +position = Vector2(119.088, 6) +process_material = SubResource("ParticleProcessMaterial_edaui") +texture = ExtResource("18_0rcfq") + +[node name="GPUParticles2D5" type="GPUParticles2D" parent="Background/Scene 3/Scene 3 Parallax"] +z_index = 1 +position = Vector2(-104.765, -31.7353) +process_material = SubResource("ParticleProcessMaterial_edaui") +texture = ExtResource("18_0rcfq") + +[node name="Scene 4" type="Node" parent="Background"] + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Background/Scene 4"] +z_index = -2 +position = Vector2(0, -10519) +scale = Vector2(72, 72) +sprite_frames = SubResource("SpriteFrames_13bjo") +autoplay = "default" + +[node name="Alien" type="Sprite2D" parent="Background/Scene 4"] +z_index = 1 +position = Vector2(9060, -7135) +rotation = -0.462512 +scale = Vector2(90, 90) +texture = ExtResource("21_7c51t") + +[node name="Scene 5" type="Node" parent="Background"] + +[node name="Edibles" type="Node" parent="."] + +[node name="Scene 1" type="Node" parent="Edibles"] + +[node name="Cake" parent="Edibles/Scene 1" instance=ExtResource("7_tniya")] +z_index = -1 +position = Vector2(170, 75) +metadata/nutrients = 25.0 + +[node name="Sprite2D" type="Sprite2D" parent="Edibles/Scene 1/Cake"] +scale = Vector2(6, 6) +texture = ExtResource("11_libmp") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Edibles/Scene 1/Cake"] +shape = SubResource("CircleShape2D_arpig") + +[node name="Ham" parent="Edibles/Scene 1" instance=ExtResource("7_tniya")] +z_index = -1 +position = Vector2(340, -175) +scale = Vector2(0.75, 0.75) +metadata/nutrients = 25.0 + +[node name="Sprite2D" type="Sprite2D" parent="Edibles/Scene 1/Ham"] +scale = Vector2(6, 6) +texture = ExtResource("12_54map") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Edibles/Scene 1/Ham"] +shape = SubResource("CircleShape2D_fa5fb") + +[node name="Salad" parent="Edibles/Scene 1" instance=ExtResource("7_tniya")] +z_index = -1 +position = Vector2(42, 75) +metadata/nutrients = 25.0 + +[node name="Sprite2D" type="Sprite2D" parent="Edibles/Scene 1/Salad"] +scale = Vector2(6, 6) +texture = ExtResource("13_620j0") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Edibles/Scene 1/Salad"] +position = Vector2(-1.5, 5.5) +shape = SubResource("RectangleShape2D_imp8j") + +[node name="Beer" parent="Edibles/Scene 1" instance=ExtResource("7_tniya")] +z_index = -1 +position = Vector2(455, -185) +metadata/nutrients = 25.0 + +[node name="Sprite2D" type="Sprite2D" parent="Edibles/Scene 1/Beer"] +scale = Vector2(4, 4) +texture = ExtResource("14_673og") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Edibles/Scene 1/Beer"] +position = Vector2(-2, -1) +shape = SubResource("CapsuleShape2D_w3po8") + +[node name="Scene 2" type="Node" parent="Edibles"] + +[node name="Scene 3" type="Node" parent="Edibles"] + +[node name="Scene 4" type="Node" parent="Edibles"] + +[node name="Scene 5" type="Node" parent="Edibles"] + +[node name="Boundaries" type="Node" parent="."] + +[node name="Left Boundary" type="RigidBody2D" parent="Boundaries"] +position = Vector2(-550, 0) +gravity_scale = 0.0 +freeze = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Left Boundary"] +shape = SubResource("WorldBoundaryShape2D_tl4aw") + +[node name="Right Boundary" type="RigidBody2D" parent="Boundaries"] +position = Vector2(550, 0) +gravity_scale = 0.0 +freeze = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Right Boundary"] +shape = SubResource("WorldBoundaryShape2D_wjcno") + +[node name="Bottom Boundary" type="RigidBody2D" parent="Boundaries"] +position = Vector2(0, 253) +gravity_scale = 0.0 +freeze = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Bottom Boundary"] +shape = SubResource("WorldBoundaryShape2D_ifv33") + +[node name="Top Boundary" type="RigidBody2D" parent="Boundaries"] +position = Vector2(0, -325) +gravity_scale = 0.0 +freeze = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Top Boundary"] +shape = SubResource("WorldBoundaryShape2D_0o4m0") + +[node name="Music" parent="." instance=ExtResource("29_2gned")] + +[node name="Player" parent="." instance=ExtResource("6_dtkok")] + +[connection signal="game_start" from="Title" to="." method="_on_title_game_start"] +[connection signal="pressed" from="Title/Language Button" to="." method="_on_language_button_pressed"] +[connection signal="timeout" from="Title/Move Animation Timer" to="Title" method="_on_move_animation_timer_timeout"] +[connection signal="death" from="Player" to="." method="_on_player_death"] +[connection signal="next_scene" from="Player" to="." method="_on_player_next_scene"] +[connection signal="next_scene" from="Player" to="Game Manager" method="_on_player_next_scene"] diff --git a/scenes/gam62CA.tmp b/scenes/gam62CA.tmp new file mode 100644 index 0000000..48bb800 --- /dev/null +++ b/scenes/gam62CA.tmp @@ -0,0 +1,1083 @@ +[gd_scene load_steps=104 format=3 uid="uid://15c2udrya53f"] + +[ext_resource type="Script" path="res://scripts/game.gd" id="1_7yfrf"] +[ext_resource type="Script" path="res://scripts/game_manager.gd" id="2_hjhhc"] +[ext_resource type="Texture2D" uid="uid://68aqfgsuky3g" path="res://assets/sprites/title.png" id="2_i06m3"] +[ext_resource type="Texture2D" uid="uid://bii3h3eqvjmkx" path="res://assets/sprites/long_health_bar.png" id="2_iq6k3"] +[ext_resource type="Script" path="res://scripts/title.gd" id="2_spp0g"] +[ext_resource type="Texture2D" uid="uid://flnnne4rgbqp" path="res://assets/sprites/united_kingdom.png" id="3_7vcst"] +[ext_resource type="Shader" path="res://shaders/die_text.gdshader" id="3_55uxr"] +[ext_resource type="PackedScene" uid="uid://2hbi76fyekee" path="res://scenes/enemies/vehicle.tscn" id="3_fmr6d"] +[ext_resource type="FontFile" uid="uid://p4jquj05bc75" path="res://assets/fonts/doggobark-serif.ttf" id="3_n3tx8"] +[ext_resource type="Texture2D" uid="uid://87v15juaymtl" path="res://assets/sprites/player_icon_perfect.png" id="4_3xseo"] +[ext_resource type="Texture2D" uid="uid://dbbttbp5yh30t" path="res://assets/sprites/title_background.png" id="4_j57ky"] +[ext_resource type="FontFile" uid="uid://dy15p7qros583" path="res://assets/fonts/JinxedWizards.ttf" id="4_t3ooc"] +[ext_resource type="PackedScene" uid="uid://br3loduuk5lhm" path="res://scenes/enemies/helicopter.tscn" id="4_tjk1l"] +[ext_resource type="PackedScene" uid="uid://csi8pe1rwkyca" path="res://scenes/enemies/math_bullet.tscn" id="6_1btwa"] +[ext_resource type="PackedScene" uid="uid://wbfwhcrwjcli" path="res://scenes/enemies/missile.tscn" id="6_8btnm"] +[ext_resource type="PackedScene" uid="uid://brcs0q1bm23ks" path="res://scenes/player.tscn" id="6_dtkok"] +[ext_resource type="PackedScene" uid="uid://deivs6akoc4un" path="res://scenes/edible.tscn" id="7_tniya"] +[ext_resource type="Texture2D" uid="uid://d4lroi0xapcwx" path="res://assets/sprites/scene_1.png" id="10_lf8rj"] +[ext_resource type="Texture2D" uid="uid://ciru7c8ao8iin" path="res://assets/sprites/cake.png" id="11_libmp"] +[ext_resource type="Texture2D" uid="uid://ckxq1q1d8i47w" path="res://assets/sprites/ham.png" id="12_54map"] +[ext_resource type="Texture2D" uid="uid://s7bnntcu3o6b" path="res://assets/sprites/salad.png" id="13_620j0"] +[ext_resource type="Texture2D" uid="uid://dbyopp5he4ons" path="res://assets/sprites/beer.png" id="14_673og"] +[ext_resource type="Texture2D" uid="uid://db1aa7vk4vna" path="res://assets/sprites/scene_3.png" id="15_qjddm"] +[ext_resource type="Shader" path="res://shaders/xor.gdshader" id="15_rtsj1"] +[ext_resource type="Texture2D" uid="uid://ddrjm6nvkgmss" path="res://assets/sprites/scene_2.png" id="15_ti44v"] +[ext_resource type="Texture2D" uid="uid://1m5owtv5avhs" path="res://assets/sprites/scene_3_house_roof.png" id="16_nmwgb"] +[ext_resource type="Script" path="res://scripts/scene_3_parallax.gd" id="17_5j8mc"] +[ext_resource type="Texture2D" uid="uid://c1ng5crbym4j8" path="res://assets/sprites/wood.png" id="17_8ydcc"] +[ext_resource type="Texture2D" uid="uid://b5hekgjta2gc6" path="res://assets/sprites/scene_3_parallax.png" id="17_u1n4v"] +[ext_resource type="Texture2D" uid="uid://dsvjnpb4n6nvh" path="res://assets/sprites/flame.png" id="18_0rcfq"] +[ext_resource type="Texture2D" uid="uid://b2vdmc6twgnnu" path="res://assets/sprites/blue_flame.png" id="18_3ddhp"] +[ext_resource type="Texture2D" uid="uid://bfty4qwwh8q1j" path="res://assets/sprites/scene_4.png" id="20_ejg8n"] +[ext_resource type="Texture2D" uid="uid://v70x0qvurjxp" path="res://assets/sprites/alien.png" id="21_7c51t"] +[ext_resource type="PackedScene" uid="uid://c6kxwp8eac0o2" path="res://scenes/music.tscn" id="29_2gned"] +[ext_resource type="PackedScene" uid="uid://btla1wfekjsed" path="res://scenes/enemies/asteroid.tscn" id="33_aw1ge"] +[ext_resource type="PackedScene" uid="uid://cuuilqw6cn71y" path="res://scenes/enemies/human.tscn" id="36_vwrxx"] + +[sub_resource type="Animation" id="Animation_gxvk8"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Height Text:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(300, 673)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Hunger Meter:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(100, -144)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Player icon:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(72, -72)] +} + +[sub_resource type="Animation" id="Animation_5ibmn"] +resource_name = "start" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Height Text:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(800, -100), Vector2(800, 50)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Hunger Meter:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(100, -144), Vector2(100, 0)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Player icon:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(72, -72), Vector2(72, 72)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_afpxc"] +_data = { +"RESET": SubResource("Animation_gxvk8"), +"start": SubResource("Animation_5ibmn") +} + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_r742t"] +shader = ExtResource("3_55uxr") +shader_parameter/amplitude = 10.0 + +[sub_resource type="Animation" id="Animation_jcg0u"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Death/Death Text:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(242, -100)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Death/Death Comment:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(175, 700)] +} + +[sub_resource type="Animation" id="Animation_2s0vr"] +resource_name = "death_message_show" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Death/Death Text:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(242, -100), Vector2(242, 294)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Death/Death Comment:position") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(175, 700), Vector2(175, 420)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_rwi1l"] +_data = { +"RESET": SubResource("Animation_jcg0u"), +"death_message_show": SubResource("Animation_2s0vr") +} + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_1tkq2"] +shader = ExtResource("15_rtsj1") +shader_parameter/dimensions = Vector2(1152, 648) +shader_parameter/amplitude = Vector2(100, 125) +shader_parameter/frequency = Vector2(3.14159, 1.5708) +shader_parameter/shift = Vector2(1, 1.5) + +[sub_resource type="Animation" id="Animation_j242l"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../Camera2D/Pause Stuff/Pause Text:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(365, -100)] +} + +[sub_resource type="Animation" id="Animation_7ujec"] +resource_name = "move_back" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../Camera2D/Pause Stuff/Pause Text:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(365, 294), Vector2(365, -100)] +} + +[sub_resource type="Animation" id="Animation_pg3iy"] +resource_name = "pause_text_move" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../Camera2D/Pause Stuff/Pause Text:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(365, -100), Vector2(365, 294)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_uhat3"] +_data = { +"RESET": SubResource("Animation_j242l"), +"move_back": SubResource("Animation_7ujec"), +"pause_text_move": SubResource("Animation_pg3iy") +} + +[sub_resource type="AtlasTexture" id="AtlasTexture_dm15y"] +atlas = ExtResource("2_i06m3") +region = Rect2(0, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dyd3a"] +atlas = ExtResource("2_i06m3") +region = Rect2(560, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_h71t4"] +atlas = ExtResource("2_i06m3") +region = Rect2(1120, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oxi8e"] +atlas = ExtResource("2_i06m3") +region = Rect2(1680, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vd8m4"] +atlas = ExtResource("2_i06m3") +region = Rect2(2240, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_es1y1"] +atlas = ExtResource("2_i06m3") +region = Rect2(1680, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bxtr1"] +atlas = ExtResource("2_i06m3") +region = Rect2(1120, 0, 560, 136) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s0bte"] +atlas = ExtResource("2_i06m3") +region = Rect2(560, 0, 560, 136) + +[sub_resource type="SpriteFrames" id="SpriteFrames_pc7fx"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_dm15y") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dyd3a") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_h71t4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oxi8e") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vd8m4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_es1y1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bxtr1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s0bte") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="Animation" id="Animation_irbgi"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} + +[sub_resource type="Animation" id="Animation_5cv13"] +resource_name = "move" +step = 1.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(0, 0), Vector2(0, 400)] +} + +[sub_resource type="Animation" id="Animation_ljppc"] +resource_name = "move_back" +step = 1.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(0, 400), Vector2(0, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_ousa3"] +_data = { +"RESET": SubResource("Animation_irbgi"), +"move": SubResource("Animation_5cv13"), +"move_back": SubResource("Animation_ljppc") +} + +[sub_resource type="Animation" id="Animation_88115"] +resource_name = "move" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Title/Language Button:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(-525, -300), Vector2(-650, -300)] +} + +[sub_resource type="Animation" id="Animation_b2nfx"] +resource_name = "move_back" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Title/Language Button:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(-650, -300), Vector2(-550, -300)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_4uq8b"] +_data = { +"move": SubResource("Animation_88115"), +"move_back": SubResource("Animation_b2nfx") +} + +[sub_resource type="AtlasTexture" id="AtlasTexture_53ctj"] +atlas = ExtResource("10_lf8rj") +region = Rect2(0, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_i8d50"] +atlas = ExtResource("10_lf8rj") +region = Rect2(288, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bdflb"] +atlas = ExtResource("10_lf8rj") +region = Rect2(576, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khtbg"] +atlas = ExtResource("10_lf8rj") +region = Rect2(864, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q0qno"] +atlas = ExtResource("10_lf8rj") +region = Rect2(576, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2fjbi"] +atlas = ExtResource("10_lf8rj") +region = Rect2(288, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_06hm4"] +atlas = ExtResource("10_lf8rj") +region = Rect2(0, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4gg0k"] +atlas = ExtResource("10_lf8rj") +region = Rect2(1152, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kbr8i"] +atlas = ExtResource("10_lf8rj") +region = Rect2(1440, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_w5sbn"] +atlas = ExtResource("10_lf8rj") +region = Rect2(1728, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nyubk"] +atlas = ExtResource("10_lf8rj") +region = Rect2(1440, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ty08u"] +atlas = ExtResource("10_lf8rj") +region = Rect2(1152, 0, 288, 162) + +[sub_resource type="SpriteFrames" id="SpriteFrames_rvvdv"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_53ctj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_i8d50") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bdflb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_khtbg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q0qno") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2fjbi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_06hm4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4gg0k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kbr8i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_w5sbn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nyubk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ty08u") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="AtlasTexture" id="AtlasTexture_d8usi"] +atlas = ExtResource("16_nmwgb") +region = Rect2(0, 0, 102, 38) + +[sub_resource type="AtlasTexture" id="AtlasTexture_326g7"] +atlas = ExtResource("16_nmwgb") +region = Rect2(102, 0, 102, 38) + +[sub_resource type="SpriteFrames" id="SpriteFrames_ciqm1"] +animations = [{ +"frames": [], +"loop": true, +"name": &"default", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_d8usi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_326g7") +}], +"loop": false, +"name": &"destroy", +"speed": 60.0 +}] + +[sub_resource type="Animation" id="Animation_l4moi"] +resource_name = "appear" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_upvf5"] +_data = { +"appear": SubResource("Animation_l4moi") +} + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_osjjv"] +particle_flag_disable_z = true +direction = Vector3(0, -1, 0) +spread = 180.0 +initial_velocity_min = 15.0 +initial_velocity_max = 15.0 +angular_velocity_min = 125.0 +angular_velocity_max = 125.0 +gravity = Vector3(0, 1500, 0) +scale_min = 4.0 +scale_max = 5.0 + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_edaui"] +particle_flag_disable_z = true +direction = Vector3(0, -1, 0) +initial_velocity_min = 30.0 +initial_velocity_max = 30.0 +gravity = Vector3(0, 0, 0) +scale_min = 30.0 +scale_max = 30.0 + +[sub_resource type="AtlasTexture" id="AtlasTexture_1b741"] +atlas = ExtResource("20_ejg8n") +region = Rect2(0, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fmooh"] +atlas = ExtResource("20_ejg8n") +region = Rect2(288, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_632fo"] +atlas = ExtResource("20_ejg8n") +region = Rect2(576, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ggoh5"] +atlas = ExtResource("20_ejg8n") +region = Rect2(864, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uawu3"] +atlas = ExtResource("20_ejg8n") +region = Rect2(1152, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_381r7"] +atlas = ExtResource("20_ejg8n") +region = Rect2(1440, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2ov3a"] +atlas = ExtResource("20_ejg8n") +region = Rect2(1152, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cgca0"] +atlas = ExtResource("20_ejg8n") +region = Rect2(864, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8dg2k"] +atlas = ExtResource("20_ejg8n") +region = Rect2(576, 0, 288, 162) + +[sub_resource type="AtlasTexture" id="AtlasTexture_30u1f"] +atlas = ExtResource("20_ejg8n") +region = Rect2(288, 0, 288, 162) + +[sub_resource type="SpriteFrames" id="SpriteFrames_13bjo"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_1b741") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fmooh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_632fo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ggoh5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uawu3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_381r7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2ov3a") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cgca0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8dg2k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_30u1f") +}], +"loop": true, +"name": &"default", +"speed": 2.0 +}] + +[sub_resource type="CircleShape2D" id="CircleShape2D_arpig"] +radius = 41.0 + +[sub_resource type="CircleShape2D" id="CircleShape2D_fa5fb"] +radius = 39.0512 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_imp8j"] +size = Vector2(81, 51) + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_w3po8"] +radius = 24.0 +height = 56.0 + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_tl4aw"] +normal = Vector2(1, 0) + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_wjcno"] +normal = Vector2(-1, 0) + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_ifv33"] + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_0o4m0"] +normal = Vector2(0, 1) + +[node name="Game" type="Node2D"] +script = ExtResource("1_7yfrf") +death_phrases = { +"english": ["Not bad for a skinny little guy...", "C'mon, even my granny can do better than that!", "I've seen girls who eat more than you, just saying", "\"Mom was right, I needed that extra sugar\"", "\"Can't wait to poop all this food\"", "Are you still hungry buddy?", "* But your soul refused to die -- Nah, just kidding", "Don't you feel kinda hungry after all this?", "ඞ", "Press any key to restart"], +"spanish": ["No está mal para un tipo flacucho y enclenque...", "¡Vamos, joder! Hasta mi abuela puede con eso", "Solo digo que he visto a niñitas comer más", "\"Mami tenía razón, necesitaba ese azúcar extra\"", "\"Me muero de ganas de cagar todo esto\"", "¿Todavía quieres comer amiguito?", "* Pero tu alma se negó a morir -- Nah, es coña", "¿No te da ganas de comer jugar a este juego?", "ඞ", "Presiona cualquier botón para volver a empezar"] +} + +[node name="Game Manager" type="Node" parent="."] +process_mode = 3 +script = ExtResource("2_hjhhc") +scene_spawn_time = [[], [Vector2(4, 5), Vector2(5, 6), Vector2(4.5, 7)], [Vector2(2.5, 3.3), Vector2(10, 10), Vector2(4.5, 5.5), Vector2(3.3, 4.5)], [Vector2(2, 3), Vector2(2.5, 3.5), Vector2(7.5, 10)], [Vector2(1.5, 2.5), Vector2(2, 3), Vector2(2.5, 3.5)]] +enemy_list = [[], [ExtResource("36_vwrxx"), ExtResource("36_vwrxx"), ExtResource("36_vwrxx")], [ExtResource("4_tjk1l"), ExtResource("4_tjk1l"), ExtResource("3_fmr6d"), ExtResource("3_fmr6d")], [ExtResource("33_aw1ge"), ExtResource("33_aw1ge"), ExtResource("6_8btnm")], [ExtResource("6_1btwa"), ExtResource("6_1btwa"), ExtResource("6_1btwa")]] + +[node name="Camera2D" type="Camera2D" parent="."] +position = Vector2(0, -10500) +zoom = Vector2(0.056, 0.056) +limit_smoothed = true + +[node name="HUD" type="CanvasLayer" parent="Camera2D"] + +[node name="Hunger Meter" type="TextureProgressBar" parent="Camera2D/HUD"] +z_index = 1 +anchors_preset = -1 +anchor_right = 0.136285 +offset_left = 100.0 +offset_top = -144.0 +offset_right = 5764.01 +offset_bottom = -63.0 +scale = Vector2(1.5, 1.5) +max_value = 1250.0 +texture_progress = ExtResource("2_iq6k3") +metadata/_edit_use_anchors_ = true + +[node name="Player icon" type="Sprite2D" parent="Camera2D/HUD"] +z_index = 1 +position = Vector2(72, -72) +scale = Vector2(3, 3) +texture = ExtResource("4_3xseo") + +[node name="Height Text" type="Label" parent="Camera2D/HUD"] +auto_translate_mode = 2 +z_index = 1 +anchors_preset = 13 +anchor_left = 0.5 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -276.0 +offset_top = 673.0 +offset_right = 64.0 +offset_bottom = 47329.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(1, 1, 1, 1) +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/shadow_offset_x = 3 +theme_override_constants/shadow_offset_y = 3 +theme_override_constants/outline_size = 3 +theme_override_fonts/font = ExtResource("3_n3tx8") +theme_override_font_sizes/font_size = 32 +text = "Height: " +horizontal_alignment = 1 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Camera2D/HUD"] +libraries = { +"": SubResource("AnimationLibrary_afpxc") +} + +[node name="Death" type="Node" parent="Camera2D/HUD"] + +[node name="Death Text" type="Label" parent="Camera2D/HUD/Death"] +z_index = 2 +material = SubResource("ShaderMaterial_r742t") +anchors_preset = 13 +anchor_left = 0.5 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -334.0 +offset_top = -100.0 +offset_right = 334.0 +offset_bottom = 46556.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(0.4, 0, 0, 1) +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +theme_override_colors/font_outline_color = Color(1, 1, 1, 1) +theme_override_constants/shadow_offset_x = 5 +theme_override_constants/shadow_offset_y = 5 +theme_override_constants/outline_size = 5 +theme_override_fonts/font = ExtResource("4_t3ooc") +theme_override_font_sizes/font_size = 64 +text = "You Starved to Death" +horizontal_alignment = 1 + +[node name="Death Comment" type="Label" parent="Camera2D/HUD/Death"] +auto_translate_mode = 2 +z_index = 2 +anchors_preset = 13 +anchor_left = 0.5 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -401.0 +offset_top = 700.0 +offset_right = -61.0 +offset_bottom = 47356.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(1, 1, 1, 1) +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/shadow_offset_x = 3 +theme_override_constants/shadow_offset_y = 3 +theme_override_constants/outline_size = 3 +theme_override_fonts/font = ExtResource("3_n3tx8") +theme_override_font_sizes/font_size = 32 +text = "You Starved to Death" +horizontal_alignment = 1 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Camera2D/HUD/Death"] +root_node = NodePath("../..") +libraries = { +"": SubResource("AnimationLibrary_rwi1l") +} + +[node name="Xor BG" type="CanvasLayer" parent="Camera2D"] +layer = -2 + +[node name="Xor Background Texture" type="ColorRect" parent="Camera2D/Xor BG"] +material = SubResource("ShaderMaterial_1tkq2") +offset_left = -576.0 +offset_top = -324.0 +offset_right = 1728.0 +offset_bottom = 972.0 + +[node name="Pause Stuff" type="CanvasLayer" parent="Camera2D"] +process_mode = 3 +layer = 0 + +[node name="Pause Text" type="Label" parent="Camera2D/Pause Stuff"] +process_mode = 2 +z_index = 2 +material = SubResource("ShaderMaterial_r742t") +anchors_preset = 13 +anchor_left = 0.5 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -211.0 +offset_top = -100.0 +offset_right = 177.0 +offset_bottom = 46556.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(0.411765, 0.741176, 0.184314, 1) +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +theme_override_colors/font_outline_color = Color(1, 1, 1, 1) +theme_override_constants/shadow_offset_x = 5 +theme_override_constants/shadow_offset_y = 5 +theme_override_constants/outline_size = 5 +theme_override_fonts/font = ExtResource("4_t3ooc") +theme_override_font_sizes/font_size = 64 +text = "Game Paused" +horizontal_alignment = 1 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Camera2D/Pause Stuff"] +root_node = NodePath("../../../Game Manager") +libraries = { +"": SubResource("AnimationLibrary_uhat3") +} + +[node name="Title" type="CanvasLayer" parent="."] +follow_viewport_enabled = true +script = ExtResource("2_spp0g") +title_movement_velocity = 2 +title_movement_height = 100 + +[node name="Title Text" type="AnimatedSprite2D" parent="Title"] +z_index = 1 +sprite_frames = SubResource("SpriteFrames_pc7fx") +autoplay = "default" +frame_progress = 0.36727 +metadata/_edit_lock_ = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Title/Title Text"] +libraries = { +"": SubResource("AnimationLibrary_ousa3") +} + +[node name="Title Background" type="TextureRect" parent="Title"] +z_index = -1 +offset_left = -576.0 +offset_top = -324.0 +offset_right = 576.0 +offset_bottom = 324.0 +texture = ExtResource("4_j57ky") +metadata/_edit_lock_ = true + +[node name="Language Button" type="Button" parent="Title"] +offset_left = -525.0 +offset_top = -300.0 +offset_right = -448.0 +offset_bottom = -253.0 +icon = ExtResource("3_7vcst") +expand_icon = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Title/Language Button"] +root_node = NodePath("../../..") +libraries = { +"": SubResource("AnimationLibrary_4uq8b") +} + +[node name="Background" type="Node" parent="."] + +[node name="Scene 1" type="Node" parent="Background"] + +[node name="Scene 1 Background" type="AnimatedSprite2D" parent="Background/Scene 1"] +z_index = -2 +scale = Vector2(4, 4) +sprite_frames = SubResource("SpriteFrames_rvvdv") +autoplay = "default" + +[node name="Scene 2" type="Sprite2D" parent="Background"] +z_index = -2 +position = Vector2(25, -325) +scale = Vector2(8, 8) +texture = ExtResource("15_ti44v") + +[node name="Scene 3" type="Node" parent="Background"] + +[node name="Scene 3 Foreground" type="Sprite2D" parent="Background/Scene 3"] +z_index = -3 +position = Vector2(153, -1933) +scale = Vector2(32, 32) +texture = ExtResource("15_qjddm") + +[node name="Roof" type="AnimatedSprite2D" parent="Background/Scene 3/Scene 3 Foreground"] +modulate = Color(1, 1, 1, 0) +z_index = 1 +position = Vector2(-5, 30) +sprite_frames = SubResource("SpriteFrames_ciqm1") +autoplay = "default" + +[node name="Roof Animation" type="AnimationPlayer" parent="Background/Scene 3/Scene 3 Foreground/Roof"] +libraries = { +"": SubResource("AnimationLibrary_upvf5") +} + +[node name="Break Particles" type="GPUParticles2D" parent="Background/Scene 3/Scene 3 Foreground/Roof"] +z_index = 2 +position = Vector2(2, 0.031) +emitting = false +amount = 12 +process_material = SubResource("ParticleProcessMaterial_osjjv") +texture = ExtResource("17_8ydcc") +lifetime = 3.0 +one_shot = true +explosiveness = 1.0 + +[node name="Scene 3 Parallax" type="Sprite2D" parent="Background/Scene 3"] +z_index = -4 +position = Vector2(153, -1933) +scale = Vector2(34, 34) +texture = ExtResource("17_u1n4v") +script = ExtResource("17_5j8mc") + +[node name="GPUParticles2D" type="GPUParticles2D" parent="Background/Scene 3/Scene 3 Parallax"] +z_index = 1 +position = Vector2(-20, 2.5) +process_material = SubResource("ParticleProcessMaterial_edaui") +texture = ExtResource("18_3ddhp") + +[node name="GPUParticles2D2" type="GPUParticles2D" parent="Background/Scene 3/Scene 3 Parallax"] +z_index = 1 +position = Vector2(39.3824, -9.44118) +process_material = SubResource("ParticleProcessMaterial_edaui") +texture = ExtResource("18_0rcfq") + +[node name="GPUParticles2D3" type="GPUParticles2D" parent="Background/Scene 3/Scene 3 Parallax"] +z_index = 1 +position = Vector2(71.8824, -20.8529) +process_material = SubResource("ParticleProcessMaterial_edaui") +texture = ExtResource("18_3ddhp") + +[node name="GPUParticles2D4" type="GPUParticles2D" parent="Background/Scene 3/Scene 3 Parallax"] +z_index = 1 +position = Vector2(119.088, 6) +process_material = SubResource("ParticleProcessMaterial_edaui") +texture = ExtResource("18_0rcfq") + +[node name="GPUParticles2D5" type="GPUParticles2D" parent="Background/Scene 3/Scene 3 Parallax"] +z_index = 1 +position = Vector2(-104.765, -31.7353) +process_material = SubResource("ParticleProcessMaterial_edaui") +texture = ExtResource("18_0rcfq") + +[node name="Scene 4" type="Node" parent="Background"] + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Background/Scene 4"] +z_index = -2 +position = Vector2(0, -10519) +scale = Vector2(72, 72) +sprite_frames = SubResource("SpriteFrames_13bjo") +autoplay = "default" + +[node name="Alien" type="Sprite2D" parent="Background/Scene 4"] +z_index = 1 +position = Vector2(9060, -7135) +rotation = -0.462512 +scale = Vector2(90, 90) +texture = ExtResource("21_7c51t") + +[node name="Scene 5" type="Node" parent="Background"] + +[node name="Edibles" type="Node" parent="."] + +[node name="Scene 1" type="Node" parent="Edibles"] + +[node name="Cake" parent="Edibles/Scene 1" instance=ExtResource("7_tniya")] +z_index = -1 +position = Vector2(170, 75) +metadata/nutrients = 25.0 + +[node name="Sprite2D" type="Sprite2D" parent="Edibles/Scene 1/Cake"] +scale = Vector2(6, 6) +texture = ExtResource("11_libmp") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Edibles/Scene 1/Cake"] +shape = SubResource("CircleShape2D_arpig") + +[node name="Ham" parent="Edibles/Scene 1" instance=ExtResource("7_tniya")] +z_index = -1 +position = Vector2(340, -175) +scale = Vector2(0.75, 0.75) +metadata/nutrients = 25.0 + +[node name="Sprite2D" type="Sprite2D" parent="Edibles/Scene 1/Ham"] +scale = Vector2(6, 6) +texture = ExtResource("12_54map") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Edibles/Scene 1/Ham"] +shape = SubResource("CircleShape2D_fa5fb") + +[node name="Salad" parent="Edibles/Scene 1" instance=ExtResource("7_tniya")] +z_index = -1 +position = Vector2(42, 75) +metadata/nutrients = 25.0 + +[node name="Sprite2D" type="Sprite2D" parent="Edibles/Scene 1/Salad"] +scale = Vector2(6, 6) +texture = ExtResource("13_620j0") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Edibles/Scene 1/Salad"] +position = Vector2(-1.5, 5.5) +shape = SubResource("RectangleShape2D_imp8j") + +[node name="Beer" parent="Edibles/Scene 1" instance=ExtResource("7_tniya")] +z_index = -1 +position = Vector2(455, -185) +metadata/nutrients = 25.0 + +[node name="Sprite2D" type="Sprite2D" parent="Edibles/Scene 1/Beer"] +scale = Vector2(4, 4) +texture = ExtResource("14_673og") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Edibles/Scene 1/Beer"] +position = Vector2(-2, -1) +shape = SubResource("CapsuleShape2D_w3po8") + +[node name="Scene 2" type="Node" parent="Edibles"] + +[node name="Scene 3" type="Node" parent="Edibles"] + +[node name="Scene 4" type="Node" parent="Edibles"] + +[node name="Scene 5" type="Node" parent="Edibles"] + +[node name="Boundaries" type="Node" parent="."] + +[node name="Left Boundary" type="RigidBody2D" parent="Boundaries"] +position = Vector2(-550, 0) +gravity_scale = 0.0 +freeze = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Left Boundary"] +shape = SubResource("WorldBoundaryShape2D_tl4aw") + +[node name="Right Boundary" type="RigidBody2D" parent="Boundaries"] +position = Vector2(550, 0) +gravity_scale = 0.0 +freeze = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Right Boundary"] +shape = SubResource("WorldBoundaryShape2D_wjcno") + +[node name="Bottom Boundary" type="RigidBody2D" parent="Boundaries"] +position = Vector2(0, 253) +gravity_scale = 0.0 +freeze = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Bottom Boundary"] +shape = SubResource("WorldBoundaryShape2D_ifv33") + +[node name="Top Boundary" type="RigidBody2D" parent="Boundaries"] +position = Vector2(0, -325) +gravity_scale = 0.0 +freeze = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Top Boundary"] +shape = SubResource("WorldBoundaryShape2D_0o4m0") + +[node name="Music" parent="." instance=ExtResource("29_2gned")] + +[node name="Player" parent="." instance=ExtResource("6_dtkok")] + +[connection signal="game_start" from="Title" to="." method="_on_title_game_start"] +[connection signal="pressed" from="Title/Language Button" to="." method="_on_language_button_pressed"] +[connection signal="death" from="Player" to="." method="_on_player_death"] +[connection signal="next_scene" from="Player" to="." method="_on_player_next_scene"] +[connection signal="next_scene" from="Player" to="Game Manager" method="_on_player_next_scene"] diff --git a/scenes/game.tscn b/scenes/game.tscn index 8ff2ea2..f480ed0 100644 --- a/scenes/game.tscn +++ b/scenes/game.tscn @@ -192,22 +192,6 @@ shader_parameter/amplitude = Vector2(100, 125) shader_parameter/frequency = Vector2(3.14159, 1.5708) shader_parameter/shift = Vector2(1, 1.5) -[sub_resource type="Animation" id="Animation_pg3iy"] -resource_name = "pause_text_move" -length = 0.5 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("../Camera2D/Pause Stuff/Pause Text:position") -tracks/0/interp = 2 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.5), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [Vector2(365, -100), Vector2(365, 294)] -} - [sub_resource type="Animation" id="Animation_j242l"] length = 0.001 tracks/0/type = "value" @@ -239,6 +223,22 @@ tracks/0/keys = { "values": [Vector2(365, 294), Vector2(365, -100)] } +[sub_resource type="Animation" id="Animation_pg3iy"] +resource_name = "pause_text_move" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../Camera2D/Pause Stuff/Pause Text:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(365, -100), Vector2(365, 294)] +} + [sub_resource type="AnimationLibrary" id="AnimationLibrary_uhat3"] _data = { "RESET": SubResource("Animation_j242l"), @@ -669,6 +669,7 @@ death_phrases = { "english": ["Not bad for a skinny little guy...", "C'mon, even my granny can do better than that!", "I've seen girls who eat more than you, just saying", "\"Mom was right, I needed that extra sugar\"", "\"Can't wait to poop all this food\"", "Are you still hungry buddy?", "* But your soul refused to die -- Nah, just kidding", "Don't you feel kinda hungry after all this?", "ඞ", "Press any key to restart"], "spanish": ["No está mal para un tipo flacucho y enclenque...", "¡Vamos, joder! Hasta mi abuela puede con eso", "Solo digo que he visto a niñitas comer más", "\"Mami tenía razón, necesitaba ese azúcar extra\"", "\"Me muero de ganas de cagar todo esto\"", "¿Todavía quieres comer amiguito?", "* Pero tu alma se negó a morir -- Nah, es coña", "¿No te da ganas de comer jugar a este juego?", "ඞ", "Presiona cualquier botón para volver a empezar"] } +debug = false [node name="Game Manager" type="Node" parent="."] process_mode = 3 @@ -703,18 +704,18 @@ scale = Vector2(3, 3) texture = ExtResource("4_3xseo") [node name="Height Text" type="Label" parent="Camera2D/HUD"] +auto_translate_mode = 2 z_index = 1 anchors_preset = 13 anchor_left = 0.5 anchor_right = 0.5 anchor_bottom = 1.0 -offset_left = 300.0 +offset_left = -276.0 offset_top = 673.0 -offset_right = 640.0 +offset_right = 64.0 offset_bottom = 47329.0 grow_horizontal = 2 grow_vertical = 2 -auto_translate = false theme_override_colors/font_color = Color(1, 1, 1, 1) theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -740,9 +741,9 @@ anchors_preset = 13 anchor_left = 0.5 anchor_right = 0.5 anchor_bottom = 1.0 -offset_left = 242.0 +offset_left = -334.0 offset_top = -100.0 -offset_right = 910.0 +offset_right = 334.0 offset_bottom = 46556.0 grow_horizontal = 2 grow_vertical = 2 @@ -758,18 +759,18 @@ text = "You Starved to Death" horizontal_alignment = 1 [node name="Death Comment" type="Label" parent="Camera2D/HUD/Death"] +auto_translate_mode = 2 z_index = 2 anchors_preset = 13 anchor_left = 0.5 anchor_right = 0.5 anchor_bottom = 1.0 -offset_left = 175.0 +offset_left = -401.0 offset_top = 700.0 -offset_right = 515.0 +offset_right = -61.0 offset_bottom = 47356.0 grow_horizontal = 2 grow_vertical = 2 -auto_translate = false theme_override_colors/font_color = Color(1, 1, 1, 1) theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -809,9 +810,9 @@ anchors_preset = 13 anchor_left = 0.5 anchor_right = 0.5 anchor_bottom = 1.0 -offset_left = 365.0 +offset_left = -211.0 offset_top = -100.0 -offset_right = 753.0 +offset_right = 177.0 offset_bottom = 46556.0 grow_horizontal = 2 grow_vertical = 2 @@ -873,9 +874,6 @@ libraries = { "": SubResource("AnimationLibrary_4uq8b") } -[node name="Move Animation Timer" type="Timer" parent="Title"] -one_shot = true - [node name="Background" type="Node" parent="."] [node name="Scene 1" type="Node" parent="Background"] @@ -1081,7 +1079,6 @@ shape = SubResource("WorldBoundaryShape2D_0o4m0") [connection signal="game_start" from="Title" to="." method="_on_title_game_start"] [connection signal="pressed" from="Title/Language Button" to="." method="_on_language_button_pressed"] -[connection signal="timeout" from="Title/Move Animation Timer" to="Title" method="_on_move_animation_timer_timeout"] [connection signal="death" from="Player" to="." method="_on_player_death"] [connection signal="next_scene" from="Player" to="." method="_on_player_next_scene"] [connection signal="next_scene" from="Player" to="Game Manager" method="_on_player_next_scene"] diff --git a/scenes/music.tscn b/scenes/music.tscn index e2ba74c..b8d960b 100644 --- a/scenes/music.tscn +++ b/scenes/music.tscn @@ -12,7 +12,6 @@ [node name="Scene 1 Song" type="AudioStreamPlayer2D" parent="."] stream = ExtResource("1_ewnrm") volume_db = -80.0 -autoplay = true max_distance = 1e+06 [node name="Scene 2 Song" type="AudioStreamPlayer2D" parent="."] diff --git a/scripts/credits.gd b/scripts/credits.gd index 9c9ade5..bf1f0ca 100644 --- a/scripts/credits.gd +++ b/scripts/credits.gd @@ -42,7 +42,7 @@ var credits = [ "Programming and Art", "Henry Díaz Bordón", ],[ - "Works Cited", + "Assets Employed", "'4 Chiptunes (Adventure)' by SubspaceAudio", "https://opengameart.org/content/4-chiptunes-adventure", "", @@ -170,9 +170,9 @@ func add_line(): func _unhandled_input(event): - if event.is_action_pressed("ui_cancel"): + if event.is_action_pressed("pause"): finish() - if event.is_action_pressed("ui_down") and !event.is_echo(): + if event.is_action_pressed("jump") and !event.is_echo(): speed_up = true - if event.is_action_released("ui_down") and !event.is_echo(): + if event.is_action_pressed("descend") and !event.is_echo(): speed_up = false diff --git a/scripts/game.gd b/scripts/game.gd index 206a88d..c48a791 100644 --- a/scripts/game.gd +++ b/scripts/game.gd @@ -83,6 +83,7 @@ func scene_song(scene_number: int): func _ready(): scene_1_music.volume_db = 0 + scene_1_music.play() scene_2_music.volume_db = -80 scene_3_sound.volume_db = -80 scene_3_music.volume_db = -80 diff --git a/scripts/game_manager.gd b/scripts/game_manager.gd index 927b316..8a0f534 100644 --- a/scripts/game_manager.gd +++ b/scripts/game_manager.gd @@ -25,6 +25,7 @@ enum Languages { @export var language: Languages @export var game_started = false +@export var dead = false var handlers = [] var timers = [] @@ -43,7 +44,7 @@ func get_scene_from_number(number): return scene_5 func _process(delta): - if Input.is_action_just_pressed("pause"): + if Input.is_action_just_pressed("pause") and game_started and not dead: pause_text.text = 'Juego Pausado' if language == Languages.Spanish else 'Game Paused' match get_tree().paused: true: diff --git a/scripts/player.gd b/scripts/player.gd index 2b6b934..6cb48c8 100644 --- a/scripts/player.gd +++ b/scripts/player.gd @@ -160,10 +160,11 @@ var current_scene = 0 # Get the gravity from the project settings to be synced with RigidBody nodes. var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") -func self_scale(ratio: float) -> void: - scale *= ratio - eating_particles.process_material.scale_min += ratio - eating_particles.process_material.scale_max += ratio +func rumble(weak, strong, duration): + #for device in Input.get_connected_joypads(): + #Input.start_joy_vibration(device, weak, strong, duration) + + pass # Apparently not working on Godot right now? func _ready(): left_arm_position = left_arm.position @@ -251,6 +252,7 @@ func _physics_process(delta): else: hurt_sound.play() dead = true + game_manager.dead = true eating = false Engine.time_scale = 1 animation_player.stop() @@ -272,6 +274,8 @@ func _physics_process(delta): if (abs(position.y - transition_metadata["y_position"]) < abs(transition_metadata["y_position"]/100.))\ and (abs(scale.x - transition_metadata["size"]) < abs(transition_metadata["size"]/100.)): transitioning = false + #for device in Input.get_connected_joypads(): + #Input.stop_joy_vibration(device) game_manager.transitioning = false elif (eating and current_scene < 3 and is_on_floor()) or (dead and current_scene < 3): @@ -330,6 +334,7 @@ func _on_eating_timer_timeout(): speed = scene_data[current_scene]["speed"] jump_velocity = scene_data[current_scene]["jump_velocity"] growing_sound.play() + rumble(current_scene/6., current_scene/6., 0) transitioning = true game_manager.transitioning = true transition_metadata["y_position"] = scene_data[current_scene]["target_player_y_position"] diff --git a/scripts/title.gd b/scripts/title.gd index 19e1cd0..a5b35e4 100644 --- a/scripts/title.gd +++ b/scripts/title.gd @@ -7,7 +7,6 @@ signal game_start @onready var title_background = $"Title Background" @onready var language_button = $"Language Button" @onready var title = $"." -@onready var move_animation_timer = $"Move Animation Timer" @onready var game_manager = $"../Game Manager" @export var title_movement_velocity = 1 @@ -38,6 +37,7 @@ func _process(delta): title_background.modulate.a = max(title_background.modulate.a - delta/4, 0) return game_start.emit() + game_manager.game_started = true title.queue_free() func _input(event): @@ -47,15 +47,14 @@ func _input(event): or (Input.get_axis("left_joystick_down", "left_joystick_up") != 0)\ or (Input.get_axis("left_joystick_left", "left_joystick_right") != 0)\ or (Input.get_axis("right_joystick_down", "right_joystick_up") != 0)\ - or (Input.get_axis("right_joystick_left", "right_joystick_right") != 0))\ + or (Input.get_axis("right_joystick_left", "right_joystick_right") != 0)\ + or Input.is_action_just_pressed("left_click")\ + or Input.is_action_just_pressed("right_click"))\ and not (Input.is_action_pressed("change_lang"))\ and not (Input.is_action_pressed("toggle_fullscreen"))\ + and not (Input.is_action_pressed("pause"))\ and time_elapsed > 1: title_text.get_child(0).play('move') language_button.disabled = true language_button.get_child(0).play('move') title_screen = false - move_animation_timer.start() - -func _on_move_animation_timer_timeout(): - game_manager.game_started = true