Added parallax graphics, second terrain for veggies, start of custom player graphics, collectible coins.
BIN
assets/environment/background/foreground.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
40
assets/environment/background/foreground.png.import
Normal file
@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c7fi0j51h2qj1"
|
||||
path="res://.godot/imported/foreground.png-d368ce5a3d0ffb25b8d5b27f88e3e9ff.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/environment/background/foreground.png"
|
||||
dest_files=["res://.godot/imported/foreground.png-d368ce5a3d0ffb25b8d5b27f88e3e9ff.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/environment/background/midground.jpg
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
40
assets/environment/background/midground.jpg.import
Normal file
@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dqtq6638wvksi"
|
||||
path="res://.godot/imported/midground.jpg-9d441afcf350a4bd12d45ab3018d83bf.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/environment/background/midground.jpg"
|
||||
dest_files=["res://.godot/imported/midground.jpg-9d441afcf350a4bd12d45ab3018d83bf.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/environment/background/midground.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
40
assets/environment/background/midground.png.import
Normal file
@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cpbknj8ab31he"
|
||||
path="res://.godot/imported/midground.png-9716b6584afcfe6fa4ef667a0ac8351f.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/environment/background/midground.png"
|
||||
dest_files=["res://.godot/imported/midground.png-9716b6584afcfe6fa4ef667a0ac8351f.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/environment/background/sky.jpg
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
40
assets/environment/background/sky.jpg.import
Normal file
@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b5dxi16fh76wk"
|
||||
path="res://.godot/imported/sky.jpg-fc842915abedf55ec18cc8df5ed2d392.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/environment/background/sky.jpg"
|
||||
dest_files=["res://.godot/imported/sky.jpg-fc842915abedf55ec18cc8df5ed2d392.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/environment/flavour/plane.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
40
assets/environment/flavour/plane.png.import
Normal file
@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bbmpgf1gb5yec"
|
||||
path="res://.godot/imported/plane.png-e046b9fc118badd281910376bf473be4.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/environment/flavour/plane.png"
|
||||
dest_files=["res://.godot/imported/plane.png-e046b9fc118badd281910376bf473be4.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/environment/veggies/mushroom_32x64.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
40
assets/environment/veggies/mushroom_32x64.png.import
Normal file
@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ca5a1gspb2ybj"
|
||||
path="res://.godot/imported/mushroom_32x64.png-b1dbb217db4b1cc7fe723fa9cbf9622b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/environment/veggies/mushroom_32x64.png"
|
||||
dest_files=["res://.godot/imported/mushroom_32x64.png-b1dbb217db4b1cc7fe723fa9cbf9622b.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/environment/veggies/veg_32x32.png
Normal file
|
After Width: | Height: | Size: 675 B |
40
assets/environment/veggies/veg_32x32.png.import
Normal file
@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://becbij5hhanvv"
|
||||
path="res://.godot/imported/veg_32x32.png-1a23bbefe425ba5c243b7f4852257a1b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/environment/veggies/veg_32x32.png"
|
||||
dest_files=["res://.godot/imported/veg_32x32.png-1a23bbefe425ba5c243b7f4852257a1b.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/pickups/coin.png
Normal file
|
After Width: | Height: | Size: 500 B |
40
assets/pickups/coin.png.import
Normal file
@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bopiad53cmcgy"
|
||||
path="res://.godot/imported/coin.png-f4453cae0c71d6ed2110d4ba8123634d.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/pickups/coin.png"
|
||||
dest_files=["res://.godot/imported/coin.png-f4453cae0c71d6ed2110d4ba8123634d.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.4 KiB |
BIN
assets/source/plane_00.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
40
assets/source/plane_00.png.import
Normal file
@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://mffu0nu82ljd"
|
||||
path="res://.godot/imported/plane_00.png-715574c35ac58427959c768c95980a6f.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/source/plane_00.png"
|
||||
dest_files=["res://.godot/imported/plane_00.png-715574c35ac58427959c768c95980a6f.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/source/plane_01.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
40
assets/source/plane_01.png.import
Normal file
@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://puknxmtr6rbs"
|
||||
path="res://.godot/imported/plane_01.png-78095a15e23617810bded5bfa5f5ebae.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/source/plane_01.png"
|
||||
dest_files=["res://.godot/imported/plane_01.png-78095a15e23617810bded5bfa5f5ebae.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/source/plane_02.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
40
assets/source/plane_02.png.import
Normal file
@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bjk3lqbtvjs64"
|
||||
path="res://.godot/imported/plane_02.png-8b33a4b74ab76c2899e86cb37ed79d24.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/source/plane_02.png"
|
||||
dest_files=["res://.godot/imported/plane_02.png-8b33a4b74ab76c2899e86cb37ed79d24.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/source/plane_03.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
40
assets/source/plane_03.png.import
Normal file
@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cge0hbl1kox5i"
|
||||
path="res://.godot/imported/plane_03.png-511bd1045c45b614ee2bbad36f4dd30b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/source/plane_03.png"
|
||||
dest_files=["res://.godot/imported/plane_03.png-511bd1045c45b614ee2bbad36f4dd30b.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
@ -8,6 +8,10 @@
|
||||
|
||||
config_version=5
|
||||
|
||||
[animation]
|
||||
|
||||
compatibility/default_parent_skeleton_in_mesh_instance_3d=true
|
||||
|
||||
[application]
|
||||
|
||||
config/name="TonyGame"
|
||||
@ -15,6 +19,14 @@ run/main_scene="uid://cu1mgc6337asm"
|
||||
config/features=PackedStringArray("4.6", "Forward Plus")
|
||||
config/icon="res://icon.svg"
|
||||
|
||||
[display]
|
||||
|
||||
window/size/viewport_width=480
|
||||
window/size/viewport_height=270
|
||||
window/size/window_width_override=960
|
||||
window/size/window_height_override=540
|
||||
window/stretch/mode="viewport"
|
||||
|
||||
[input]
|
||||
|
||||
shove={
|
||||
|
||||
114
scenes/coin.tscn
Normal file
@ -0,0 +1,114 @@
|
||||
[gd_scene format=3 uid="uid://csxat1xj18adr"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://b0yv2ybgsexuo" path="res://scripts/coin.gd" id="1_i64fm"]
|
||||
[ext_resource type="Texture2D" uid="uid://bopiad53cmcgy" path="res://assets/pickups/coin.png" id="1_rwqht"]
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_i64fm"]
|
||||
radius = 6.0
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_11l1o"]
|
||||
atlas = ExtResource("1_rwqht")
|
||||
region = Rect2(0, 0, 16, 16)
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_d14el"]
|
||||
atlas = ExtResource("1_rwqht")
|
||||
region = Rect2(16, 0, 16, 16)
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_1ikuy"]
|
||||
atlas = ExtResource("1_rwqht")
|
||||
region = Rect2(32, 0, 16, 16)
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_wnlwo"]
|
||||
atlas = ExtResource("1_rwqht")
|
||||
region = Rect2(48, 0, 16, 16)
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_jig8b"]
|
||||
atlas = ExtResource("1_rwqht")
|
||||
region = Rect2(64, 0, 16, 16)
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_xmuha"]
|
||||
atlas = ExtResource("1_rwqht")
|
||||
region = Rect2(80, 0, 16, 16)
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_kfxoj"]
|
||||
atlas = ExtResource("1_rwqht")
|
||||
region = Rect2(96, 0, 16, 16)
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_jsmju"]
|
||||
atlas = ExtResource("1_rwqht")
|
||||
region = Rect2(112, 0, 16, 16)
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_s0mny"]
|
||||
atlas = ExtResource("1_rwqht")
|
||||
region = Rect2(128, 0, 16, 16)
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_7cc30"]
|
||||
atlas = ExtResource("1_rwqht")
|
||||
region = Rect2(144, 0, 16, 16)
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_rojmm"]
|
||||
atlas = ExtResource("1_rwqht")
|
||||
region = Rect2(160, 0, 16, 16)
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_ls27i"]
|
||||
atlas = ExtResource("1_rwqht")
|
||||
region = Rect2(176, 0, 16, 16)
|
||||
|
||||
[sub_resource type="SpriteFrames" id="SpriteFrames_ssuvv"]
|
||||
animations = [{
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": SubResource("AtlasTexture_11l1o")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": SubResource("AtlasTexture_d14el")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": SubResource("AtlasTexture_1ikuy")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": SubResource("AtlasTexture_wnlwo")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": SubResource("AtlasTexture_jig8b")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": SubResource("AtlasTexture_xmuha")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": SubResource("AtlasTexture_kfxoj")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": SubResource("AtlasTexture_jsmju")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": SubResource("AtlasTexture_s0mny")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": SubResource("AtlasTexture_7cc30")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": SubResource("AtlasTexture_rojmm")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": SubResource("AtlasTexture_ls27i")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"default",
|
||||
"speed": 12.0
|
||||
}]
|
||||
|
||||
[node name="Coin" type="Area2D" unique_id=502630344]
|
||||
script = ExtResource("1_i64fm")
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1378556551]
|
||||
shape = SubResource("CircleShape2D_i64fm")
|
||||
debug_color = Color(0.7224917, 0.478131, 0.045132324, 0.41960785)
|
||||
|
||||
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=722695418]
|
||||
texture_filter = 1
|
||||
sprite_frames = SubResource("SpriteFrames_ssuvv")
|
||||
autoplay = "default"
|
||||
frame_progress = 0.47788367
|
||||
|
||||
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
|
||||
@ -1,11 +1,18 @@
|
||||
[gd_scene format=4 uid="uid://cu1mgc6337asm"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cv4ex134wdu7j" path="res://scripts/game.gd" id="1_lnu2h"]
|
||||
[ext_resource type="Texture2D" uid="uid://b5dxi16fh76wk" path="res://assets/environment/background/sky.jpg" id="2_0tnpc"]
|
||||
[ext_resource type="Script" uid="uid://cclb4boli603j" path="res://scripts/scene_manager.gd" id="2_lbhrr"]
|
||||
[ext_resource type="Texture2D" uid="uid://bn4xd3wns5tfb" path="res://assets/environment/Terrain (32x32).png" id="2_p57ef"]
|
||||
[ext_resource type="Texture2D" uid="uid://becbij5hhanvv" path="res://assets/environment/veggies/veg_32x32.png" id="3_gee14"]
|
||||
[ext_resource type="PackedScene" uid="uid://b2rjhbe4f20hw" path="res://scenes/crate.tscn" id="3_iywne"]
|
||||
[ext_resource type="Texture2D" uid="uid://cpbknj8ab31he" path="res://assets/environment/background/midground.png" id="3_vtaks"]
|
||||
[ext_resource type="Texture2D" uid="uid://ca5a1gspb2ybj" path="res://assets/environment/veggies/mushroom_32x64.png" id="4_0tnpc"]
|
||||
[ext_resource type="Texture2D" uid="uid://c7fi0j51h2qj1" path="res://assets/environment/background/foreground.png" id="4_kvpfn"]
|
||||
[ext_resource type="Texture2D" uid="uid://bbmpgf1gb5yec" path="res://assets/environment/flavour/plane.png" id="5_dinhu"]
|
||||
[ext_resource type="PackedScene" uid="uid://csp8sgbqjmndx" path="res://scenes/player.tscn" id="5_iywne"]
|
||||
[ext_resource type="PackedScene" uid="uid://cq5l3f6hna0kg" path="res://scenes/trigger.tscn" id="5_p57ef"]
|
||||
[ext_resource type="PackedScene" uid="uid://csxat1xj18adr" path="res://scenes/coin.tscn" id="6_kvuet"]
|
||||
|
||||
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_u5sy4"]
|
||||
texture = ExtResource("2_p57ef")
|
||||
@ -384,13 +391,35 @@ texture_region_size = Vector2i(32, 32)
|
||||
16:4/0/terrains_peering_bit/left_side = 0
|
||||
16:4/0/terrains_peering_bit/top_side = 0
|
||||
|
||||
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_vtaks"]
|
||||
texture = ExtResource("3_gee14")
|
||||
texture_region_size = Vector2i(32, 32)
|
||||
0:0/0 = 0
|
||||
0:0/0/terrain_set = 0
|
||||
0:0/0/terrain = 1
|
||||
|
||||
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_kvpfn"]
|
||||
texture = ExtResource("4_0tnpc")
|
||||
texture_region_size = Vector2i(32, 32)
|
||||
0:0/0 = 0
|
||||
0:0/0/terrain_set = 0
|
||||
0:0/0/terrains_peering_bit/bottom_side = 1
|
||||
0:1/0 = 0
|
||||
0:1/0/terrain_set = 0
|
||||
0:1/0/terrain = 1
|
||||
0:1/0/terrains_peering_bit/top_side = 1
|
||||
|
||||
[sub_resource type="TileSet" id="TileSet_gee14"]
|
||||
tile_size = Vector2i(32, 32)
|
||||
physics_layer_0/collision_layer = 1
|
||||
terrain_set_0/mode = 0
|
||||
terrain_set_0/terrain_0/name = "LeafyGreen"
|
||||
terrain_set_0/terrain_0/color = Color(0.5, 0.34375, 0.25, 1)
|
||||
terrain_set_0/terrain_1/name = "Veggies"
|
||||
terrain_set_0/terrain_1/color = Color(0.5, 0.4375, 0.25, 1)
|
||||
sources/0 = SubResource("TileSetAtlasSource_u5sy4")
|
||||
sources/1 = SubResource("TileSetAtlasSource_vtaks")
|
||||
sources/2 = SubResource("TileSetAtlasSource_kvpfn")
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_8cj0n"]
|
||||
|
||||
@ -399,8 +428,41 @@ sources/0 = SubResource("TileSetAtlasSource_u5sy4")
|
||||
[node name="Game" type="Node2D" unique_id=304719081]
|
||||
script = ExtResource("1_lnu2h")
|
||||
|
||||
[node name="bg" type="Node2D" parent="." unique_id=111481684]
|
||||
|
||||
[node name="Sky" type="Parallax2D" parent="bg" unique_id=574624135]
|
||||
repeat_size = Vector2(480, 270)
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="bg/Sky" unique_id=1502194835]
|
||||
texture = ExtResource("2_0tnpc")
|
||||
offset = Vector2(240, 135)
|
||||
|
||||
[node name="Midground" type="Parallax2D" parent="bg" unique_id=1094078453]
|
||||
scroll_scale = Vector2(1.05, 1.05)
|
||||
repeat_size = Vector2(480, 0)
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="bg/Midground" unique_id=389340868]
|
||||
texture_filter = 1
|
||||
texture = ExtResource("3_vtaks")
|
||||
offset = Vector2(240, 300)
|
||||
|
||||
[node name="Foreground" type="Parallax2D" parent="bg" unique_id=82010650]
|
||||
scroll_scale = Vector2(1.15, 1)
|
||||
repeat_size = Vector2(480, 0)
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="bg/Foreground" unique_id=1899128896]
|
||||
texture_filter = 1
|
||||
texture = ExtResource("4_kvpfn")
|
||||
offset = Vector2(240, 300)
|
||||
|
||||
[node name="plane" type="Sprite2D" parent="bg" unique_id=1026729838]
|
||||
texture_filter = 1
|
||||
position = Vector2(721, 335)
|
||||
texture = ExtResource("5_dinhu")
|
||||
|
||||
[node name="TileMapLayer" type="TileMapLayer" parent="." unique_id=34853801]
|
||||
tile_map_data = PackedByteArray("AAADAA0AAAAAAAQAAAAEAA0AAAABAAQAAAAFAA0AAAABAAQAAAAGAA0AAAABAAQAAAAHAA0AAAABAAQAAAAIAA0AAAABAAQAAAAJAA0AAAABAAQAAAAKAA0AAAABAAQAAAALAA0AAAABAAQAAAAMAA0AAAABAAQAAAAJABAAAAABAAAAAAAKABAAAAACAAAAAAAGABAAAAAAAAAAAAAGABEAAAAKAAQAAAAFABEAAAABAAQAAAAEABEAAAABAAQAAAAIABAAAAABAAAAAAAIABEAAAABAAIAAAAJABEAAAAHAAAAAAAKABEAAAAGAAEAAAALABEAAAACAAAAAAALABIAAAAGAAEAAAAMABIAAAABAAAAAAANABIAAAACAAAAAAASABIAAAABAAQAAAATABIAAAAQAAQAAAATABEAAAAEAAEAAAATABAAAAAPAAMAAAAUABAAAAAQAAQAAAAUAA8AAAAGAAMAAAAVAA8AAAABAAIAAAAWAA8AAAACAAIAAAAWAA4AAAAJAAMAAAAXAA4AAAABAAQAAAAYAA4AAAACAAQAAAAVAA4AAAABAAAAAAAUAA4AAAAKAAMAAAATAA4AAAABAAQAAAASAA4AAAAAAAQAAAADABEAAAAPAAMAAAAHABAAAAABAAAAAAAHABEAAAABAAIAAAANABMAAAACAAIAAAAMABMAAAABAAIAAAALABMAAAABAAIAAAAKABMAAAAAAAIAAAAKABIAAAAHAAAAAAAJABIAAAAAAAIAAAARABIAAAAAAAQAAAAQAAsAAAABAAQAAAARAAsAAAABAAQAAAASAAsAAAABAAQAAAATAAsAAAABAAQAAAAPAAsAAAAPAAMAAAAPAAwAAAAQAAQAAAAOAAwAAAAPAAMAAAAOAA0AAAAQAAQAAAANAA0AAAABAAQAAAADABIAAAAQAAQAAAACABIAAAAAAAQAAAAeAA0AAAAEAAIAAAAeAAwAAAAEAAEAAAAeAAsAAAAEAAEAAAAeAAoAAAAEAAEAAAAeAAkAAAAEAAEAAAAeAAgAAAAEAAEAAAAeAAcAAAAEAAAAAAAUAAsAAAABAAQAAAAVAAsAAAABAAQAAAAWAAsAAAABAAQAAAAXAAsAAAABAAQAAAAYAAsAAAACAAQAAAA=")
|
||||
texture_filter = 1
|
||||
tile_map_data = PackedByteArray("AAADAA0AAAABAAQAAAAEAA0AAAABAAQAAAAFAA0AAAABAAQAAAAGAA0AAAABAAQAAAAHAA0AAAABAAQAAAAIAA0AAAABAAQAAAAJAA0AAAABAAQAAAAKAA0AAAABAAQAAAALAA0AAAABAAQAAAAMAA0AAAABAAQAAAAJABAAAAABAAAAAAAKABAAAAACAAAAAAAGABAAAAAAAAAAAAAGABEAAAAKAAQAAAAFABEAAAABAAQAAAAEABEAAAABAAQAAAAIABAAAAABAAAAAAAIABEAAAABAAIAAAAJABEAAAAHAAAAAAAKABEAAAAGAAEAAAALABEAAAACAAAAAAALABIAAAAGAAEAAAAMABIAAAABAAAAAAANABIAAAACAAAAAAASABIAAAABAAQAAAATABIAAAAQAAQAAAATABEAAAAEAAEAAAATABAAAAAPAAMAAAAUABAAAAAQAAQAAAAUAA8AAAAGAAMAAAAVAA8AAAABAAIAAAAWAA8AAAACAAIAAAAWAA4AAAAJAAMAAAAXAA4AAAABAAQAAAAYAA4AAAACAAQAAAAVAA4AAAABAAAAAAAUAA4AAAAKAAMAAAATAA4AAAABAAQAAAASAA4AAAAAAAQAAAADABEAAAAPAAMAAAAHABAAAAABAAAAAAAHABEAAAABAAIAAAANABMAAAACAAIAAAAMABMAAAABAAIAAAALABMAAAABAAIAAAAKABMAAAAAAAIAAAAKABIAAAAHAAAAAAAJABIAAAAAAAIAAAARABIAAAAAAAQAAAAQAAsAAAABAAQAAAARAAsAAAABAAQAAAASAAsAAAABAAQAAAATAAsAAAABAAQAAAAPAAsAAAAPAAMAAAAPAAwAAAAQAAQAAAAOAAwAAAAPAAMAAAAOAA0AAAAQAAQAAAANAA0AAAABAAQAAAADABIAAAAQAAQAAAACABIAAAAAAAQAAAAeAA0AAAAEAAIAAAAeAAwAAAAEAAEAAAAeAAsAAAAEAAEAAAAeAAoAAAAEAAEAAAAeAAkAAAAEAAEAAAAeAAgAAAAEAAEAAAAeAAcAAAAEAAAAAAAUAAsAAAABAAQAAAAVAAsAAAABAAQAAAAWAAsAAAABAAQAAAAXAAsAAAABAAQAAAAYAAsAAAACAAQAAAAKAAwAAQAAAAAAAAAQAAoAAQAAAAAAAAAWAAoAAQAAAAAAAAAMABEAAgAAAAEAAAAMABAAAgAAAAAAAAAVAA0AAgAAAAEAAAAVAAwAAgAAAAAAAAAFAAwAAgAAAAEAAAAFAAsAAgAAAAAAAAACAA0AAAABAAQAAAABAA0AAAABAAQAAAAAAA0AAAABAAQAAAD//w0AAAABAAQAAAD+/w0AAAABAAQAAAD9/w0AAAABAAQAAAD8/w0AAAABAAQAAAD7/w0AAAABAAQAAAD6/w0AAAABAAQAAAD5/w0AAAABAAQAAAD4/w0AAAABAAQAAAD3/w0AAAABAAQAAAD2/w0AAAABAAQAAAD1/w0AAAABAAQAAAD0/w0AAAABAAQAAADz/w0AAAABAAQAAADy/w0AAAABAAQAAADx/w0AAAABAAQAAADw/w0AAAABAAQAAADv/w0AAAABAAQAAADu/w0AAAABAAQAAADt/w0AAAABAAQAAADs/w0AAAABAAQAAADr/w0AAAABAAQAAADq/w0AAAABAAQAAADp/w0AAAABAAQAAADo/w0AAAABAAQAAADn/w0AAAABAAQAAADm/w0AAAABAAQAAADl/w0AAAABAAQAAADk/w0AAAABAAQAAADj/w0AAAABAAQAAADi/w0AAAABAAQAAADh/w0AAAABAAQAAADg/w0AAAABAAQAAADf/w0AAAABAAQAAADe/w0AAAABAAQAAADd/w0AAAABAAQAAADc/w0AAAABAAQAAADb/w0AAAABAAQAAADa/w0AAAABAAQAAADZ/w0AAAABAAQAAADY/w0AAAABAAQAAADX/w0AAAABAAQAAADW/w0AAAAAAAQAAAA=")
|
||||
tile_set = SubResource("TileSet_gee14")
|
||||
|
||||
[node name="SceneManager" type="Node2D" parent="." unique_id=277183513]
|
||||
@ -463,6 +525,17 @@ intent = "fan"
|
||||
position = Vector2(265, 56)
|
||||
intent = "teleport"
|
||||
|
||||
[node name="Coins" type="Node2D" parent="." unique_id=1797184377]
|
||||
|
||||
[node name="Coin" parent="Coins" unique_id=502630344 instance=ExtResource("6_kvuet")]
|
||||
position = Vector2(416, 384)
|
||||
|
||||
[node name="Coin2" parent="Coins" unique_id=1727652834 instance=ExtResource("6_kvuet")]
|
||||
position = Vector2(708, 275)
|
||||
|
||||
[node name="Coin3" parent="Coins" unique_id=1081842692 instance=ExtResource("6_kvuet")]
|
||||
position = Vector2(38, 389)
|
||||
|
||||
[connection signal="areaTriggerSignal" from="Triggers/Trigger" to="." method="_on_trigger"]
|
||||
[connection signal="areaTriggerSignal" from="Triggers/Trigger2" to="." method="_on_trigger"]
|
||||
[connection signal="areaTriggerSignal" from="Triggers/Trigger5" to="." method="_on_trigger"]
|
||||
|
||||
@ -246,4 +246,6 @@ autoplay = "idle"
|
||||
frame = 2
|
||||
frame_progress = 1.0
|
||||
|
||||
[node name="Camera2D" type="Camera2D" parent="." unique_id=657225843]
|
||||
|
||||
[connection signal="animation_finished" from="PlayerGraphic" to="." method="_on_animation_finished"]
|
||||
|
||||
7
scripts/coin.gd
Normal file
@ -0,0 +1,7 @@
|
||||
class_name Coin extends Area2D
|
||||
signal coinCollectedSignal(body,coin)
|
||||
|
||||
func _on_body_entered(body: Node2D) -> void:
|
||||
if body is Player:
|
||||
print("Coin hit")
|
||||
coinCollectedSignal.emit(body,self)
|
||||
1
scripts/coin.gd.uid
Normal file
@ -0,0 +1 @@
|
||||
uid://b0yv2ybgsexuo
|
||||
@ -6,6 +6,7 @@ signal teleportTriggerSignal(body)
|
||||
var numberOfCrates = 2
|
||||
var timeAvailable = 50
|
||||
var timer = Timer.new()
|
||||
var totalCoinsCollected = 0
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready() -> void:
|
||||
@ -32,7 +33,8 @@ func _on_trigger(body: Variant, trigger: Variant, intent: String) -> void:
|
||||
print("Game controller knows trigger fired")
|
||||
match intent:
|
||||
"destroy":
|
||||
destroySignal.emit(body)
|
||||
if body is RigidBody2D:
|
||||
destroySignal.emit(body)
|
||||
"fan":
|
||||
fanTriggerSignal.emit(body,Vector2(0,-1)*100*9)
|
||||
print("fan effect")
|
||||
@ -40,6 +42,11 @@ func _on_trigger(body: Variant, trigger: Variant, intent: String) -> void:
|
||||
print("teleport effect")
|
||||
teleportTriggerSignal.emit(body)
|
||||
|
||||
func coinCollected(body,coin) -> void:
|
||||
print("GC knows coin collected")
|
||||
totalCoinsCollected += 1
|
||||
destroySignal.emit(coin)
|
||||
|
||||
func crateTotal(numOfCrates):
|
||||
numberOfCrates = numOfCrates
|
||||
print("Game controller knows about crates - there are: " + str(numOfCrates))
|
||||
@ -47,6 +54,10 @@ func crateTotal(numOfCrates):
|
||||
print("WINNER!!!")
|
||||
get_tree().reload_current_scene()
|
||||
|
||||
func coinTotal(totalAmount) -> void:
|
||||
print("GC knows total coins: "+str(totalAmount))
|
||||
|
||||
|
||||
func bulletDamage(body, _bullet) -> void:
|
||||
if body.is_in_group("shootable"):
|
||||
destroySignal.emit(body)
|
||||
|
||||
@ -2,6 +2,8 @@ extends Node2D
|
||||
@onready var game: GameController = $".."
|
||||
@onready var crates: Node2D = $"../Crates"
|
||||
@onready var player: Player = $"../Player"
|
||||
@onready var coin: Coin = $"../Coins/Coin"
|
||||
@onready var coins: Node2D = $"../Coins"
|
||||
|
||||
var bullet = preload("res://scenes/bullet.tscn")
|
||||
var bulletArray:Array[Bullet] = []
|
||||
@ -16,6 +18,8 @@ func _ready() -> void:
|
||||
game.destroySignal.connect(destroy)
|
||||
game.fanTriggerSignal.connect(pushTarget)
|
||||
game.teleportTriggerSignal.connect(teleportTarget)
|
||||
# signals from pickups
|
||||
coin.coinCollectedSignal.connect(game.coinCollected)
|
||||
buildLevel()
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
@ -24,6 +28,7 @@ func _process(delta: float) -> void:
|
||||
|
||||
func buildLevel() -> void:
|
||||
updateCrates()
|
||||
updateCoins()
|
||||
|
||||
func updateCrates() -> void:
|
||||
var totalCrates = 0
|
||||
@ -35,6 +40,14 @@ func updateCrates() -> void:
|
||||
totalCrates += 1
|
||||
game.crateTotal(totalCrates)
|
||||
|
||||
func updateCoins() -> void:
|
||||
var totalCoins = 0
|
||||
if coins:
|
||||
for obj in coins.get_children():
|
||||
if obj is Coin:
|
||||
totalCoins += 1
|
||||
game.coinTotal(totalCoins)
|
||||
|
||||
func pushTarget(body,pushDirection) -> void:
|
||||
if body is RigidBody2D:
|
||||
body.apply_central_impulse(pushDirection)
|
||||
|
||||