diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..0f8f149 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,17 @@ +# Set the default behavior, in case people don't have core.autocrlf set. +* text=auto + +# Explicitly declare text files you want to always be normalized and converted +# to native line endings on checkout. +*.cpp text +*.c text +*.h text +*.gd text +*.cs text + +# Declare files that will always have CRLF line endings on checkout. +*.sln text eol=crlf + +# Denote all files that are truly binary and should not be modified. +*.png binary +*.jpg binary diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6d330c4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +# Import cache +.import/ + +# Binaries +bin/ +build/ +lib/ diff --git a/Fonts/candles_.ttf b/Fonts/candles_.ttf new file mode 100644 index 0000000..b1435ba Binary files /dev/null and b/Fonts/candles_.ttf differ diff --git a/GFX/Background/bg_layer1.png b/GFX/Background/bg_layer1.png new file mode 100644 index 0000000..8d6e514 Binary files /dev/null and b/GFX/Background/bg_layer1.png differ diff --git a/GFX/Background/bg_layer1.png.import b/GFX/Background/bg_layer1.png.import new file mode 100644 index 0000000..a2d85b5 --- /dev/null +++ b/GFX/Background/bg_layer1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bg_layer1.png-8c7736c567a21e0c352067c116c2e311.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Background/bg_layer1.png" +dest_files=[ "res://.import/bg_layer1.png-8c7736c567a21e0c352067c116c2e311.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Background/bg_layer2.png b/GFX/Background/bg_layer2.png new file mode 100644 index 0000000..ae78c9b Binary files /dev/null and b/GFX/Background/bg_layer2.png differ diff --git a/GFX/Background/bg_layer2.png.import b/GFX/Background/bg_layer2.png.import new file mode 100644 index 0000000..fadec30 --- /dev/null +++ b/GFX/Background/bg_layer2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bg_layer2.png-d41d9e78f64cb506a62f114ef533e003.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Background/bg_layer2.png" +dest_files=[ "res://.import/bg_layer2.png-d41d9e78f64cb506a62f114ef533e003.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Background/bg_layer3.png b/GFX/Background/bg_layer3.png new file mode 100644 index 0000000..413c1e5 Binary files /dev/null and b/GFX/Background/bg_layer3.png differ diff --git a/GFX/Background/bg_layer3.png.import b/GFX/Background/bg_layer3.png.import new file mode 100644 index 0000000..7d5f5b0 --- /dev/null +++ b/GFX/Background/bg_layer3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bg_layer3.png-b9f33ab2ca6c2c6951075d8f9a8e6c69.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Background/bg_layer3.png" +dest_files=[ "res://.import/bg_layer3.png-b9f33ab2ca6c2c6951075d8f9a8e6c69.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Background/bg_layer4.png b/GFX/Background/bg_layer4.png new file mode 100644 index 0000000..7d8a19f Binary files /dev/null and b/GFX/Background/bg_layer4.png differ diff --git a/GFX/Background/bg_layer4.png.import b/GFX/Background/bg_layer4.png.import new file mode 100644 index 0000000..49502de --- /dev/null +++ b/GFX/Background/bg_layer4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bg_layer4.png-48eed7d92c25be4ad4ec1fbe53c35c82.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Background/bg_layer4.png" +dest_files=[ "res://.import/bg_layer4.png-48eed7d92c25be4ad4ec1fbe53c35c82.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Enemies/cloud.png b/GFX/Enemies/cloud.png new file mode 100644 index 0000000..a3689be Binary files /dev/null and b/GFX/Enemies/cloud.png differ diff --git a/GFX/Enemies/cloud.png.import b/GFX/Enemies/cloud.png.import new file mode 100644 index 0000000..d0d6ca5 --- /dev/null +++ b/GFX/Enemies/cloud.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/cloud.png-bc57d24b2461560a181c3f06195f3d60.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Enemies/cloud.png" +dest_files=[ "res://.import/cloud.png-bc57d24b2461560a181c3f06195f3d60.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Enemies/spikeMan_jump.png b/GFX/Enemies/spikeMan_jump.png new file mode 100644 index 0000000..203b610 Binary files /dev/null and b/GFX/Enemies/spikeMan_jump.png differ diff --git a/GFX/Enemies/spikeMan_jump.png.import b/GFX/Enemies/spikeMan_jump.png.import new file mode 100644 index 0000000..4588500 --- /dev/null +++ b/GFX/Enemies/spikeMan_jump.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spikeMan_jump.png-664d16389bae0450829e3d312e8c3dbe.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Enemies/spikeMan_jump.png" +dest_files=[ "res://.import/spikeMan_jump.png-664d16389bae0450829e3d312e8c3dbe.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Enemies/spikeMan_stand.png b/GFX/Enemies/spikeMan_stand.png new file mode 100644 index 0000000..57f0ec4 Binary files /dev/null and b/GFX/Enemies/spikeMan_stand.png differ diff --git a/GFX/Enemies/spikeMan_stand.png.import b/GFX/Enemies/spikeMan_stand.png.import new file mode 100644 index 0000000..4e7f283 --- /dev/null +++ b/GFX/Enemies/spikeMan_stand.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spikeMan_stand.png-668f92a4789a4a71d64678ff7bfef4c5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Enemies/spikeMan_stand.png" +dest_files=[ "res://.import/spikeMan_stand.png-668f92a4789a4a71d64678ff7bfef4c5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Enemies/spikeMan_walk1.png b/GFX/Enemies/spikeMan_walk1.png new file mode 100644 index 0000000..7a99db9 Binary files /dev/null and b/GFX/Enemies/spikeMan_walk1.png differ diff --git a/GFX/Enemies/spikeMan_walk1.png.import b/GFX/Enemies/spikeMan_walk1.png.import new file mode 100644 index 0000000..dc3a837 --- /dev/null +++ b/GFX/Enemies/spikeMan_walk1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spikeMan_walk1.png-8cfabea2e324939be0196d013962b5a0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Enemies/spikeMan_walk1.png" +dest_files=[ "res://.import/spikeMan_walk1.png-8cfabea2e324939be0196d013962b5a0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Enemies/spikeMan_walk2.png b/GFX/Enemies/spikeMan_walk2.png new file mode 100644 index 0000000..eee7125 Binary files /dev/null and b/GFX/Enemies/spikeMan_walk2.png differ diff --git a/GFX/Enemies/spikeMan_walk2.png.import b/GFX/Enemies/spikeMan_walk2.png.import new file mode 100644 index 0000000..c272835 --- /dev/null +++ b/GFX/Enemies/spikeMan_walk2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spikeMan_walk2.png-adf3e00677cd1e385e9a34542e745c52.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Enemies/spikeMan_walk2.png" +dest_files=[ "res://.import/spikeMan_walk2.png-adf3e00677cd1e385e9a34542e745c52.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Enemies/sun1.png b/GFX/Enemies/sun1.png new file mode 100644 index 0000000..c67f9e6 Binary files /dev/null and b/GFX/Enemies/sun1.png differ diff --git a/GFX/Enemies/sun1.png.import b/GFX/Enemies/sun1.png.import new file mode 100644 index 0000000..aafdd1b --- /dev/null +++ b/GFX/Enemies/sun1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/sun1.png-7992043cb85780ac432197b83e608057.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Enemies/sun1.png" +dest_files=[ "res://.import/sun1.png-7992043cb85780ac432197b83e608057.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Enemies/sun2.png b/GFX/Enemies/sun2.png new file mode 100644 index 0000000..a70f7ca Binary files /dev/null and b/GFX/Enemies/sun2.png differ diff --git a/GFX/Enemies/sun2.png.import b/GFX/Enemies/sun2.png.import new file mode 100644 index 0000000..aee8cce --- /dev/null +++ b/GFX/Enemies/sun2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/sun2.png-fdac58ac30643cdecc10746d1eed30e5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Enemies/sun2.png" +dest_files=[ "res://.import/sun2.png-fdac58ac30643cdecc10746d1eed30e5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Environment/ground_cake.png b/GFX/Environment/ground_cake.png new file mode 100644 index 0000000..3f55a42 Binary files /dev/null and b/GFX/Environment/ground_cake.png differ diff --git a/GFX/Environment/ground_cake.png.import b/GFX/Environment/ground_cake.png.import new file mode 100644 index 0000000..f030131 --- /dev/null +++ b/GFX/Environment/ground_cake.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_cake.png-798accedfd096809d9893a6f158d3577.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Environment/ground_cake.png" +dest_files=[ "res://.import/ground_cake.png-798accedfd096809d9893a6f158d3577.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Environment/ground_cake_small.png b/GFX/Environment/ground_cake_small.png new file mode 100644 index 0000000..571896a Binary files /dev/null and b/GFX/Environment/ground_cake_small.png differ diff --git a/GFX/Environment/ground_cake_small.png.import b/GFX/Environment/ground_cake_small.png.import new file mode 100644 index 0000000..45d6c4e --- /dev/null +++ b/GFX/Environment/ground_cake_small.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_cake_small.png-2efd8d48e86aefb984c583b5afb47296.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Environment/ground_cake_small.png" +dest_files=[ "res://.import/ground_cake_small.png-2efd8d48e86aefb984c583b5afb47296.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Environment/ground_grass.png b/GFX/Environment/ground_grass.png new file mode 100644 index 0000000..875481a Binary files /dev/null and b/GFX/Environment/ground_grass.png differ diff --git a/GFX/Environment/ground_grass.png.import b/GFX/Environment/ground_grass.png.import new file mode 100644 index 0000000..51d6957 --- /dev/null +++ b/GFX/Environment/ground_grass.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_grass.png-717707d8827c0e7d3ac369fe553825b6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Environment/ground_grass.png" +dest_files=[ "res://.import/ground_grass.png-717707d8827c0e7d3ac369fe553825b6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Environment/ground_grass_small.png b/GFX/Environment/ground_grass_small.png new file mode 100644 index 0000000..c325421 Binary files /dev/null and b/GFX/Environment/ground_grass_small.png differ diff --git a/GFX/Environment/ground_grass_small.png.import b/GFX/Environment/ground_grass_small.png.import new file mode 100644 index 0000000..8fba381 --- /dev/null +++ b/GFX/Environment/ground_grass_small.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_grass_small.png-1aa0ecc6e3c7915d2c46df3fed4d57df.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Environment/ground_grass_small.png" +dest_files=[ "res://.import/ground_grass_small.png-1aa0ecc6e3c7915d2c46df3fed4d57df.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Environment/ground_sand.png b/GFX/Environment/ground_sand.png new file mode 100644 index 0000000..36a5df7 Binary files /dev/null and b/GFX/Environment/ground_sand.png differ diff --git a/GFX/Environment/ground_sand.png.import b/GFX/Environment/ground_sand.png.import new file mode 100644 index 0000000..f393b42 --- /dev/null +++ b/GFX/Environment/ground_sand.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_sand.png-5cddc6cae615114408f9a2d36391f378.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Environment/ground_sand.png" +dest_files=[ "res://.import/ground_sand.png-5cddc6cae615114408f9a2d36391f378.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Environment/ground_sand_small.png b/GFX/Environment/ground_sand_small.png new file mode 100644 index 0000000..11cc2b3 Binary files /dev/null and b/GFX/Environment/ground_sand_small.png differ diff --git a/GFX/Environment/ground_sand_small.png.import b/GFX/Environment/ground_sand_small.png.import new file mode 100644 index 0000000..d25ae8f --- /dev/null +++ b/GFX/Environment/ground_sand_small.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_sand_small.png-0619f95191a9ae8dbce1e195344b4e43.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Environment/ground_sand_small.png" +dest_files=[ "res://.import/ground_sand_small.png-0619f95191a9ae8dbce1e195344b4e43.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Environment/ground_snow.png b/GFX/Environment/ground_snow.png new file mode 100644 index 0000000..f35207e Binary files /dev/null and b/GFX/Environment/ground_snow.png differ diff --git a/GFX/Environment/ground_snow.png.import b/GFX/Environment/ground_snow.png.import new file mode 100644 index 0000000..3371361 --- /dev/null +++ b/GFX/Environment/ground_snow.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_snow.png-749d39f4d0894a609edc68574a3a0f1c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Environment/ground_snow.png" +dest_files=[ "res://.import/ground_snow.png-749d39f4d0894a609edc68574a3a0f1c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Environment/ground_snow_small.png b/GFX/Environment/ground_snow_small.png new file mode 100644 index 0000000..a851eed Binary files /dev/null and b/GFX/Environment/ground_snow_small.png differ diff --git a/GFX/Environment/ground_snow_small.png.import b/GFX/Environment/ground_snow_small.png.import new file mode 100644 index 0000000..4c5b0ab --- /dev/null +++ b/GFX/Environment/ground_snow_small.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ground_snow_small.png-7b79fe4808dfa4b984413faa7b5f6713.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Environment/ground_snow_small.png" +dest_files=[ "res://.import/ground_snow_small.png-7b79fe4808dfa4b984413faa7b5f6713.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Environment/spike_bottom.png b/GFX/Environment/spike_bottom.png new file mode 100644 index 0000000..20466be Binary files /dev/null and b/GFX/Environment/spike_bottom.png differ diff --git a/GFX/Environment/spike_bottom.png.import b/GFX/Environment/spike_bottom.png.import new file mode 100644 index 0000000..3418fe0 --- /dev/null +++ b/GFX/Environment/spike_bottom.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spike_bottom.png-a30befd0b4affc2861b67e93b946d0b9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Environment/spike_bottom.png" +dest_files=[ "res://.import/spike_bottom.png-a30befd0b4affc2861b67e93b946d0b9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Environment/spike_top.png b/GFX/Environment/spike_top.png new file mode 100644 index 0000000..3233c6d Binary files /dev/null and b/GFX/Environment/spike_top.png differ diff --git a/GFX/Environment/spike_top.png.import b/GFX/Environment/spike_top.png.import new file mode 100644 index 0000000..013fccb --- /dev/null +++ b/GFX/Environment/spike_top.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spike_top.png-5fb84a46adf2b8e83f35bbc823e8ff99.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Environment/spike_top.png" +dest_files=[ "res://.import/spike_top.png-5fb84a46adf2b8e83f35bbc823e8ff99.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Environment/spikes_bottom.png b/GFX/Environment/spikes_bottom.png new file mode 100644 index 0000000..3d71c2a Binary files /dev/null and b/GFX/Environment/spikes_bottom.png differ diff --git a/GFX/Environment/spikes_bottom.png.import b/GFX/Environment/spikes_bottom.png.import new file mode 100644 index 0000000..9acd5a1 --- /dev/null +++ b/GFX/Environment/spikes_bottom.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spikes_bottom.png-0a239a813016e7764fa56672228d9d2b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Environment/spikes_bottom.png" +dest_files=[ "res://.import/spikes_bottom.png-0a239a813016e7764fa56672228d9d2b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Environment/spikes_top.png b/GFX/Environment/spikes_top.png new file mode 100644 index 0000000..3c83a9b Binary files /dev/null and b/GFX/Environment/spikes_top.png differ diff --git a/GFX/Environment/spikes_top.png.import b/GFX/Environment/spikes_top.png.import new file mode 100644 index 0000000..04c947f --- /dev/null +++ b/GFX/Environment/spikes_top.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spikes_top.png-d5e9e3f055104596f5aea77a4a0e1d39.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Environment/spikes_top.png" +dest_files=[ "res://.import/spikes_top.png-d5e9e3f055104596f5aea77a4a0e1d39.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/HUD/bannerHanging.png b/GFX/HUD/bannerHanging.png new file mode 100644 index 0000000..0d3d108 Binary files /dev/null and b/GFX/HUD/bannerHanging.png differ diff --git a/GFX/HUD/bannerHanging.png.import b/GFX/HUD/bannerHanging.png.import new file mode 100644 index 0000000..d572dcf --- /dev/null +++ b/GFX/HUD/bannerHanging.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bannerHanging.png-1eabc8458446846ac3ecce3d92c1cbbe.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/HUD/bannerHanging.png" +dest_files=[ "res://.import/bannerHanging.png-1eabc8458446846ac3ecce3d92c1cbbe.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/HUD/coin_bronze.png b/GFX/HUD/coin_bronze.png new file mode 100644 index 0000000..1c1a72e Binary files /dev/null and b/GFX/HUD/coin_bronze.png differ diff --git a/GFX/HUD/coin_bronze.png.import b/GFX/HUD/coin_bronze.png.import new file mode 100644 index 0000000..3fa80e1 --- /dev/null +++ b/GFX/HUD/coin_bronze.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/coin_bronze.png-548e6e57584a8ca9119ea10006b346b5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/HUD/coin_bronze.png" +dest_files=[ "res://.import/coin_bronze.png-548e6e57584a8ca9119ea10006b346b5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/HUD/lifes.png b/GFX/HUD/lifes.png new file mode 100644 index 0000000..289462b Binary files /dev/null and b/GFX/HUD/lifes.png differ diff --git a/GFX/HUD/lifes.png.import b/GFX/HUD/lifes.png.import new file mode 100644 index 0000000..efbcfb2 --- /dev/null +++ b/GFX/HUD/lifes.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/lifes.png-1a97fcf11369489acce97668ad75928c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/HUD/lifes.png" +dest_files=[ "res://.import/lifes.png-1a97fcf11369489acce97668ad75928c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Items/bronze_1.png b/GFX/Items/bronze_1.png new file mode 100644 index 0000000..f92a55c Binary files /dev/null and b/GFX/Items/bronze_1.png differ diff --git a/GFX/Items/bronze_1.png.import b/GFX/Items/bronze_1.png.import new file mode 100644 index 0000000..97e8e6c --- /dev/null +++ b/GFX/Items/bronze_1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bronze_1.png-8a9b2b803b2c4a4ef410cb581296beca.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Items/bronze_1.png" +dest_files=[ "res://.import/bronze_1.png-8a9b2b803b2c4a4ef410cb581296beca.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Items/bronze_2.png b/GFX/Items/bronze_2.png new file mode 100644 index 0000000..036ec23 Binary files /dev/null and b/GFX/Items/bronze_2.png differ diff --git a/GFX/Items/bronze_2.png.import b/GFX/Items/bronze_2.png.import new file mode 100644 index 0000000..a84b8f8 --- /dev/null +++ b/GFX/Items/bronze_2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bronze_2.png-cc2c9c976336bc8fddccbaf2d90fc19c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Items/bronze_2.png" +dest_files=[ "res://.import/bronze_2.png-cc2c9c976336bc8fddccbaf2d90fc19c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Items/bronze_3.png b/GFX/Items/bronze_3.png new file mode 100644 index 0000000..022c2b6 Binary files /dev/null and b/GFX/Items/bronze_3.png differ diff --git a/GFX/Items/bronze_3.png.import b/GFX/Items/bronze_3.png.import new file mode 100644 index 0000000..5b61a2e --- /dev/null +++ b/GFX/Items/bronze_3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bronze_3.png-28336d45dd60ba5e729edd9a6b4e2e7b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Items/bronze_3.png" +dest_files=[ "res://.import/bronze_3.png-28336d45dd60ba5e729edd9a6b4e2e7b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Items/bronze_4.png b/GFX/Items/bronze_4.png new file mode 100644 index 0000000..c5808e0 Binary files /dev/null and b/GFX/Items/bronze_4.png differ diff --git a/GFX/Items/bronze_4.png.import b/GFX/Items/bronze_4.png.import new file mode 100644 index 0000000..f2caa31 --- /dev/null +++ b/GFX/Items/bronze_4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bronze_4.png-16a6923124802d44408560f5e425f59e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Items/bronze_4.png" +dest_files=[ "res://.import/bronze_4.png-16a6923124802d44408560f5e425f59e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Items/portal_yellow.png b/GFX/Items/portal_yellow.png new file mode 100644 index 0000000..82c9789 Binary files /dev/null and b/GFX/Items/portal_yellow.png differ diff --git a/GFX/Items/portal_yellow.png.import b/GFX/Items/portal_yellow.png.import new file mode 100644 index 0000000..c861d20 --- /dev/null +++ b/GFX/Items/portal_yellow.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/portal_yellow.png-21769b4c77360f0e23d9f33d6c050916.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Items/portal_yellow.png" +dest_files=[ "res://.import/portal_yellow.png-21769b4c77360f0e23d9f33d6c050916.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Items/spring.png b/GFX/Items/spring.png new file mode 100644 index 0000000..0260a0f Binary files /dev/null and b/GFX/Items/spring.png differ diff --git a/GFX/Items/spring.png.import b/GFX/Items/spring.png.import new file mode 100644 index 0000000..b0fa3fa --- /dev/null +++ b/GFX/Items/spring.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spring.png-de89cd0c4df77556d90a97355fedae33.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Items/spring.png" +dest_files=[ "res://.import/spring.png-de89cd0c4df77556d90a97355fedae33.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Items/spring_in.png b/GFX/Items/spring_in.png new file mode 100644 index 0000000..c346379 Binary files /dev/null and b/GFX/Items/spring_in.png differ diff --git a/GFX/Items/spring_in.png.import b/GFX/Items/spring_in.png.import new file mode 100644 index 0000000..86027c8 --- /dev/null +++ b/GFX/Items/spring_in.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spring_in.png-54b9410e4f4b64f2cf25af5e76d33398.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Items/spring_in.png" +dest_files=[ "res://.import/spring_in.png-54b9410e4f4b64f2cf25af5e76d33398.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Items/spring_out.png b/GFX/Items/spring_out.png new file mode 100644 index 0000000..8750246 Binary files /dev/null and b/GFX/Items/spring_out.png differ diff --git a/GFX/Items/spring_out.png.import b/GFX/Items/spring_out.png.import new file mode 100644 index 0000000..b736766 --- /dev/null +++ b/GFX/Items/spring_out.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spring_out.png-f8d59b633aa01a0efa654992cfba7a3d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Items/spring_out.png" +dest_files=[ "res://.import/spring_out.png-f8d59b633aa01a0efa654992cfba7a3d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Particles/lighting_blue.png b/GFX/Particles/lighting_blue.png new file mode 100644 index 0000000..784da1e Binary files /dev/null and b/GFX/Particles/lighting_blue.png differ diff --git a/GFX/Particles/lighting_blue.png.import b/GFX/Particles/lighting_blue.png.import new file mode 100644 index 0000000..9cb9f0d --- /dev/null +++ b/GFX/Particles/lighting_blue.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/lighting_blue.png-3fb56f7e5f25037b3bacb768df683d97.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Particles/lighting_blue.png" +dest_files=[ "res://.import/lighting_blue.png-3fb56f7e5f25037b3bacb768df683d97.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Particles/lighting_yellow.png b/GFX/Particles/lighting_yellow.png new file mode 100644 index 0000000..9274d11 Binary files /dev/null and b/GFX/Particles/lighting_yellow.png differ diff --git a/GFX/Particles/lighting_yellow.png.import b/GFX/Particles/lighting_yellow.png.import new file mode 100644 index 0000000..ee7dd47 --- /dev/null +++ b/GFX/Particles/lighting_yellow.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/lighting_yellow.png-527280fe4efc3061f9f1bcc43d11bdb3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Particles/lighting_yellow.png" +dest_files=[ "res://.import/lighting_yellow.png-527280fe4efc3061f9f1bcc43d11bdb3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Particles/portal_yellowParticle.png b/GFX/Particles/portal_yellowParticle.png new file mode 100644 index 0000000..d8b9ccc Binary files /dev/null and b/GFX/Particles/portal_yellowParticle.png differ diff --git a/GFX/Particles/portal_yellowParticle.png.import b/GFX/Particles/portal_yellowParticle.png.import new file mode 100644 index 0000000..7227182 --- /dev/null +++ b/GFX/Particles/portal_yellowParticle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/portal_yellowParticle.png-be677bbd73e1377d329ce790d7ee999c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Particles/portal_yellowParticle.png" +dest_files=[ "res://.import/portal_yellowParticle.png-be677bbd73e1377d329ce790d7ee999c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Players/bunny1_hurt.png b/GFX/Players/bunny1_hurt.png new file mode 100644 index 0000000..8694890 Binary files /dev/null and b/GFX/Players/bunny1_hurt.png differ diff --git a/GFX/Players/bunny1_hurt.png.import b/GFX/Players/bunny1_hurt.png.import new file mode 100644 index 0000000..2aa54ac --- /dev/null +++ b/GFX/Players/bunny1_hurt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bunny1_hurt.png-5136f8b99be69ae666436abb9e0617a3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Players/bunny1_hurt.png" +dest_files=[ "res://.import/bunny1_hurt.png-5136f8b99be69ae666436abb9e0617a3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Players/bunny1_jump.png b/GFX/Players/bunny1_jump.png new file mode 100644 index 0000000..2ad72b0 Binary files /dev/null and b/GFX/Players/bunny1_jump.png differ diff --git a/GFX/Players/bunny1_jump.png.import b/GFX/Players/bunny1_jump.png.import new file mode 100644 index 0000000..c69917d --- /dev/null +++ b/GFX/Players/bunny1_jump.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bunny1_jump.png-a730663c51206929bf9c500c17e87fd0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Players/bunny1_jump.png" +dest_files=[ "res://.import/bunny1_jump.png-a730663c51206929bf9c500c17e87fd0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Players/bunny1_ready.png b/GFX/Players/bunny1_ready.png new file mode 100644 index 0000000..608dcf8 Binary files /dev/null and b/GFX/Players/bunny1_ready.png differ diff --git a/GFX/Players/bunny1_ready.png.import b/GFX/Players/bunny1_ready.png.import new file mode 100644 index 0000000..0720c76 --- /dev/null +++ b/GFX/Players/bunny1_ready.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bunny1_ready.png-fd86b3e4fed843864b94329212161997.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Players/bunny1_ready.png" +dest_files=[ "res://.import/bunny1_ready.png-fd86b3e4fed843864b94329212161997.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Players/bunny1_stand.png b/GFX/Players/bunny1_stand.png new file mode 100644 index 0000000..cf37dc1 Binary files /dev/null and b/GFX/Players/bunny1_stand.png differ diff --git a/GFX/Players/bunny1_stand.png.import b/GFX/Players/bunny1_stand.png.import new file mode 100644 index 0000000..35828aa --- /dev/null +++ b/GFX/Players/bunny1_stand.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bunny1_stand.png-a743ac9f4e6a910ed9054922a4a62528.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Players/bunny1_stand.png" +dest_files=[ "res://.import/bunny1_stand.png-a743ac9f4e6a910ed9054922a4a62528.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Players/bunny1_walk1.png b/GFX/Players/bunny1_walk1.png new file mode 100644 index 0000000..9d127cc Binary files /dev/null and b/GFX/Players/bunny1_walk1.png differ diff --git a/GFX/Players/bunny1_walk1.png.import b/GFX/Players/bunny1_walk1.png.import new file mode 100644 index 0000000..d6ed826 --- /dev/null +++ b/GFX/Players/bunny1_walk1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bunny1_walk1.png-93f64d70e45d7aac5cec3a5afd3cf3cd.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Players/bunny1_walk1.png" +dest_files=[ "res://.import/bunny1_walk1.png-93f64d70e45d7aac5cec3a5afd3cf3cd.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Players/bunny1_walk2.png b/GFX/Players/bunny1_walk2.png new file mode 100644 index 0000000..77034ee Binary files /dev/null and b/GFX/Players/bunny1_walk2.png differ diff --git a/GFX/Players/bunny1_walk2.png.import b/GFX/Players/bunny1_walk2.png.import new file mode 100644 index 0000000..bf77453 --- /dev/null +++ b/GFX/Players/bunny1_walk2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bunny1_walk2.png-43049b42418eef7bee8ce26f2fb36574.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Players/bunny1_walk2.png" +dest_files=[ "res://.import/bunny1_walk2.png-43049b42418eef7bee8ce26f2fb36574.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Players/bunny2_hurt.png b/GFX/Players/bunny2_hurt.png new file mode 100644 index 0000000..0045c59 Binary files /dev/null and b/GFX/Players/bunny2_hurt.png differ diff --git a/GFX/Players/bunny2_hurt.png.import b/GFX/Players/bunny2_hurt.png.import new file mode 100644 index 0000000..d1a8fd1 --- /dev/null +++ b/GFX/Players/bunny2_hurt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bunny2_hurt.png-33c0f6f2dc2e8a78e4be87b3031824b5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Players/bunny2_hurt.png" +dest_files=[ "res://.import/bunny2_hurt.png-33c0f6f2dc2e8a78e4be87b3031824b5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Players/bunny2_jump.png b/GFX/Players/bunny2_jump.png new file mode 100644 index 0000000..594b3e2 Binary files /dev/null and b/GFX/Players/bunny2_jump.png differ diff --git a/GFX/Players/bunny2_jump.png.import b/GFX/Players/bunny2_jump.png.import new file mode 100644 index 0000000..eb48770 --- /dev/null +++ b/GFX/Players/bunny2_jump.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bunny2_jump.png-dbcb4cccd68f12de78b9439dff7529e9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Players/bunny2_jump.png" +dest_files=[ "res://.import/bunny2_jump.png-dbcb4cccd68f12de78b9439dff7529e9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Players/bunny2_ready.png b/GFX/Players/bunny2_ready.png new file mode 100644 index 0000000..2b8432d Binary files /dev/null and b/GFX/Players/bunny2_ready.png differ diff --git a/GFX/Players/bunny2_ready.png.import b/GFX/Players/bunny2_ready.png.import new file mode 100644 index 0000000..5a29551 --- /dev/null +++ b/GFX/Players/bunny2_ready.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bunny2_ready.png-d893684673f3e7156036f4f7cf76b919.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Players/bunny2_ready.png" +dest_files=[ "res://.import/bunny2_ready.png-d893684673f3e7156036f4f7cf76b919.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Players/bunny2_stand.png b/GFX/Players/bunny2_stand.png new file mode 100644 index 0000000..a426f6c Binary files /dev/null and b/GFX/Players/bunny2_stand.png differ diff --git a/GFX/Players/bunny2_stand.png.import b/GFX/Players/bunny2_stand.png.import new file mode 100644 index 0000000..09fdce0 --- /dev/null +++ b/GFX/Players/bunny2_stand.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bunny2_stand.png-d6b8773112b1785aa408d758777ed783.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Players/bunny2_stand.png" +dest_files=[ "res://.import/bunny2_stand.png-d6b8773112b1785aa408d758777ed783.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Players/bunny2_walk1.png b/GFX/Players/bunny2_walk1.png new file mode 100644 index 0000000..f16481e Binary files /dev/null and b/GFX/Players/bunny2_walk1.png differ diff --git a/GFX/Players/bunny2_walk1.png.import b/GFX/Players/bunny2_walk1.png.import new file mode 100644 index 0000000..214e193 --- /dev/null +++ b/GFX/Players/bunny2_walk1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bunny2_walk1.png-47c6e8fc19ae2b31a550f377b5b72f4d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Players/bunny2_walk1.png" +dest_files=[ "res://.import/bunny2_walk1.png-47c6e8fc19ae2b31a550f377b5b72f4d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GFX/Players/bunny2_walk2.png b/GFX/Players/bunny2_walk2.png new file mode 100644 index 0000000..d13644d Binary files /dev/null and b/GFX/Players/bunny2_walk2.png differ diff --git a/GFX/Players/bunny2_walk2.png.import b/GFX/Players/bunny2_walk2.png.import new file mode 100644 index 0000000..2f91492 --- /dev/null +++ b/GFX/Players/bunny2_walk2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bunny2_walk2.png-9dadcbe1d9a6569654baa03eabe1b27d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GFX/Players/bunny2_walk2.png" +dest_files=[ "res://.import/bunny2_walk2.png-9dadcbe1d9a6569654baa03eabe1b27d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GUI/GUI.gd b/GUI/GUI.gd new file mode 100644 index 0000000..e20420e --- /dev/null +++ b/GUI/GUI.gd @@ -0,0 +1,5 @@ +extends CanvasLayer + +func update_gui(lives_left, coins): + $Control/TextureRect/HBoxContainer/LifeCount.text = lives_left + $Control/TextureRect/HBoxContainer/CoinCount.text = coins diff --git a/GUI/GUI.tscn b/GUI/GUI.tscn new file mode 100644 index 0000000..986cffb --- /dev/null +++ b/GUI/GUI.tscn @@ -0,0 +1,82 @@ +[gd_scene load_steps=7 format=2] + +[ext_resource path="res://GFX/HUD/bannerHanging.png" type="Texture" id=1] +[ext_resource path="res://Fonts/candles_.ttf" type="DynamicFontData" id=2] +[ext_resource path="res://GFX/HUD/coin_bronze.png" type="Texture" id=3] +[ext_resource path="res://GFX/HUD/lifes.png" type="Texture" id=4] +[ext_resource path="res://GUI/GUI.gd" type="Script" id=5] + +[sub_resource type="DynamicFont" id=1] +size = 48 +outline_size = 3 +outline_color = Color( 0, 0, 0, 1 ) +use_filter = true +font_data = ExtResource( 2 ) + +[node name="GUI" type="CanvasLayer" groups=[ +"GUI", +]] +script = ExtResource( 5 ) + +[node name="Control" type="Control" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="TextureRect" type="TextureRect" parent="Control"] +anchor_left = 1.0 +anchor_right = 1.0 +margin_left = -286.0 +margin_top = 12.0 +margin_bottom = 59.0 +texture = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="HBoxContainer" type="HBoxContainer" parent="Control/TextureRect"] +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = 12.0 +margin_right = -30.0 +margin_bottom = -12.0 +alignment = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CoinCount" type="Label" parent="Control/TextureRect/HBoxContainer"] +margin_top = 4.0 +margin_right = 60.0 +margin_bottom = 66.0 +size_flags_horizontal = 3 +custom_fonts/font = SubResource( 1 ) +text = "0" +align = 2 + +[node name="CoinIcon" type="TextureRect" parent="Control/TextureRect/HBoxContainer"] +margin_left = 64.0 +margin_right = 124.0 +margin_bottom = 71.0 +texture = ExtResource( 3 ) + +[node name="LifeCount" type="Label" parent="Control/TextureRect/HBoxContainer"] +margin_left = 128.0 +margin_top = 4.0 +margin_right = 188.0 +margin_bottom = 66.0 +size_flags_horizontal = 3 +custom_fonts/font = SubResource( 1 ) +text = "0" +align = 2 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="LifeIcon" type="TextureRect" parent="Control/TextureRect/HBoxContainer"] +margin_left = 192.0 +margin_right = 244.0 +margin_bottom = 71.0 +texture = ExtResource( 4 ) diff --git a/Hazards/SpikeTop.gd b/Hazards/SpikeTop.gd new file mode 100644 index 0000000..b0fa4ff --- /dev/null +++ b/Hazards/SpikeTop.gd @@ -0,0 +1,4 @@ +extends Area2D + +func _on_SpikeTop_body_entered(body): + get_tree().call_group("Gamestate", "hurt") diff --git a/Hazards/SpikeTop.tscn b/Hazards/SpikeTop.tscn new file mode 100644 index 0000000..8275d43 --- /dev/null +++ b/Hazards/SpikeTop.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://GFX/Environment/spikes_top.png" type="Texture" id=1] +[ext_resource path="res://Hazards/SpikeTop.gd" type="Script" id=2] + +[node name="SpikeTop" type="Area2D"] +modulate = Color( 0.392157, 0.0980392, 0.0980392, 1 ) +collision_layer = 4 +script = ExtResource( 2 ) +__meta__ = { +"_edit_group_": true +} + +[node name="Sprite" type="Sprite" parent="."] +scale = Vector2( 1.2, 1.16 ) +texture = ExtResource( 1 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] +visible = false +polygon = PoolVector2Array( -39.4048, -29.759, 38.7986, -29.759, 53.9347, 29.1038, -53.7, 29.9446 ) +[connection signal="body_entered" from="." to="." method="_on_SpikeTop_body_entered"] diff --git a/Items/Coin.gd b/Items/Coin.gd new file mode 100644 index 0000000..3af50d8 --- /dev/null +++ b/Items/Coin.gd @@ -0,0 +1,13 @@ +extends Node2D + +export var taken = false + +func _on_Area2D_body_entered(body): + if not taken: + taken = true + $AnimationPlayer.play("die") + $AudioStreamPlayer2D.play() + get_tree().call_group("Gamestate", "coin_up") + +func die(): + queue_free() diff --git a/Items/Coin.tscn b/Items/Coin.tscn new file mode 100644 index 0000000..bf1aada --- /dev/null +++ b/Items/Coin.tscn @@ -0,0 +1,75 @@ +[gd_scene load_steps=10 format=2] + +[ext_resource path="res://GFX/Items/bronze_1.png" type="Texture" id=1] +[ext_resource path="res://GFX/Items/bronze_3.png" type="Texture" id=2] +[ext_resource path="res://GFX/Items/bronze_4.png" type="Texture" id=3] +[ext_resource path="res://GFX/Items/bronze_2.png" type="Texture" id=4] +[ext_resource path="res://SFX/coin_SFX.wav" type="AudioStream" id=5] +[ext_resource path="res://Items/Coin.gd" type="Script" id=6] + +[sub_resource type="SpriteFrames" id=1] +animations = [ { +"frames": [ ExtResource( 1 ), ExtResource( 4 ), ExtResource( 2 ), ExtResource( 3 ), ExtResource( 2 ), ExtResource( 4 ) ], +"loop": true, +"name": "default", +"speed": 10.0 +} ] + +[sub_resource type="CircleShape2D" id=2] +radius = 43.0858 + +[sub_resource type="Animation" id=3] +resource_name = "die" +length = 0.5 +tracks/0/type = "value" +tracks/0/path = NodePath(".:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.2, 0.5 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 1, 1 ), Vector2( 1.5, 1.5 ), Vector2( 0.01, 0.01 ) ] +} +tracks/1/type = "method" +tracks/1/path = NodePath(".") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0.5 ), +"transitions": PoolRealArray( 1 ), +"values": [ { +"args": [ ], +"method": "die" +} ] +} + +[node name="Coin" type="Node2D"] +script = ExtResource( 6 ) +__meta__ = { +"_edit_group_": true +} + +[node name="AnimatedSprite" type="AnimatedSprite" parent="."] +frames = SubResource( 1 ) +frame = 3 +playing = true + +[node name="Area2D" type="Area2D" parent="."] +collision_layer = 8 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +visible = false +shape = SubResource( 2 ) + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource( 5 ) +volume_db = 10.0 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +anims/die = SubResource( 3 ) +[connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"] diff --git a/Items/JumpPad.gd b/Items/JumpPad.gd new file mode 100644 index 0000000..c716e6e --- /dev/null +++ b/Items/JumpPad.gd @@ -0,0 +1,6 @@ +extends Area2D + + +func _on_JumpPad_body_entered(body): + $AnimationPlayer.play("boost") + body.boost() diff --git a/Items/JumpPad.tscn b/Items/JumpPad.tscn new file mode 100644 index 0000000..99b4001 --- /dev/null +++ b/Items/JumpPad.tscn @@ -0,0 +1,58 @@ +[gd_scene load_steps=8 format=2] + +[ext_resource path="res://GFX/Items/spring.png" type="Texture" id=1] +[ext_resource path="res://GFX/Items/spring_in.png" type="Texture" id=2] +[ext_resource path="res://Items/JumpPad.gd" type="Script" id=3] +[ext_resource path="res://GFX/Items/spring_out.png" type="Texture" id=4] + +[sub_resource type="SpriteFrames" id=1] +animations = [ { +"frames": [ ExtResource( 1 ), ExtResource( 2 ) ], +"loop": true, +"name": "default", +"speed": 1.5 +}, { +"frames": [ ExtResource( 4 ), ExtResource( 2 ) ], +"loop": true, +"name": "boost", +"speed": 2.5 +} ] + +[sub_resource type="RectangleShape2D" id=2] +extents = Vector2( 72.1088, 38.3872 ) + +[sub_resource type="Animation" id=3] +resource_name = "boost" +length = 2.0 +tracks/0/type = "value" +tracks/0/path = NodePath("AnimatedSprite:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 1.5, 2 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 1, +"values": [ "boost", "boost", "default" ] +} + +[node name="JumpPad" type="Area2D"] +collision_layer = 8 +collision_mask = 2147483649 +script = ExtResource( 3 ) + +[node name="AnimatedSprite" type="AnimatedSprite" parent="."] +frames = SubResource( 1 ) +playing = true +__meta__ = { +"_edit_group_": true +} + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( 0.707108, 1.06066 ) +shape = SubResource( 2 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +anims/boost = SubResource( 3 ) +[connection signal="body_entered" from="." to="." method="_on_JumpPad_body_entered"] diff --git a/Levels/GameOver.gd b/Levels/GameOver.gd new file mode 100644 index 0000000..8e05e5d --- /dev/null +++ b/Levels/GameOver.gd @@ -0,0 +1,4 @@ +extends Control + +func _on_TextureButton_pressed(): + get_tree().change_scene("res://Levels/Level1.tscn") diff --git a/Levels/GameOver.tscn b/Levels/GameOver.tscn new file mode 100644 index 0000000..0497a02 --- /dev/null +++ b/Levels/GameOver.tscn @@ -0,0 +1,76 @@ +[gd_scene load_steps=7 format=2] + +[ext_resource path="res://GFX/Background/bg_layer1.png" type="Texture" id=1] +[ext_resource path="res://GFX/HUD/lifes.png" type="Texture" id=2] +[ext_resource path="res://Fonts/candles_.ttf" type="DynamicFontData" id=3] +[ext_resource path="res://Levels/GameOver.gd" type="Script" id=4] + +[sub_resource type="DynamicFont" id=1] +size = 100 +font_data = ExtResource( 3 ) + +[sub_resource type="DynamicFont" id=2] +size = 50 +font_data = ExtResource( 3 ) + +[node name="GameOver" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +script = ExtResource( 4 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="TextureRect" type="TextureRect" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +texture = ExtResource( 1 ) +expand = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CenterContainer" type="CenterContainer" parent="TextureRect"] +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="HBoxContainer" type="VBoxContainer" parent="TextureRect/CenterContainer"] +margin_left = 229.0 +margin_top = 199.0 +margin_right = 795.0 +margin_bottom = 401.0 + +[node name="Label" type="Label" parent="TextureRect/CenterContainer/HBoxContainer"] +margin_right = 566.0 +margin_bottom = 127.0 +custom_fonts/font = SubResource( 1 ) +custom_colors/font_color = Color( 0, 0, 0, 1 ) +text = "Game Over" + +[node name="HBoxContainer" type="HBoxContainer" parent="TextureRect/CenterContainer/HBoxContainer"] +margin_top = 131.0 +margin_right = 566.0 +margin_bottom = 202.0 +alignment = 1 + +[node name="TextureButton" type="TextureButton" parent="TextureRect/CenterContainer/HBoxContainer/HBoxContainer"] +margin_left = 113.0 +margin_right = 165.0 +margin_bottom = 71.0 +texture_normal = ExtResource( 2 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label" type="Label" parent="TextureRect/CenterContainer/HBoxContainer/HBoxContainer"] +margin_left = 169.0 +margin_top = 3.0 +margin_right = 453.0 +margin_bottom = 67.0 +custom_fonts/font = SubResource( 2 ) +custom_colors/font_color = Color( 0, 0, 0, 1 ) +text = "Try Again!" +[connection signal="pressed" from="TextureRect/CenterContainer/HBoxContainer/HBoxContainer/TextureButton" to="." method="_on_TextureButton_pressed"] diff --git a/Levels/Gamestate.gd b/Levels/Gamestate.gd new file mode 100644 index 0000000..fff7d36 --- /dev/null +++ b/Levels/Gamestate.gd @@ -0,0 +1,33 @@ +extends Node2D + +var lives = 5 +var coins = 0 +const TARGET_COINS = 5 + +func _ready(): + add_to_group("Gamestate") + update_gui() + +func hurt(): + lives -= 1 + update_gui() + $Player.hurt() + if lives < 0: + end_game() + +func update_gui(): + get_tree().call_group("GUI", "update_gui", str(lives), str(coins)) + +func coin_up(): + coins += 1 + update_gui() + var multiple_of_coins = (coins % TARGET_COINS) == 0 + if multiple_of_coins: + life_up() + +func life_up(): + lives += 1 + update_gui() + +func end_game(): + get_tree().change_scene("res://Levels/GameOver.tscn") diff --git a/Levels/Level1.tscn b/Levels/Level1.tscn new file mode 100644 index 0000000..d859833 --- /dev/null +++ b/Levels/Level1.tscn @@ -0,0 +1,164 @@ +[gd_scene load_steps=9 format=2] + +[ext_resource path="res://Player/Player.tscn" type="PackedScene" id=1] +[ext_resource path="res://Levels/tileset.tres" type="TileSet" id=2] +[ext_resource path="res://Hazards/SpikeTop.tscn" type="PackedScene" id=3] +[ext_resource path="res://SFX/Chiptune_Adventures_1.ogg" type="AudioStream" id=4] +[ext_resource path="res://Items/JumpPad.tscn" type="PackedScene" id=5] +[ext_resource path="res://Levels/Gamestate.gd" type="Script" id=6] +[ext_resource path="res://GUI/GUI.tscn" type="PackedScene" id=7] +[ext_resource path="res://Items/Coin.tscn" type="PackedScene" id=8] + +[node name="Level1" type="Node2D"] +script = ExtResource( 6 ) + +[node name="Player" parent="." instance=ExtResource( 1 )] +position = Vector2( 793.293, 821.572 ) + +[node name="TileMap" type="TileMap" parent="."] +position = Vector2( 3855.15, 1055.1 ) +tile_set = ExtResource( 2 ) +collision_layer = 2 +format = 1 +tile_data = PoolIntArray( -2228231, 4, 0, -1769511, 5, 0, -1769485, 5, 0, -1835002, 5, 0, -1572928, 7, 0, -1572918, 3, 0, -1441816, 4, 0, -1376253, 3, 0, -1114186, 2, 0, -1114122, 3, 0, -983074, 2, 0, -917557, 2, 0, -655428, 2, 0, -655382, 3, 0, -589921, 4, 0, -524344, 3, 0, -458764, 5, 0, -524278, 2, 0, -262224, 2, 0, -196651, 2, 0, -262118, 6, 0, -65603, 5, 0, -65587, 2, 0, -32, 2, 0, -65536, 2, 0, 65525, 2, 0, 131013, 0, 0, 196585, 2, 0, 262032, 4, 0, 393137, 4, 0, 393234, 6, 0, 589809, 4, 0, 655313, 6, 0, 655323, 3, 0, 720830, 7, 0, 720840, 6, 0, 720868, 4, 0, 786427, 6, 0, 720904, 5, 0, 1048482, 4, 0, 1048498, 3, 0, 1114051, 2, 0, 1179632, 2, 0, 1245077, 5, 0, 1245145, 5, 0, 1376228, 1, 0, 1441742, 4, 0, 1572766, 5, 0, 1966058, 1, 0 ) + +[node name="Coins" type="Node" parent="."] + +[node name="Coin" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 294.657, 1065.47 ) + +[node name="Coin2" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 334.657, 409.468 ) + +[node name="Coin3" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 1387.25, 646.089 ) + +[node name="Coin4" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 1355.45, 217.341 ) + +[node name="Coin5" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 1705.67, -131.582 ) + +[node name="Coin6" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 1323.4, 1329.64 ) + +[node name="Coin7" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 3126.25, 495.73 ) + +[node name="Coin8" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( -183.558, -671.167 ) + +[node name="Coin9" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 2558.24, 1115.6 ) + +[node name="Coin10" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 2523.7, 2263.33 ) + +[node name="Coin11" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 2532.24, 2591.1 ) + +[node name="Coin12" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 2574.62, 1904.56 ) + +[node name="Coin13" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 2659.38, 1692.67 ) + +[node name="Coin14" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( -2386.46, 2416.11 ) + +[node name="Coin15" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( -2002.05, 1831.01 ) + +[node name="Coin16" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( -1719.07, 1449.04 ) + +[node name="Coin17" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( -1008.11, 600 ) + +[node name="Coin18" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( -989.687, 399.514 ) + +[node name="Coin19" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 2575.36, 1763.93 ) + +[node name="Coin20" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 2603.87, 2134.55 ) + +[node name="Coin21" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 2534.77, 2445.74 ) + +[node name="Coin22" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 2529.72, 2703.67 ) + +[node name="Coin23" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 3156.7, 298.263 ) + +[node name="Coin24" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 3103.16, 104.385 ) + +[node name="Coin25" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 3081.8, -45.1169 ) + +[node name="Coin26" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 3115.48, 360.896 ) + +[node name="Coin27" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 3141.22, -119.85 ) + +[node name="Coin28" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 3129.3, 201.963 ) + +[node name="Coin29" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 526.657, 1521.47 ) + +[node name="Coin30" parent="Coins" instance=ExtResource( 8 )] +position = Vector2( 518.657, 1281.47 ) + +[node name="Hazards" type="Node" parent="."] + +[node name="SpikeTop" parent="Hazards" instance=ExtResource( 3 )] +position = Vector2( 1911.75, 965.635 ) + +[node name="SpikeTop2" parent="Hazards" instance=ExtResource( 3 )] +position = Vector2( -255.211, 1663.6 ) + +[node name="SpikeTop3" parent="Hazards" instance=ExtResource( 3 )] +position = Vector2( 4628.88, 508.83 ) + +[node name="SpikeTop4" parent="Hazards" instance=ExtResource( 3 )] +position = Vector2( 3304.02, -127.163 ) + +[node name="SpikeTop5" parent="Hazards" instance=ExtResource( 3 )] +position = Vector2( 1457, 2174.48 ) + +[node name="SpikeTop6" parent="Hazards" instance=ExtResource( 3 )] +position = Vector2( 509.693, -579.409 ) + +[node name="SpikeTop7" parent="Hazards" instance=ExtResource( 3 )] +position = Vector2( -2194.2, 380.363 ) + +[node name="SpikeTop8" parent="Hazards" instance=ExtResource( 3 )] +position = Vector2( 3644.84, -1216.43 ) + +[node name="JumpPads" type="Node" parent="."] + +[node name="JumpPad" parent="JumpPads" instance=ExtResource( 5 )] +position = Vector2( 1401.71, 765.892 ) + +[node name="JumpPad2" parent="JumpPads" instance=ExtResource( 5 )] +position = Vector2( 569.912, 1661.19 ) + +[node name="JumpPad3" parent="JumpPads" instance=ExtResource( 5 )] +position = Vector2( -1008.11, 702.696 ) + +[node name="JumpPad4" parent="JumpPads" instance=ExtResource( 5 )] +position = Vector2( 3229.49, 512.357 ) + +[node name="JumpPad5" parent="JumpPads" instance=ExtResource( 5 )] +position = Vector2( 2556.43, 2876.01 ) + +[node name="BGM" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 4 ) +autoplay = true + +[node name="GUI" parent="." instance=ExtResource( 7 )] diff --git a/Levels/PlatformTiles.tscn b/Levels/PlatformTiles.tscn new file mode 100644 index 0000000..b12f702 --- /dev/null +++ b/Levels/PlatformTiles.tscn @@ -0,0 +1,84 @@ +[gd_scene load_steps=9 format=2] + +[ext_resource path="res://GFX/Environment/ground_cake_small.png" type="Texture" id=1] +[ext_resource path="res://GFX/Environment/ground_cake.png" type="Texture" id=2] +[ext_resource path="res://GFX/Environment/ground_grass.png" type="Texture" id=3] +[ext_resource path="res://GFX/Environment/ground_grass_small.png" type="Texture" id=4] +[ext_resource path="res://GFX/Environment/ground_sand.png" type="Texture" id=5] +[ext_resource path="res://GFX/Environment/ground_sand_small.png" type="Texture" id=6] +[ext_resource path="res://GFX/Environment/ground_snow.png" type="Texture" id=7] +[ext_resource path="res://GFX/Environment/ground_snow_small.png" type="Texture" id=8] + +[node name="PlatformTiles" type="Node2D"] + +[node name="ground_cake" type="Sprite" parent="."] +position = Vector2( 296, 208 ) +texture = ExtResource( 2 ) + +[node name="StaticBody2D" type="StaticBody2D" parent="ground_cake"] + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ground_cake/StaticBody2D"] +polygon = PoolVector2Array( -179.132, -46.2159, 175.609, -47.3396, 183.317, -43.9163, 190.247, -33.8369, 189.617, -14.3082, 160.246, 35.1548, -157.776, 47.5029, -163.783, 41.4961, -190.744, -15.5006, -188.496, -38.3498 ) + +[node name="ground_cake_small" type="Sprite" parent="."] +position = Vector2( 764.168, 223.37 ) +texture = ExtResource( 1 ) + +[node name="StaticBody2D4" type="StaticBody2D" parent="ground_cake_small"] + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ground_cake_small/StaticBody2D4"] +polygon = PoolVector2Array( -87.4737, -49.4246, 88.5589, -49.4246, 98.4695, -41.8736, 101.773, -21.5803, 74.8727, 49.6823, -77.4411, 41, -99.2721, -17.3328, -98.8002, -42.3455 ) + +[node name="ground_grass" type="Sprite" parent="."] +position = Vector2( 308.402, 524.411 ) +texture = ExtResource( 3 ) + +[node name="StaticBody2D3" type="StaticBody2D" parent="ground_grass"] + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ground_grass/StaticBody2D3"] +polygon = PoolVector2Array( -179.132, -46.2159, 175.609, -47.3396, 183.317, -43.9163, 190.247, -33.8369, 189.617, -14.3082, 160.246, 35.1548, -157.776, 47.5029, -163.783, 41.4961, -190.744, -15.5006, -188.496, -38.3498 ) + +[node name="ground_grass_small" type="Sprite" parent="."] +position = Vector2( 765.85, 516.002 ) +texture = ExtResource( 4 ) + +[node name="StaticBody2D3" type="StaticBody2D" parent="ground_grass_small"] + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ground_grass_small/StaticBody2D3"] +polygon = PoolVector2Array( -87.4737, -49.4246, 88.5589, -49.4246, 98.4695, -41.8736, 101.773, -21.5803, 74.8727, 49.6823, -77.4411, 41, -99.2721, -17.3328, -98.8002, -42.3455 ) + +[node name="ground_sand" type="Sprite" parent="."] +position = Vector2( 299.993, 82.0997 ) +texture = ExtResource( 5 ) + +[node name="StaticBody2D2" type="StaticBody2D" parent="ground_sand"] + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ground_sand/StaticBody2D2"] +polygon = PoolVector2Array( -179.132, -46.2159, 175.609, -47.3396, 183.317, -43.9163, 190.247, -33.8369, 189.617, -14.3082, 160.246, 35.1548, -157.776, 47.5029, -163.783, 41.4961, -190.744, -15.5006, -188.496, -38.3498 ) + +[node name="ground_sand_small" type="Sprite" parent="."] +position = Vector2( 767.441, 72 ) +texture = ExtResource( 6 ) + +[node name="StaticBody2D2" type="StaticBody2D" parent="ground_sand_small"] + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ground_sand_small/StaticBody2D2"] +polygon = PoolVector2Array( -87.4737, -49.4246, 88.5589, -49.4246, 98.4695, -41.8736, 101.773, -21.5803, 74.8727, 49.6823, -77.4411, 41, -99.2721, -17.3328, -98.8002, -42.3455 ) + +[node name="ground_snow" type="Sprite" parent="."] +position = Vector2( 303.357, 359.595 ) +texture = ExtResource( 7 ) + +[node name="StaticBody2D3" type="StaticBody2D" parent="ground_snow"] + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ground_snow/StaticBody2D3"] +polygon = PoolVector2Array( -179.132, -46.2159, 175.609, -47.3396, 183.317, -43.9163, 190.247, -33.8369, 189.617, -14.3082, 160.246, 35.1548, -157.776, 47.5029, -163.783, 41.4961, -190.744, -15.5006, -188.496, -38.3498 ) + +[node name="ground_snow_small" type="Sprite" parent="."] +position = Vector2( 757.441, 368 ) +texture = ExtResource( 8 ) + +[node name="StaticBody2D" type="StaticBody2D" parent="ground_snow_small"] + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ground_snow_small/StaticBody2D"] +polygon = PoolVector2Array( -87.4737, -49.4246, 88.5589, -49.4246, 98.4695, -41.8736, 101.773, -21.5803, 74.8727, 49.6823, -77.4411, 41, -99.2721, -17.3328, -98.8002, -42.3455 ) diff --git a/Levels/tileset.tres b/Levels/tileset.tres new file mode 100644 index 0000000..8246afd --- /dev/null +++ b/Levels/tileset.tres @@ -0,0 +1,204 @@ +[gd_resource type="TileSet" load_steps=17 format=2] + +[ext_resource path="res://GFX/Environment/ground_cake_small.png" type="Texture" id=1] +[ext_resource path="res://GFX/Environment/ground_cake.png" type="Texture" id=2] +[ext_resource path="res://GFX/Environment/ground_grass.png" type="Texture" id=3] +[ext_resource path="res://GFX/Environment/ground_grass_small.png" type="Texture" id=4] +[ext_resource path="res://GFX/Environment/ground_sand.png" type="Texture" id=5] +[ext_resource path="res://GFX/Environment/ground_sand_small.png" type="Texture" id=6] +[ext_resource path="res://GFX/Environment/ground_snow.png" type="Texture" id=7] +[ext_resource path="res://GFX/Environment/ground_snow_small.png" type="Texture" id=8] + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( -179.132, -46.2159, 175.609, -47.3396, 183.317, -43.9163, 190.247, -33.8369, 189.617, -14.3082, 160.246, 35.1548, -157.776, 47.5029, -163.783, 41.4961, -190.744, -15.5006, -188.496, -38.3498 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( -87.4737, -49.4246, 88.5589, -49.4246, 98.4695, -41.8736, 101.773, -21.5803, 74.8727, 49.6823, -77.4411, 41, -99.2721, -17.3328, -98.8002, -42.3455 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( -179.132, -46.2159, 175.609, -47.3396, 183.317, -43.9163, 190.247, -33.8369, 189.617, -14.3082, 160.246, 35.1548, -157.776, 47.5029, -163.783, 41.4961, -190.744, -15.5006, -188.496, -38.3498 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] +points = PoolVector2Array( -87.4737, -49.4246, 88.5589, -49.4246, 98.4695, -41.8736, 101.773, -21.5803, 74.8727, 49.6823, -77.4411, 41, -99.2721, -17.3328, -98.8002, -42.3455 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( -179.132, -46.2159, 175.609, -47.3396, 183.317, -43.9163, 190.247, -33.8369, 189.617, -14.3082, 160.246, 35.1548, -157.776, 47.5029, -163.783, 41.4961, -190.744, -15.5006, -188.496, -38.3498 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] +points = PoolVector2Array( -87.4737, -49.4246, 88.5589, -49.4246, 98.4695, -41.8736, 101.773, -21.5803, 74.8727, 49.6823, -77.4411, 41, -99.2721, -17.3328, -98.8002, -42.3455 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( -179.132, -46.2159, 175.609, -47.3396, 183.317, -43.9163, 190.247, -33.8369, 189.617, -14.3082, 160.246, 35.1548, -157.776, 47.5029, -163.783, 41.4961, -190.744, -15.5006, -188.496, -38.3498 ) + +[sub_resource type="ConvexPolygonShape2D" id=8] +points = PoolVector2Array( -87.4737, -49.4246, 88.5589, -49.4246, 98.4695, -41.8736, 101.773, -21.5803, 74.8727, 49.6823, -77.4411, 41, -99.2721, -17.3328, -98.8002, -42.3455 ) + +[resource] +0/name = "ground_cake" +0/texture = ExtResource( 2 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 380, 94 ) +0/tile_mode = 0 +0/occluder_offset = Vector2( 190, 47 ) +0/navigation_offset = Vector2( 190, 47 ) +0/shape_offset = Vector2( 190, 47 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 190, 47 ) +0/shape = SubResource( 1 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 1 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 190, 47 ) +} ] +0/z_index = 0 +1/name = "ground_cake_small" +1/texture = ExtResource( 1 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 0, 0, 201, 100 ) +1/tile_mode = 0 +1/occluder_offset = Vector2( 100.5, 50 ) +1/navigation_offset = Vector2( 100.5, 50 ) +1/shape_offset = Vector2( 100.5, 50 ) +1/shape_transform = Transform2D( 1, 0, 0, 1, 100.5, 50 ) +1/shape = SubResource( 2 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 100.5, 50 ) +} ] +1/z_index = 0 +2/name = "ground_grass" +2/texture = ExtResource( 3 ) +2/tex_offset = Vector2( 0, 0 ) +2/modulate = Color( 1, 1, 1, 1 ) +2/region = Rect2( 0, 0, 380, 94 ) +2/tile_mode = 0 +2/occluder_offset = Vector2( 190, 47 ) +2/navigation_offset = Vector2( 190, 47 ) +2/shape_offset = Vector2( 190, 47 ) +2/shape_transform = Transform2D( 1, 0, 0, 1, 190, 47 ) +2/shape = SubResource( 3 ) +2/shape_one_way = false +2/shape_one_way_margin = 1.0 +2/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 190, 47 ) +} ] +2/z_index = 0 +3/name = "ground_grass_small" +3/texture = ExtResource( 4 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 0, 0, 201, 100 ) +3/tile_mode = 0 +3/occluder_offset = Vector2( 100.5, 50 ) +3/navigation_offset = Vector2( 100.5, 50 ) +3/shape_offset = Vector2( 100.5, 50 ) +3/shape_transform = Transform2D( 1, 0, 0, 1, 100.5, 50 ) +3/shape = SubResource( 4 ) +3/shape_one_way = false +3/shape_one_way_margin = 1.0 +3/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 100.5, 50 ) +} ] +3/z_index = 0 +4/name = "ground_sand" +4/texture = ExtResource( 5 ) +4/tex_offset = Vector2( 0, 0 ) +4/modulate = Color( 1, 1, 1, 1 ) +4/region = Rect2( 0, 0, 380, 94 ) +4/tile_mode = 0 +4/occluder_offset = Vector2( 190, 47 ) +4/navigation_offset = Vector2( 190, 47 ) +4/shape_offset = Vector2( 190, 47 ) +4/shape_transform = Transform2D( 1, 0, 0, 1, 190, 47 ) +4/shape = SubResource( 5 ) +4/shape_one_way = false +4/shape_one_way_margin = 1.0 +4/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 190, 47 ) +} ] +4/z_index = 0 +5/name = "ground_sand_small" +5/texture = ExtResource( 6 ) +5/tex_offset = Vector2( 0, 0 ) +5/modulate = Color( 1, 1, 1, 1 ) +5/region = Rect2( 0, 0, 201, 100 ) +5/tile_mode = 0 +5/occluder_offset = Vector2( 100.5, 50 ) +5/navigation_offset = Vector2( 100.5, 50 ) +5/shape_offset = Vector2( 100.5, 50 ) +5/shape_transform = Transform2D( 1, 0, 0, 1, 100.5, 50 ) +5/shape = SubResource( 6 ) +5/shape_one_way = false +5/shape_one_way_margin = 1.0 +5/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 6 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 100.5, 50 ) +} ] +5/z_index = 0 +6/name = "ground_snow" +6/texture = ExtResource( 7 ) +6/tex_offset = Vector2( 0, 0 ) +6/modulate = Color( 1, 1, 1, 1 ) +6/region = Rect2( 0, 0, 380, 94 ) +6/tile_mode = 0 +6/occluder_offset = Vector2( 190, 47 ) +6/navigation_offset = Vector2( 190, 47 ) +6/shape_offset = Vector2( 190, 47 ) +6/shape_transform = Transform2D( 1, 0, 0, 1, 190, 47 ) +6/shape = SubResource( 7 ) +6/shape_one_way = false +6/shape_one_way_margin = 1.0 +6/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 7 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 190, 47 ) +} ] +6/z_index = 0 +7/name = "ground_snow_small" +7/texture = ExtResource( 8 ) +7/tex_offset = Vector2( 0, 0 ) +7/modulate = Color( 1, 1, 1, 1 ) +7/region = Rect2( 0, 0, 201, 100 ) +7/tile_mode = 0 +7/occluder_offset = Vector2( 100.5, 50 ) +7/navigation_offset = Vector2( 100.5, 50 ) +7/shape_offset = Vector2( 100.5, 50 ) +7/shape_transform = Transform2D( 1, 0, 0, 1, 100.5, 50 ) +7/shape = SubResource( 8 ) +7/shape_one_way = false +7/shape_one_way_margin = 1.0 +7/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 8 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 100.5, 50 ) +} ] +7/z_index = 0 diff --git a/NPCs/Spikeman.tscn b/NPCs/Spikeman.tscn new file mode 100644 index 0000000..e043db0 --- /dev/null +++ b/NPCs/Spikeman.tscn @@ -0,0 +1,47 @@ +[gd_scene load_steps=7 format=2] + +[ext_resource path="res://GFX/Enemies/spikeMan_stand.png" type="Texture" id=1] +[ext_resource path="res://GFX/Enemies/spikeMan_walk2.png" type="Texture" id=2] +[ext_resource path="res://GFX/Enemies/spikeMan_walk1.png" type="Texture" id=3] + +[sub_resource type="SpriteFrames" id=1] +animations = [ { +"frames": [ ExtResource( 3 ), ExtResource( 2 ) ], +"loop": true, +"name": "walk", +"speed": 5.0 +}, { +"frames": [ ExtResource( 1 ) ], +"loop": true, +"name": "stand", +"speed": 5.0 +} ] + +[sub_resource type="CapsuleShape2D" id=2] +radius = 45.9431 +height = 67.7871 + +[sub_resource type="Animation" id=3] +resource_name = "Spikeman" +loop = true + +[node name="Spikeman" type="Node2D"] +__meta__ = { +"_edit_group_": true +} + +[node name="Area2D" type="Area2D" parent="."] + +[node name="AnimatedSprite" type="AnimatedSprite" parent="Area2D"] +frames = SubResource( 1 ) +animation = "stand" +playing = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +visible = false +position = Vector2( 0, 0.8909 ) +shape = SubResource( 2 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Area2D"] +autoplay = "Spikeman" +anims/Spikeman = SubResource( 3 ) diff --git a/Player/Player.gd b/Player/Player.gd new file mode 100644 index 0000000..965b3cc --- /dev/null +++ b/Player/Player.gd @@ -0,0 +1,56 @@ +extends KinematicBody2D + +var motion = Vector2(0, 0) + +const SPEED = 1500 +const GRAVITY = 150 +const UP = Vector2(0,-1) +const JUMP_SPEED = 3500 +const WORLD_LIMIT = 5000 + +signal animate +export var boost_multiplier = 1.5 + +func _physics_process(delta): + apply_gravity() + jump() + move() + animate() + move_and_slide(motion, UP) + +func apply_gravity(): + if position.y > WORLD_LIMIT: + get_tree().call_group("Gamestate", "end_game") + if is_on_ceiling(): + motion.y = 1 + elif is_on_floor() and motion.y > 0: + motion.y = 0 + else: + motion.y += GRAVITY + +func jump(): + if Input.is_action_pressed("jump") and is_on_floor(): + motion.y = -JUMP_SPEED + $JumpSFX.play() +func move(): + if Input.is_action_pressed("right") and not Input.is_action_pressed("left"): + motion.x = SPEED + elif Input.is_action_pressed("left") and not Input.is_action_pressed("right"): + motion.x = -SPEED + else: + motion.x = 0 + +func animate(): + emit_signal("animate", motion) + +func hurt(): + position.y -= 1 + yield(get_tree(), "idle_frame") + motion.y -= JUMP_SPEED + $PainSFX.play() + +func boost(): + position.y -= 1 + yield(get_tree(), "idle_frame") + motion.y = -JUMP_SPEED * boost_multiplier + $JumpSFX.play() diff --git a/Player/Player.tscn b/Player/Player.tscn new file mode 100644 index 0000000..6d3086d --- /dev/null +++ b/Player/Player.tscn @@ -0,0 +1,93 @@ +[gd_scene load_steps=10 format=2] + +[ext_resource path="res://Player/PlayerAnimation.tscn" type="PackedScene" id=1] +[ext_resource path="res://Player/Player.gd" type="Script" id=2] +[ext_resource path="res://GFX/Background/bg_layer1.png" type="Texture" id=3] +[ext_resource path="res://GFX/Background/bg_layer2.png" type="Texture" id=4] +[ext_resource path="res://GFX/Background/bg_layer4.png" type="Texture" id=5] +[ext_resource path="res://GFX/Background/bg_layer3.png" type="Texture" id=6] +[ext_resource path="res://SFX/jump1.ogg" type="AudioStream" id=7] +[ext_resource path="res://SFX/pain.ogg" type="AudioStream" id=8] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 60.7615 +height = 80.4191 + +[node name="Player" type="KinematicBody2D"] +position = Vector2( 1028.49, 408.195 ) +collision_mask = 2147483662 +script = ExtResource( 2 ) +__meta__ = { +"_edit_group_": true +} + +[node name="PlayerAnimation" parent="." instance=ExtResource( 1 )] +position = Vector2( 1.0798, 0.0146484 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( 1.5874, -4.76221 ) +shape = SubResource( 1 ) + +[node name="Camera2D" type="Camera2D" parent="."] +position = Vector2( 500, 0 ) +current = true +zoom = Vector2( 3.5, 3.5 ) +smoothing_enabled = true + +[node name="ParallaxBackground" type="ParallaxBackground" parent="Camera2D"] +scroll_base_offset = Vector2( 0, -1000 ) +scroll_ignore_camera_zoom = true + +[node name="ParallaxLayer" type="ParallaxLayer" parent="Camera2D/ParallaxBackground"] +motion_mirroring = Vector2( 2048, 2048 ) + +[node name="TextureRect" type="TextureRect" parent="Camera2D/ParallaxBackground/ParallaxLayer"] +margin_right = 40.0 +margin_bottom = 40.0 +texture = ExtResource( 3 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ParallaxLayer2" type="ParallaxLayer" parent="Camera2D/ParallaxBackground"] +motion_scale = Vector2( 0.25, 1 ) +motion_mirroring = Vector2( 2048, 2048 ) + +[node name="TextureRect" type="TextureRect" parent="Camera2D/ParallaxBackground/ParallaxLayer2"] +margin_right = 40.0 +margin_bottom = 40.0 +texture = ExtResource( 4 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ParallaxLayer3" type="ParallaxLayer" parent="Camera2D/ParallaxBackground"] +motion_scale = Vector2( 0.5, 1 ) +motion_mirroring = Vector2( 2048, 2048 ) + +[node name="TextureRect" type="TextureRect" parent="Camera2D/ParallaxBackground/ParallaxLayer3"] +margin_right = 40.0 +margin_bottom = 40.0 +texture = ExtResource( 6 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ParallaxLayer4" type="ParallaxLayer" parent="Camera2D/ParallaxBackground"] +motion_scale = Vector2( 0.75, 1 ) +motion_mirroring = Vector2( 2048, 2048 ) + +[node name="TextureRect" type="TextureRect" parent="Camera2D/ParallaxBackground/ParallaxLayer4"] +margin_right = 40.0 +margin_bottom = 40.0 +texture = ExtResource( 5 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="JumpSFX" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 7 ) + +[node name="PainSFX" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 8 ) +[connection signal="animate" from="." to="PlayerAnimation" method="_on_Player_animate"] diff --git a/Player/PlayerAnimation.gd b/Player/PlayerAnimation.gd new file mode 100644 index 0000000..3ebfd9f --- /dev/null +++ b/Player/PlayerAnimation.gd @@ -0,0 +1,13 @@ +extends AnimatedSprite + +func _on_Player_animate(motion): + if motion.y < 0: + play("jump") + elif motion.x > 0: + flip_h = false + play("walk") + elif motion.x < 0: + flip_h = true + play("walk") + else: + play("idle") diff --git a/Player/PlayerAnimation.tscn b/Player/PlayerAnimation.tscn new file mode 100644 index 0000000..75467a1 --- /dev/null +++ b/Player/PlayerAnimation.tscn @@ -0,0 +1,35 @@ +[gd_scene load_steps=8 format=2] + +[ext_resource path="res://GFX/Players/bunny2_ready.png" type="Texture" id=1] +[ext_resource path="res://GFX/Players/bunny2_walk1.png" type="Texture" id=2] +[ext_resource path="res://GFX/Players/bunny2_stand.png" type="Texture" id=3] +[ext_resource path="res://GFX/Players/bunny2_jump.png" type="Texture" id=4] +[ext_resource path="res://GFX/Players/bunny2_walk2.png" type="Texture" id=5] +[ext_resource path="res://Player/PlayerAnimation.gd" type="Script" id=6] + +[sub_resource type="SpriteFrames" id=1] +animations = [ { +"frames": [ ExtResource( 1 ), ExtResource( 3 ) ], +"loop": true, +"name": "idle", +"speed": 5.0 +}, { +"frames": [ ExtResource( 4 ) ], +"loop": true, +"name": "jump", +"speed": 5.0 +}, { +"frames": [ ExtResource( 2 ), ExtResource( 5 ) ], +"loop": true, +"name": "walk", +"speed": 10.0 +} ] + +[node name="PlayerAnimation" type="AnimatedSprite"] +position = Vector2( 561.968, 293.665 ) +frames = SubResource( 1 ) +animation = "idle" +script = ExtResource( 6 ) +__meta__ = { +"_edit_lock_": true +} diff --git a/SFX/Chiptune_Adventures_1.ogg b/SFX/Chiptune_Adventures_1.ogg new file mode 100644 index 0000000..28ee416 Binary files /dev/null and b/SFX/Chiptune_Adventures_1.ogg differ diff --git a/SFX/Chiptune_Adventures_1.ogg.import b/SFX/Chiptune_Adventures_1.ogg.import new file mode 100644 index 0000000..4c7d6b4 --- /dev/null +++ b/SFX/Chiptune_Adventures_1.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/Chiptune_Adventures_1.ogg-52fc949b19c914776132d8c6ca6f4122.oggstr" + +[deps] + +source_file="res://SFX/Chiptune_Adventures_1.ogg" +dest_files=[ "res://.import/Chiptune_Adventures_1.ogg-52fc949b19c914776132d8c6ca6f4122.oggstr" ] + +[params] + +loop=true +loop_offset=0 diff --git a/SFX/Summer_Park.ogg b/SFX/Summer_Park.ogg new file mode 100644 index 0000000..7809da8 Binary files /dev/null and b/SFX/Summer_Park.ogg differ diff --git a/SFX/Summer_Park.ogg.import b/SFX/Summer_Park.ogg.import new file mode 100644 index 0000000..bacea1d --- /dev/null +++ b/SFX/Summer_Park.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/Summer_Park.ogg-cf6731f2fc24bf54214f696e58e51c9a.oggstr" + +[deps] + +source_file="res://SFX/Summer_Park.ogg" +dest_files=[ "res://.import/Summer_Park.ogg-cf6731f2fc24bf54214f696e58e51c9a.oggstr" ] + +[params] + +loop=true +loop_offset=0 diff --git a/SFX/coin_SFX.wav b/SFX/coin_SFX.wav new file mode 100644 index 0000000..3b1c03b Binary files /dev/null and b/SFX/coin_SFX.wav differ diff --git a/SFX/coin_SFX.wav.import b/SFX/coin_SFX.wav.import new file mode 100644 index 0000000..efcf23d --- /dev/null +++ b/SFX/coin_SFX.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/coin_SFX.wav-bc0b68d2c1fd36982fde041f1f1161e5.sample" + +[deps] + +source_file="res://SFX/coin_SFX.wav" +dest_files=[ "res://.import/coin_SFX.wav-bc0b68d2c1fd36982fde041f1f1161e5.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop=false +compress/mode=0 diff --git a/SFX/jump1.ogg b/SFX/jump1.ogg new file mode 100644 index 0000000..e57e672 Binary files /dev/null and b/SFX/jump1.ogg differ diff --git a/SFX/jump1.ogg.import b/SFX/jump1.ogg.import new file mode 100644 index 0000000..14f19b1 --- /dev/null +++ b/SFX/jump1.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/jump1.ogg-8d08467a7f8bcb890557b9f4a378ee0a.oggstr" + +[deps] + +source_file="res://SFX/jump1.ogg" +dest_files=[ "res://.import/jump1.ogg-8d08467a7f8bcb890557b9f4a378ee0a.oggstr" ] + +[params] + +loop=false +loop_offset=0 diff --git a/SFX/pain.ogg b/SFX/pain.ogg new file mode 100644 index 0000000..38a34ee Binary files /dev/null and b/SFX/pain.ogg differ diff --git a/SFX/pain.ogg.import b/SFX/pain.ogg.import new file mode 100644 index 0000000..f083a8f --- /dev/null +++ b/SFX/pain.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/pain.ogg-06a0c2e05ac0a9e26293ec280fc5c195.oggstr" + +[deps] + +source_file="res://SFX/pain.ogg" +dest_files=[ "res://.import/pain.ogg-06a0c2e05ac0a9e26293ec280fc5c195.oggstr" ] + +[params] + +loop=false +loop_offset=0 diff --git a/default_env.tres b/default_env.tres new file mode 100644 index 0000000..20207a4 --- /dev/null +++ b/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=2] + +[sub_resource type="ProceduralSky" id=1] + +[resource] +background_mode = 2 +background_sky = SubResource( 1 ) diff --git a/git_api.gdnlib b/git_api.gdnlib new file mode 100644 index 0000000..42f2fb6 --- /dev/null +++ b/git_api.gdnlib @@ -0,0 +1,16 @@ +[general] + +singleton=true +load_once=true +symbol_prefix="godot_" +reloadable=false + +[entry] + +Windows.64="res://bin/win64/release/libgitapi.dll" +X11.64="res://bin/x11/release/libgitapi.so" + +[dependencies] + +Windows.64=[ ] +X11.64=[ ] diff --git a/git_api.gdns b/git_api.gdns new file mode 100644 index 0000000..adab80a --- /dev/null +++ b/git_api.gdns @@ -0,0 +1,9 @@ +[gd_resource type="NativeScript" load_steps=2 format=2] + +[ext_resource path="res://git_api.gdnlib" type="GDNativeLibrary" id=1] + +[resource] +resource_name = "GitAPI" +class_name = "GitAPI" +library = ExtResource( 1 ) +script_class_name = "GitAPI" diff --git a/icon.png b/icon.png new file mode 100644 index 0000000..c98fbb6 Binary files /dev/null and b/icon.png differ diff --git a/icon.png.import b/icon.png.import new file mode 100644 index 0000000..96cbf46 --- /dev/null +++ b/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..34ad139 --- /dev/null +++ b/project.godot @@ -0,0 +1,62 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=4 + +_global_script_classes=[ { +"base": "", +"class": "GitAPI", +"language": "NativeScript", +"path": "res://git_api.gdns" +} ] +_global_script_class_icons={ +"GitAPI": "" +} + +[application] + +config/name="Hoppy_Days" +run/main_scene="res://Levels/Level1.tscn" +config/icon="res://icon.png" + +[gdnative] + +singletons=[ "res://git_api.gdnlib" ] + +[input] + +left={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777231,"unicode":0,"echo":false,"script":null) + ] +} +right={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777233,"unicode":0,"echo":false,"script":null) + ] +} +jump={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777232,"unicode":0,"echo":false,"script":null) + ] +} + +[layer_names] + +2d_physics/layer_1="Player" +2d_physics/layer_2="Terrain" +2d_physics/layer_3="Hazards" +2d_physics/layer_4="Items" + +[rendering] + +environment/default_environment="res://default_env.tres"