diff --git a/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png b/_graphics/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Effects/Explosion (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png diff --git a/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png.import similarity index 72% rename from Mini Pixel Pack 3/Effects/Explosion (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png.import index a924031..e89ffe5 100644 --- a/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://h04wm5a27u0" -path="res://.godot/imported/Explosion (16 x 16).png-ebecf90aec797295bb48cf06289281f5.ctex" +path="res://.godot/imported/Explosion (16 x 16).png-10ea06824753728dfc19ef226632248a.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Effects/Explosion (16 x 16).png" -dest_files=["res://.godot/imported/Explosion (16 x 16).png-ebecf90aec797295bb48cf06289281f5.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png" +dest_files=["res://.godot/imported/Explosion (16 x 16).png-10ea06824753728dfc19ef226632248a.ctex"] [params] diff --git a/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png b/_graphics/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png diff --git a/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png.import similarity index 73% rename from Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png.import index c3915f5..2976ed4 100644 --- a/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dh6xvjf8hur3x" -path="res://.godot/imported/Sparkle (16 x 16).png-0eec6e943106564747a5e3e618d9c5a3.ctex" +path="res://.godot/imported/Sparkle (16 x 16).png-51f692d945a1c4cd8aa46e1db0e33571.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png" -dest_files=["res://.godot/imported/Sparkle (16 x 16).png-0eec6e943106564747a5e3e618d9c5a3.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png" +dest_files=["res://.godot/imported/Sparkle (16 x 16).png-51f692d945a1c4cd8aa46e1db0e33571.ctex"] [params] diff --git a/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png b/_graphics/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Enemies/Alan (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png diff --git a/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png.import similarity index 74% rename from Mini Pixel Pack 3/Enemies/Alan (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png.import index c2df9fa..a005993 100644 --- a/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://ufutxde5gpox" -path="res://.godot/imported/Alan (16 x 16).png-5dbfafef59bec6373df61239fa506a5d.ctex" +path="res://.godot/imported/Alan (16 x 16).png-7ada1508495030355bf27914ee531a57.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Enemies/Alan (16 x 16).png" -dest_files=["res://.godot/imported/Alan (16 x 16).png-5dbfafef59bec6373df61239fa506a5d.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png" +dest_files=["res://.godot/imported/Alan (16 x 16).png-7ada1508495030355bf27914ee531a57.ctex"] [params] diff --git a/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png b/_graphics/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png diff --git a/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png.import similarity index 73% rename from Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png.import index bf2019a..06cb8cf 100644 --- a/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://deyu1prtitqcp" -path="res://.godot/imported/Bon_Bon (16 x 16).png-7ea532fd020645536abf60ee7f38dace.ctex" +path="res://.godot/imported/Bon_Bon (16 x 16).png-7d3c00136ce2bbe792a84d36c6c05671.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png" -dest_files=["res://.godot/imported/Bon_Bon (16 x 16).png-7ea532fd020645536abf60ee7f38dace.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png" +dest_files=["res://.godot/imported/Bon_Bon (16 x 16).png-7d3c00136ce2bbe792a84d36c6c05671.ctex"] [params] diff --git a/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png b/_graphics/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Enemies/Lips (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png diff --git a/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png.import similarity index 74% rename from Mini Pixel Pack 3/Enemies/Lips (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png.import index ef44573..d716bd0 100644 --- a/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://0fdd82dr2hio" -path="res://.godot/imported/Lips (16 x 16).png-3265ce45d4393011117c8b9b4d47738a.ctex" +path="res://.godot/imported/Lips (16 x 16).png-b7e8b839b1294d5c884878092bef7f2d.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Enemies/Lips (16 x 16).png" -dest_files=["res://.godot/imported/Lips (16 x 16).png-3265ce45d4393011117c8b9b4d47738a.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png" +dest_files=["res://.godot/imported/Lips (16 x 16).png-b7e8b839b1294d5c884878092bef7f2d.ctex"] [params] diff --git a/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png b/_graphics/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png diff --git a/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png.import similarity index 79% rename from Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png.import index 1e7d32e..5a18d1d 100644 --- a/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://8j06xyft25w0" -path="res://.godot/imported/Circle_+_Square_+_Missile_pick-ups (16 x 16).png-3bbaa22444104ff44581c6a33a0ad891.ctex" +path="res://.godot/imported/Circle_+_Square_+_Missile_pick-ups (16 x 16).png-d8dc9d5a0db9ea33b0f238af116c345c.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png" -dest_files=["res://.godot/imported/Circle_+_Square_+_Missile_pick-ups (16 x 16).png-3bbaa22444104ff44581c6a33a0ad891.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png" +dest_files=["res://.godot/imported/Circle_+_Square_+_Missile_pick-ups (16 x 16).png-d8dc9d5a0db9ea33b0f238af116c345c.ctex"] [params] diff --git a/Mini Pixel Pack 3/Items/Power_item (16 x 16).png b/_graphics/Mini Pixel Pack 3/Items/Power_item (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Items/Power_item (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Items/Power_item (16 x 16).png diff --git a/Mini Pixel Pack 3/Items/Power_item (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Items/Power_item (16 x 16).png.import similarity index 72% rename from Mini Pixel Pack 3/Items/Power_item (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Items/Power_item (16 x 16).png.import index 18b4625..45451b9 100644 --- a/Mini Pixel Pack 3/Items/Power_item (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Items/Power_item (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://by677b0ymmyag" -path="res://.godot/imported/Power_item (16 x 16).png-4df679887445482126f6d7476b544382.ctex" +path="res://.godot/imported/Power_item (16 x 16).png-de100257317c691ac9837c30e3588587.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Items/Power_item (16 x 16).png" -dest_files=["res://.godot/imported/Power_item (16 x 16).png-4df679887445482126f6d7476b544382.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Items/Power_item (16 x 16).png" +dest_files=["res://.godot/imported/Power_item (16 x 16).png-de100257317c691ac9837c30e3588587.ctex"] [params] diff --git a/Mini Pixel Pack 3/LICENSE.txt b/_graphics/Mini Pixel Pack 3/LICENSE.txt similarity index 100% rename from Mini Pixel Pack 3/LICENSE.txt rename to _graphics/Mini Pixel Pack 3/LICENSE.txt diff --git a/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png b/_graphics/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png diff --git a/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png.import similarity index 72% rename from Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png.import index a5d7436..3960408 100644 --- a/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://ces8fm7lxh574" -path="res://.godot/imported/Boosters (16 x 16).png-8b50a40dbdc7e815becad87ceb60848b.ctex" +path="res://.godot/imported/Boosters (16 x 16).png-c1fb49e062d579546acd530b756eabef.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png" -dest_files=["res://.godot/imported/Boosters (16 x 16).png-8b50a40dbdc7e815becad87ceb60848b.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png" +dest_files=["res://.godot/imported/Boosters (16 x 16).png-c1fb49e062d579546acd530b756eabef.ctex"] [params] diff --git a/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png b/_graphics/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png diff --git a/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png.import similarity index 71% rename from Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png.import index 7d6e2c6..4a6993a 100644 --- a/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bjdhq42ummgky" -path="res://.godot/imported/Boosters_left (16 x 16).png-8a4708d671dcd3d8f5b39892aaefbef7.ctex" +path="res://.godot/imported/Boosters_left (16 x 16).png-4af3697e68c8e270d3ebf02c0fbc3a71.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png" -dest_files=["res://.godot/imported/Boosters_left (16 x 16).png-8a4708d671dcd3d8f5b39892aaefbef7.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png" +dest_files=["res://.godot/imported/Boosters_left (16 x 16).png-4af3697e68c8e270d3ebf02c0fbc3a71.ctex"] [params] diff --git a/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png b/_graphics/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png diff --git a/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png.import similarity index 77% rename from Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png.import index e18f588..0d286dc 100644 --- a/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cjv3xbuj65pav" -path="res://.godot/imported/Boosters_right (16 x 16).png-6ce79aae3f2383fac5bef1fecccbb764.ctex" +path="res://.godot/imported/Boosters_right (16 x 16).png-d00d85348c642623576e384a8f745c5d.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png" -dest_files=["res://.godot/imported/Boosters_right (16 x 16).png-6ce79aae3f2383fac5bef1fecccbb764.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png" +dest_files=["res://.godot/imported/Boosters_right (16 x 16).png-d00d85348c642623576e384a8f745c5d.ctex"] [params] diff --git a/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png b/_graphics/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png diff --git a/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png.import similarity index 72% rename from Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png.import index 1efe744..edb2ba7 100644 --- a/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://di2xhcwcdbhxg" -path="res://.godot/imported/Player_ship (16 x 16).png-be69be68cd3df6db0d5c677798e0b7e7.ctex" +path="res://.godot/imported/Player_ship (16 x 16).png-bf56686d7b7006d03ca789504edfedcc.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png" -dest_files=["res://.godot/imported/Player_ship (16 x 16).png-be69be68cd3df6db0d5c677798e0b7e7.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png" +dest_files=["res://.godot/imported/Player_ship (16 x 16).png-bf56686d7b7006d03ca789504edfedcc.ctex"] [params] diff --git a/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png b/_graphics/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png diff --git a/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png.import similarity index 77% rename from Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png.import index db1faf2..7dc19d2 100644 --- a/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dubjbfdp6ep34" -path="res://.godot/imported/Enemy_projectile (16 x 16).png-d29bdfb3abd80f316f7896a0abd02db7.ctex" +path="res://.godot/imported/Enemy_projectile (16 x 16).png-5be4a0e5b91c2e0619e55035d68c4d36.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png" -dest_files=["res://.godot/imported/Enemy_projectile (16 x 16).png-d29bdfb3abd80f316f7896a0abd02db7.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png" +dest_files=["res://.godot/imported/Enemy_projectile (16 x 16).png-5be4a0e5b91c2e0619e55035d68c4d36.ctex"] [params] diff --git a/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png b/_graphics/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png diff --git a/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png.import similarity index 72% rename from Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png.import index f798a40..004402e 100644 --- a/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://yy8fjexb6fv6" -path="res://.godot/imported/Player_beam (16 x 16).png-6a101320be4a70758755fcdcff6a81d3.ctex" +path="res://.godot/imported/Player_beam (16 x 16).png-38c42a8d236a55e4c8d1cc5c8bc130df.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png" -dest_files=["res://.godot/imported/Player_beam (16 x 16).png-6a101320be4a70758755fcdcff6a81d3.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png" +dest_files=["res://.godot/imported/Player_beam (16 x 16).png-38c42a8d236a55e4c8d1cc5c8bc130df.ctex"] [params] diff --git a/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png b/_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png diff --git a/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png.import similarity index 76% rename from Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png.import index 9dc2cd2..b96bb6e 100644 --- a/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bltpqew3le1j" -path="res://.godot/imported/Player_charged_beam (16 x 16).png-89f205acbdb826f694a802bddbca80e1.ctex" +path="res://.godot/imported/Player_charged_beam (16 x 16).png-40b2129c04ee8d4d77b082252425c6bc.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png" -dest_files=["res://.godot/imported/Player_charged_beam (16 x 16).png-89f205acbdb826f694a802bddbca80e1.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png" +dest_files=["res://.godot/imported/Player_charged_beam (16 x 16).png-40b2129c04ee8d4d77b082252425c6bc.ctex"] [params] diff --git a/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png b/_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png diff --git a/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png.import similarity index 81% rename from Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png.import index 9460388..3d8bf65 100644 --- a/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bcib1rh67w22s" -path="res://.godot/imported/Player_charged_donut_shot (16 x 16).png-7184c8cc5c0367908de947129c2711d9.ctex" +path="res://.godot/imported/Player_charged_donut_shot (16 x 16).png-c71b6a6236f8909972462278a3902cc3.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png" -dest_files=["res://.godot/imported/Player_charged_donut_shot (16 x 16).png-7184c8cc5c0367908de947129c2711d9.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png" +dest_files=["res://.godot/imported/Player_charged_donut_shot (16 x 16).png-c71b6a6236f8909972462278a3902cc3.ctex"] [params] diff --git a/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png b/_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png diff --git a/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png.import similarity index 81% rename from Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png.import index 72ba06a..cc155cf 100644 --- a/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cqmvwlbyqiy3x" -path="res://.godot/imported/Player_charged_square_shot (16 x 16).png-cd56d64393c6907a8348176a56cab361.ctex" +path="res://.godot/imported/Player_charged_square_shot (16 x 16).png-198a58066247c4aa5ad0faade85d1d40.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png" -dest_files=["res://.godot/imported/Player_charged_square_shot (16 x 16).png-cd56d64393c6907a8348176a56cab361.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png" +dest_files=["res://.godot/imported/Player_charged_square_shot (16 x 16).png-198a58066247c4aa5ad0faade85d1d40.ctex"] [params] diff --git a/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png b/_graphics/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png diff --git a/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png.import similarity index 77% rename from Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png.import index 5dadb17..7cedd3d 100644 --- a/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bae3jehbndemu" -path="res://.godot/imported/Player_donut_shot (16 x 16).png-3f41fd34f88147e37ae65f3f0c7f7320.ctex" +path="res://.godot/imported/Player_donut_shot (16 x 16).png-953e0fd6e2c64a8e437302b46d5129bf.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png" -dest_files=["res://.godot/imported/Player_donut_shot (16 x 16).png-3f41fd34f88147e37ae65f3f0c7f7320.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png" +dest_files=["res://.godot/imported/Player_donut_shot (16 x 16).png-953e0fd6e2c64a8e437302b46d5129bf.ctex"] [params] diff --git a/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png b/_graphics/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png diff --git a/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png.import similarity index 76% rename from Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png.import index 740621f..1800410 100644 --- a/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://b3y10poc002pe" -path="res://.godot/imported/Player_missile_shots (16 x 16).png-66b040bba7cc3550f183b3780caee8b2.ctex" +path="res://.godot/imported/Player_missile_shots (16 x 16).png-94448a0c9c305a763d01e89b425ad689.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png" -dest_files=["res://.godot/imported/Player_missile_shots (16 x 16).png-66b040bba7cc3550f183b3780caee8b2.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png" +dest_files=["res://.godot/imported/Player_missile_shots (16 x 16).png-94448a0c9c305a763d01e89b425ad689.ctex"] [params] diff --git a/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png b/_graphics/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png diff --git a/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png.import similarity index 76% rename from Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png.import index 9b28443..d8c4e5d 100644 --- a/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bwrwcqrw2t7bs" -path="res://.godot/imported/Player_square_shot (16 x 16).png-d2270dc7f4c93c516f46242f96456f80.ctex" +path="res://.godot/imported/Player_square_shot (16 x 16).png-1f16c7af27ead57635098636323e0b63.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png" -dest_files=["res://.godot/imported/Player_square_shot (16 x 16).png-d2270dc7f4c93c516f46242f96456f80.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png" +dest_files=["res://.godot/imported/Player_square_shot (16 x 16).png-1f16c7af27ead57635098636323e0b63.ctex"] [params] diff --git a/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png b/_graphics/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png similarity index 100% rename from Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png rename to _graphics/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png diff --git a/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png.import b/_graphics/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png.import similarity index 77% rename from Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png.import rename to _graphics/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png.import index 03d9904..2583be0 100644 --- a/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png.import +++ b/_graphics/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://jj8b7vqj3ihx" -path="res://.godot/imported/Space_BG (2 frames) (64 x 64).png-29eb07262f4b59c70b5f895f08b33a15.ctex" +path="res://.godot/imported/Space_BG (2 frames) (64 x 64).png-38c14992b67aa828caac889388a35d97.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png" -dest_files=["res://.godot/imported/Space_BG (2 frames) (64 x 64).png-29eb07262f4b59c70b5f895f08b33a15.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png" +dest_files=["res://.godot/imported/Space_BG (2 frames) (64 x 64).png-38c14992b67aa828caac889388a35d97.ctex"] [params] diff --git a/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png b/_graphics/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png similarity index 100% rename from Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png rename to _graphics/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png diff --git a/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png.import b/_graphics/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png.import similarity index 72% rename from Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png.import rename to _graphics/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png.import index 4288888..7bd87ae 100644 --- a/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png.import +++ b/_graphics/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bubqwoum50gf8" -path="res://.godot/imported/GAME_OVER (72 x 8).png-b0aed7fd8bca761f2bc09f7c32588594.ctex" +path="res://.godot/imported/GAME_OVER (72 x 8).png-6585a10b6780734958587436f91c0a47.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png" -dest_files=["res://.godot/imported/GAME_OVER (72 x 8).png-b0aed7fd8bca761f2bc09f7c32588594.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png" +dest_files=["res://.godot/imported/GAME_OVER (72 x 8).png-6585a10b6780734958587436f91c0a47.ctex"] [params] diff --git a/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png b/_graphics/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png rename to _graphics/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png diff --git a/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png.import similarity index 71% rename from Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png.import index 7dedb80..eca2826 100644 --- a/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://0g0350b8uw5" -path="res://.godot/imported/Item_held_box (16 x 16).png-3722eea04199d858c350b4056721dc11.ctex" +path="res://.godot/imported/Item_held_box (16 x 16).png-8660880f30d21f51910839767fe459a0.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png" -dest_files=["res://.godot/imported/Item_held_box (16 x 16).png-3722eea04199d858c350b4056721dc11.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png" +dest_files=["res://.godot/imported/Item_held_box (16 x 16).png-8660880f30d21f51910839767fe459a0.ctex"] [params] diff --git a/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png b/_graphics/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png similarity index 100% rename from Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png rename to _graphics/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png diff --git a/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png.import b/_graphics/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png.import similarity index 72% rename from Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png.import rename to _graphics/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png.import index 543d8ca..c9b002a 100644 --- a/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png.import +++ b/_graphics/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://ddh7mk2ekhq3u" -path="res://.godot/imported/Number_font (8 x 8).png-e706f36eadb140398b2a07c1b9215654.ctex" +path="res://.godot/imported/Number_font (8 x 8).png-3fad5e13aff75702bf7663ac584e0373.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png" -dest_files=["res://.godot/imported/Number_font (8 x 8).png-e706f36eadb140398b2a07c1b9215654.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png" +dest_files=["res://.godot/imported/Number_font (8 x 8).png-3fad5e13aff75702bf7663ac584e0373.ctex"] [params] diff --git a/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png b/_graphics/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png similarity index 100% rename from Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png rename to _graphics/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png diff --git a/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png.import b/_graphics/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png.import similarity index 77% rename from Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png.import rename to _graphics/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png.import index 995a917..049445c 100644 --- a/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://b2bqurwj2nfiq" -path="res://.godot/imported/Player_life_icon (16 x 16).png-7a4677c243ab1126885bee36bf4021a9.ctex" +path="res://.godot/imported/Player_life_icon (16 x 16).png-a4bdd8e7d55c5b46a71afc8f2ca0fc54.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png" -dest_files=["res://.godot/imported/Player_life_icon (16 x 16).png-7a4677c243ab1126885bee36bf4021a9.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png" +dest_files=["res://.godot/imported/Player_life_icon (16 x 16).png-a4bdd8e7d55c5b46a71afc8f2ca0fc54.ctex"] [params] diff --git a/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png b/_graphics/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png similarity index 100% rename from Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png rename to _graphics/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png diff --git a/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png.import b/_graphics/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png.import similarity index 79% rename from Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png.import rename to _graphics/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png.import index 2b343ad..c35c357 100644 --- a/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png.import +++ b/_graphics/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cpm0la8lccja1" -path="res://.godot/imported/Power_+_charge_bars (full + empty) (32 x 16).png-332abb785dd99b7e759f933d2e5ccf61.ctex" +path="res://.godot/imported/Power_+_charge_bars (full + empty) (32 x 16).png-911fe50052e961e55988a9735b77ddd2.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png" -dest_files=["res://.godot/imported/Power_+_charge_bars (full + empty) (32 x 16).png-332abb785dd99b7e759f933d2e5ccf61.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png" +dest_files=["res://.godot/imported/Power_+_charge_bars (full + empty) (32 x 16).png-911fe50052e961e55988a9735b77ddd2.ctex"] [params] diff --git a/Mini Pixel Pack 3/UI objects/START (48 x 8).png b/_graphics/Mini Pixel Pack 3/UI objects/START (48 x 8).png similarity index 100% rename from Mini Pixel Pack 3/UI objects/START (48 x 8).png rename to _graphics/Mini Pixel Pack 3/UI objects/START (48 x 8).png diff --git a/Mini Pixel Pack 3/UI objects/START (48 x 8).png.import b/_graphics/Mini Pixel Pack 3/UI objects/START (48 x 8).png.import similarity index 73% rename from Mini Pixel Pack 3/UI objects/START (48 x 8).png.import rename to _graphics/Mini Pixel Pack 3/UI objects/START (48 x 8).png.import index aee09a5..9c80b8e 100644 --- a/Mini Pixel Pack 3/UI objects/START (48 x 8).png.import +++ b/_graphics/Mini Pixel Pack 3/UI objects/START (48 x 8).png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bonoqs5pisflo" -path="res://.godot/imported/START (48 x 8).png-b41e5258a8560332501673d6e19664b8.ctex" +path="res://.godot/imported/START (48 x 8).png-9b06176d0a103cf01d79aefbbc461dc4.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Mini Pixel Pack 3/UI objects/START (48 x 8).png" -dest_files=["res://.godot/imported/START (48 x 8).png-b41e5258a8560332501673d6e19664b8.ctex"] +source_file="res://_graphics/Mini Pixel Pack 3/UI objects/START (48 x 8).png" +dest_files=["res://.godot/imported/START (48 x 8).png-9b06176d0a103cf01d79aefbbc461dc4.ctex"] [params] diff --git a/_graphics/Mini Pixel Pack 3/UI objects/WINNER (72 x 8).png b/_graphics/Mini Pixel Pack 3/UI objects/WINNER (72 x 8).png new file mode 100644 index 0000000..1ff6e70 Binary files /dev/null and b/_graphics/Mini Pixel Pack 3/UI objects/WINNER (72 x 8).png differ diff --git a/_graphics/Mini Pixel Pack 3/UI objects/WINNER (72 x 8).png.import b/_graphics/Mini Pixel Pack 3/UI objects/WINNER (72 x 8).png.import new file mode 100644 index 0000000..2a8729c --- /dev/null +++ b/_graphics/Mini Pixel Pack 3/UI objects/WINNER (72 x 8).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfbykvik8gknm" +path="res://.godot/imported/WINNER (72 x 8).png-fb2a694f46cb50d065669fdaceeaa3d5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://_graphics/Mini Pixel Pack 3/UI objects/WINNER (72 x 8).png" +dest_files=["res://.godot/imported/WINNER (72 x 8).png-fb2a694f46cb50d065669fdaceeaa3d5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/bar_background.png b/_graphics/bar_background.png similarity index 100% rename from bar_background.png rename to _graphics/bar_background.png diff --git a/bar_background.png.import b/_graphics/bar_background.png.import similarity index 76% rename from bar_background.png.import rename to _graphics/bar_background.png.import index 359e1d8..54aeb95 100644 --- a/bar_background.png.import +++ b/_graphics/bar_background.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://d11molrkdjjh5" -path="res://.godot/imported/bar_background.png-dca6d05f963330b50cc37c3e2531e06b.ctex" +path="res://.godot/imported/bar_background.png-9b09e3dc4c45cf686c0f1772ed77964c.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://bar_background.png" -dest_files=["res://.godot/imported/bar_background.png-dca6d05f963330b50cc37c3e2531e06b.ctex"] +source_file="res://_graphics/bar_background.png" +dest_files=["res://.godot/imported/bar_background.png-9b09e3dc4c45cf686c0f1772ed77964c.ctex"] [params] diff --git a/bar_foreground.png b/_graphics/bar_foreground.png similarity index 100% rename from bar_foreground.png rename to _graphics/bar_foreground.png diff --git a/bar_foreground.png.import b/_graphics/bar_foreground.png.import similarity index 76% rename from bar_foreground.png.import rename to _graphics/bar_foreground.png.import index 08dd89b..6f0d4f5 100644 --- a/bar_foreground.png.import +++ b/_graphics/bar_foreground.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bsl3pxvxiuoqg" -path="res://.godot/imported/bar_foreground.png-ba23043b2beb5c69470cabe71365b89a.ctex" +path="res://.godot/imported/bar_foreground.png-e8688360b4228b60e66d35e5fe83a484.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://bar_foreground.png" -dest_files=["res://.godot/imported/bar_foreground.png-ba23043b2beb5c69470cabe71365b89a.ctex"] +source_file="res://_graphics/bar_foreground.png" +dest_files=["res://.godot/imported/bar_foreground.png-e8688360b4228b60e66d35e5fe83a484.ctex"] [params] diff --git a/_graphics/parallax/background stars.png b/_graphics/parallax/background stars.png new file mode 100644 index 0000000..88cf459 Binary files /dev/null and b/_graphics/parallax/background stars.png differ diff --git a/_graphics/parallax/background stars.png.import b/_graphics/parallax/background stars.png.import new file mode 100644 index 0000000..65128ac --- /dev/null +++ b/_graphics/parallax/background stars.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bn5iw6fm88p2i" +path="res://.godot/imported/background stars.png-d3443d00ba45f5379fb933f66ed04d0f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://_graphics/parallax/background stars.png" +dest_files=["res://.godot/imported/background stars.png-d3443d00ba45f5379fb933f66ed04d0f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/_graphics/parallax/foreground stars.png b/_graphics/parallax/foreground stars.png new file mode 100644 index 0000000..6aeb5e0 Binary files /dev/null and b/_graphics/parallax/foreground stars.png differ diff --git a/_graphics/parallax/foreground stars.png.import b/_graphics/parallax/foreground stars.png.import new file mode 100644 index 0000000..373d0c1 --- /dev/null +++ b/_graphics/parallax/foreground stars.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpkeiihfos28m" +path="res://.godot/imported/foreground stars.png-fa82e0e1e3ba4e4f28cb26da6d956c9a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://_graphics/parallax/foreground stars.png" +dest_files=["res://.godot/imported/foreground stars.png-fa82e0e1e3ba4e4f28cb26da6d956c9a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/_graphics/parallax/foreground stars_b.png b/_graphics/parallax/foreground stars_b.png new file mode 100644 index 0000000..c38b9cf Binary files /dev/null and b/_graphics/parallax/foreground stars_b.png differ diff --git a/_graphics/parallax/foreground stars_b.png.import b/_graphics/parallax/foreground stars_b.png.import new file mode 100644 index 0000000..7fae246 --- /dev/null +++ b/_graphics/parallax/foreground stars_b.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4n7q1wsq13ub" +path="res://.godot/imported/foreground stars_b.png-0dc22920b122a8ffb19dba716641d43a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://_graphics/parallax/foreground stars_b.png" +dest_files=["res://.godot/imported/foreground stars_b.png-0dc22920b122a8ffb19dba716641d43a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/_graphics/parallax/midground stars.png b/_graphics/parallax/midground stars.png new file mode 100644 index 0000000..c31081a Binary files /dev/null and b/_graphics/parallax/midground stars.png differ diff --git a/_graphics/parallax/midground stars.png.import b/_graphics/parallax/midground stars.png.import new file mode 100644 index 0000000..bb88d76 --- /dev/null +++ b/_graphics/parallax/midground stars.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c855276xbf7g6" +path="res://.godot/imported/midground stars.png-0a37acc0906df9c54a708d664ba73870.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://_graphics/parallax/midground stars.png" +dest_files=["res://.godot/imported/midground stars.png-0a37acc0906df9c54a708d664ba73870.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/_graphics/title - no border.png b/_graphics/title - no border.png new file mode 100644 index 0000000..aec1ed3 Binary files /dev/null and b/_graphics/title - no border.png differ diff --git a/_graphics/title - no border.png.import b/_graphics/title - no border.png.import new file mode 100644 index 0000000..560ab65 --- /dev/null +++ b/_graphics/title - no border.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://db2v7dea5wi4" +path="res://.godot/imported/title - no border.png-a0bb00f06f664fc73865ab566cdb14f1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://_graphics/title - no border.png" +dest_files=["res://.godot/imported/title - no border.png-a0bb00f06f664fc73865ab566cdb14f1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/_graphics/title_white.png b/_graphics/title_white.png new file mode 100644 index 0000000..88c0d08 Binary files /dev/null and b/_graphics/title_white.png differ diff --git a/_graphics/title_white.png.import b/_graphics/title_white.png.import new file mode 100644 index 0000000..dcf7137 --- /dev/null +++ b/_graphics/title_white.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfkr6mlotol6" +path="res://.godot/imported/title_white.png-25688760ca8094909ee73f6e839a0c24.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://_graphics/title_white.png" +dest_files=["res://.godot/imported/title_white.png-25688760ca8094909ee73f6e839a0c24.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/project.godot b/project.godot index e8ea034..1035c1a 100644 --- a/project.godot +++ b/project.godot @@ -10,14 +10,15 @@ config_version=5 [application] -config/name="shmup01b" +config/name="the third place" +run/main_scene="uid://cc2dnhuv4qx7m" config/features=PackedStringArray("4.5", "Forward Plus") config/icon="res://icon.svg" [autoload] -EventBus="*res://event_bus.gd" -Global="*res://global.gd" +EventBus="*res://scenes/event_bus.gd" +Global="*res://scenes/global.gd" [display] @@ -26,6 +27,11 @@ window/size/viewport_height=320 window/size/window_width_override=720 window/size/window_height_override=960 window/stretch/mode="canvas_items" +window/movie_file="/Users/henryfaber/Downloads/shmup_capture.avi" + +[editor] + +movie_writer/movie_file="/Users/henryfaber/Downloads/shmup_capture.avi" [input] diff --git a/bullet.gd b/scenes/bullet.gd similarity index 100% rename from bullet.gd rename to scenes/bullet.gd diff --git a/bullet.gd.uid b/scenes/bullet.gd.uid similarity index 100% rename from bullet.gd.uid rename to scenes/bullet.gd.uid diff --git a/bullet.tscn b/scenes/bullet.tscn similarity index 87% rename from bullet.tscn rename to scenes/bullet.tscn index f469f27..f92b38a 100644 --- a/bullet.tscn +++ b/scenes/bullet.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=4 format=3 uid="uid://bwxxdrdvo3le0"] -[ext_resource type="Script" uid="uid://c6oorp45vpqpc" path="res://bullet.gd" id="1_v8qja"] -[ext_resource type="Texture2D" uid="uid://bltpqew3le1j" path="res://Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png" id="2_t4vbm"] +[ext_resource type="Script" uid="uid://c6oorp45vpqpc" path="res://scenes/bullet.gd" id="1_v8qja"] +[ext_resource type="Texture2D" uid="uid://bltpqew3le1j" path="res://_graphics/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png" id="2_t4vbm"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_2b2rl"] size = Vector2(12, 10) diff --git a/enemy.gd b/scenes/enemy.gd similarity index 71% rename from enemy.gd rename to scenes/enemy.gd index d2966b5..dc7be3c 100644 --- a/enemy.gd +++ b/scenes/enemy.gd @@ -1,15 +1,17 @@ extends Area2D -var bullet_scene = preload("res://enemy_bullet.tscn") +var bullet_scene = preload("res://scenes/enemy_bullet.tscn") var start_pos = Vector2.ZERO var speed = 0 +var tween_speed: float = 1.4 var exploding = false +var enemy_move_aggression = randf_range(5, 20) +var enemy_shoot_aggression = randf_range(4, 20) + @onready var screensize = get_viewport_rect().size -func _ready() -> void: - EventBus.enemy_win.connect(_on_enemy_win) func start(pos): speed = 0 @@ -17,15 +19,13 @@ func start(pos): start_pos = pos await get_tree().create_timer(randf_range(0.25, 0.55)).timeout var tween = create_tween().set_trans(Tween.TRANS_BACK) - tween.tween_property(self, "position:y", start_pos.y, 1.4) + tween.tween_property(self, "position:y", start_pos.y, tween_speed) await tween.finished - $MoveTimer.wait_time = randf_range(5, 20) + $MoveTimer.wait_time = enemy_move_aggression $MoveTimer.start() - $ShootTimer.wait_time = randf_range(4, 20) + $ShootTimer.wait_time = enemy_shoot_aggression $ShootTimer.start() -func _on_enemy_win() -> void: - print("Enemy win!") func _on_timer_timeout() -> void: speed = randf_range(75, 100) @@ -47,9 +47,10 @@ func explode(): if exploding: return exploding = true print_debug("Enemy explode!") + EventBus.enemy_hit.emit(5) speed = 0 $AnimationPlayer.play("explode") set_deferred("monitoring", false) - EventBus.enemy_died.emit(5) await $AnimationPlayer.animation_finished queue_free() + EventBus.enemy_died.emit() diff --git a/enemy.gd.uid b/scenes/enemy.gd.uid similarity index 100% rename from enemy.gd.uid rename to scenes/enemy.gd.uid diff --git a/enemy.tscn b/scenes/enemy.tscn similarity index 95% rename from enemy.tscn rename to scenes/enemy.tscn index f4e591a..3cad3ce 100644 --- a/enemy.tscn +++ b/scenes/enemy.tscn @@ -1,8 +1,8 @@ [gd_scene load_steps=9 format=3 uid="uid://mp72cjiuquik"] -[ext_resource type="Script" uid="uid://xoihsrr4hw4k" path="res://enemy.gd" id="1_4gyqm"] -[ext_resource type="Texture2D" uid="uid://deyu1prtitqcp" path="res://Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png" id="1_7k104"] -[ext_resource type="Texture2D" uid="uid://h04wm5a27u0" path="res://Mini Pixel Pack 3/Effects/Explosion (16 x 16).png" id="3_qi2p4"] +[ext_resource type="Script" uid="uid://xoihsrr4hw4k" path="res://scenes/enemy.gd" id="1_4gyqm"] +[ext_resource type="Texture2D" uid="uid://deyu1prtitqcp" path="res://_graphics/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png" id="1_7k104"] +[ext_resource type="Texture2D" uid="uid://h04wm5a27u0" path="res://_graphics/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png" id="3_qi2p4"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_4gyqm"] size = Vector2(14, 8) diff --git a/enemy_bullet.gd b/scenes/enemy_bullet.gd similarity index 100% rename from enemy_bullet.gd rename to scenes/enemy_bullet.gd diff --git a/enemy_bullet.gd.uid b/scenes/enemy_bullet.gd.uid similarity index 100% rename from enemy_bullet.gd.uid rename to scenes/enemy_bullet.gd.uid diff --git a/enemy_bullet.tscn b/scenes/enemy_bullet.tscn similarity index 87% rename from enemy_bullet.tscn rename to scenes/enemy_bullet.tscn index 5a50c7f..32d33aa 100644 --- a/enemy_bullet.tscn +++ b/scenes/enemy_bullet.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=4 format=3 uid="uid://3xbr5bnuk04u"] -[ext_resource type="Texture2D" uid="uid://dubjbfdp6ep34" path="res://Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png" id="1_1xapl"] -[ext_resource type="Script" uid="uid://dusi2flaqer4b" path="res://enemy_bullet.gd" id="1_gl7bs"] +[ext_resource type="Texture2D" uid="uid://dubjbfdp6ep34" path="res://_graphics/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png" id="1_1xapl"] +[ext_resource type="Script" uid="uid://dusi2flaqer4b" path="res://scenes/enemy_bullet.gd" id="1_gl7bs"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_gl7bs"] size = Vector2(6, 6) diff --git a/event_bus.gd b/scenes/event_bus.gd similarity index 88% rename from event_bus.gd rename to scenes/event_bus.gd index dac12af..8327477 100644 --- a/event_bus.gd +++ b/scenes/event_bus.gd @@ -4,8 +4,8 @@ extends Node signal shield_changed(max_value: int, old_value: int, new_value: int) signal player_died() -signal enemy_died(value: int) -signal enemy_win() +signal enemy_died() +signal enemy_hit(value: int) signal initialize_shieldbar() signal start_game() diff --git a/event_bus.gd.uid b/scenes/event_bus.gd.uid similarity index 100% rename from event_bus.gd.uid rename to scenes/event_bus.gd.uid diff --git a/explosion.tscn b/scenes/explosion.tscn similarity index 94% rename from explosion.tscn rename to scenes/explosion.tscn index c917f03..94df773 100644 --- a/explosion.tscn +++ b/scenes/explosion.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=5 format=3 uid="uid://4jvu41vu2557"] -[ext_resource type="Texture2D" uid="uid://h04wm5a27u0" path="res://Mini Pixel Pack 3/Effects/Explosion (16 x 16).png" id="1_q7epf"] +[ext_resource type="Texture2D" uid="uid://h04wm5a27u0" path="res://_graphics/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png" id="1_q7epf"] [sub_resource type="Animation" id="Animation_j4sxf"] length = 0.001 diff --git a/global.gd b/scenes/global.gd similarity index 100% rename from global.gd rename to scenes/global.gd diff --git a/global.gd.uid b/scenes/global.gd.uid similarity index 100% rename from global.gd.uid rename to scenes/global.gd.uid diff --git a/main.gd b/scenes/main.gd similarity index 50% rename from main.gd rename to scenes/main.gd index 13f955d..7cc79d3 100644 --- a/main.gd +++ b/scenes/main.gd @@ -1,10 +1,19 @@ extends Node2D -var enemy = preload("res://enemy.tscn") -var player = preload("res://player.tscn") +var enemy = preload("res://scenes/enemy.tscn") +var player = preload("res://scenes/player.tscn") var instance = null var playing = false -var enemy_count: int = 0 +var enemy_count: int = 0: + set(value): + if value < 0: + print_debug("Enemy value set to below zero: ", get_stack()) + if value > 27: + print_debug("Enemy value set to above 27!: ", get_stack()) + enemy_count = value + +const COLS: int = 9 +const ROWS: int = 3 @onready var start_button = $CanvasLayer/CenterContainer/Start @onready var game_over = $CanvasLayer/CenterContainer/GameOver @@ -14,61 +23,88 @@ func _ready(): start_button.show() EventBus.player_died.connect(_on_player_died) EventBus.enemy_died.connect(_on_enemy_died) + EventBus.enemy_hit.connect(_on_enemy_hit) func spawn_enemies(): - get_tree().call_group("enemies", "queue_free") - for x in range(9): - for y in range(3): + # print("Remaining enemies: ", enemy_count) + # await get_tree().process_frame + for x in range(COLS): + for y in range(ROWS): var e = enemy.instantiate() var pos = Vector2(x * (16 + 8) + 24, 16 * 4 + y * 16) add_child(e) e.start(pos) - enemy_count = get_tree().get_nodes_in_group("enemies").size() - print("Remaining enemies: ", enemy_count) + enemy_count = ROWS * COLS + await get_tree().process_frame + print_debug("Remaining enemies: ", enemy_count, ", ", get_tree().get_nodes_in_group("enemies").size()) -func _on_enemy_died(value: int): - Global.score += value + +func _on_enemy_died(): enemy_count -= 1 - $CanvasLayer/UI.update_score(Global.score) print_debug(enemy_count) if enemy_count == 0: - print("All enemies defeated!") - win_game() + print_debug("Remaining enemies: ", enemy_count, ", ", get_tree().get_nodes_in_group("enemies").size()) + win_game() + if enemy_count == ROWS * COLS / 2: + print_debug("Enemy count is 50%") + update_enemy_aggression(2,10) + if enemy_count == ROWS * COLS / 4: + print_debug("Enemy count is 25%") + update_enemy_aggression(1,1) + +func update_enemy_aggression(low,high): + var nodes = get_tree().get_nodes_in_group("enemies") + + for node in nodes: + if node is Area2D: + node.enemy_move_aggression = randf_range(low,high) + node.enemy_shoot_aggression = randf_range(low,high) + node.tween_speed = min(low,high) - .75 + +func _on_enemy_hit(value: int): + Global.score += value + $CanvasLayer/UI.update_score(Global.score) func _on_player_died(): # get_tree().call_group("enemies", "queue_free") - EventBus.enemy_win.emit() # $Player.set_process(false) # get_tree().call_group("enemies", "set_process", false) + enemy_win() instance.queue_free() game_over.show() await get_tree().create_timer(2).timeout game_over.hide() + $CanvasLayer/Title.show() start_button.show() playing = false func new_game(): + $CanvasLayer/Title.hide() # Ensure enemies are cleared. - enemy_count = 0 get_tree().call_group("enemies", "queue_free") get_tree().call_group("enemy_bullets", "queue_free") - print("Number of enemies at new_game: ",enemy_count) + # print("Number of enemies at new_game: ",enemy_count) + enemy_count = 0 + await get_tree().process_frame # Reset score. Global.score = 0 $CanvasLayer/UI.update_score(Global.score) + # Tell the shield to recharge. + # EventBus.initialize_shieldbar.emit() + # await EventBus.initialize_shieldbar + # instantiate the Player + # await get_tree().create_timer(1).timeout instance = player.instantiate() add_child(instance) $Player.start() - # Tell the shield to recharge. - EventBus.initialize_shieldbar.emit() - # Tell the enemies to spawn! + #await get_tree().create_timer(.5).timeout spawn_enemies() # Tell the game we're playing. @@ -92,4 +128,8 @@ func win_game(): $Player._on_player_victory() await get_tree().create_timer(2).timeout game_over.hide() + $CanvasLayer/Title.show() start_button.show() + +func enemy_win() -> void: + print("Enemy win!") diff --git a/main.gd.uid b/scenes/main.gd.uid similarity index 100% rename from main.gd.uid rename to scenes/main.gd.uid diff --git a/main.tscn b/scenes/main.tscn similarity index 61% rename from main.tscn rename to scenes/main.tscn index 519e986..f09e66b 100644 --- a/main.tscn +++ b/scenes/main.tscn @@ -1,12 +1,13 @@ -[gd_scene load_steps=10 format=3 uid="uid://cc2dnhuv4qx7m"] +[gd_scene load_steps=14 format=3 uid="uid://cc2dnhuv4qx7m"] -[ext_resource type="Script" uid="uid://c51huloycn5as" path="res://main.gd" id="1_h2yge"] -[ext_resource type="Texture2D" uid="uid://jj8b7vqj3ihx" path="res://Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png" id="1_ig7tw"] -[ext_resource type="PackedScene" uid="uid://s6wf3egdqtmh" path="res://ui.tscn" id="4_1bvp3"] -[ext_resource type="Texture2D" uid="uid://bonoqs5pisflo" path="res://Mini Pixel Pack 3/UI objects/START (48 x 8).png" id="5_lquwl"] -[ext_resource type="Texture2D" uid="uid://bubqwoum50gf8" path="res://Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png" id="6_7mycd"] - -[sub_resource type="ShaderMaterial" id="ShaderMaterial_5vw27"] +[ext_resource type="Script" uid="uid://c51huloycn5as" path="res://scenes/main.gd" id="1_h2yge"] +[ext_resource type="PackedScene" uid="uid://tlcdxoupi2lb" path="res://scenes/parallax_starfield.tscn" id="2_5vw27"] +[ext_resource type="Texture2D" uid="uid://b25w6ms7bxlhu" path="res://sprites/third space bgrnd.png" id="3_tipki"] +[ext_resource type="PackedScene" uid="uid://s6wf3egdqtmh" path="res://scenes/ui.tscn" id="4_1bvp3"] +[ext_resource type="Shader" uid="uid://x02irwg8ynvp" path="res://shaders/pixel_highlight.gdshader" id="4_272bh"] +[ext_resource type="Texture2D" uid="uid://bonoqs5pisflo" path="res://_graphics/Mini Pixel Pack 3/UI objects/START (48 x 8).png" id="5_lquwl"] +[ext_resource type="Texture2D" uid="uid://0mcbtnidp5kn" path="res://sprites/third space title.png" id="5_tipki"] +[ext_resource type="Texture2D" uid="uid://bubqwoum50gf8" path="res://_graphics/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png" id="6_7mycd"] [sub_resource type="Animation" id="Animation_1bvp3"] length = 0.001 @@ -46,17 +47,21 @@ _data = { &"scroll": SubResource("Animation_h2yge") } +[sub_resource type="ShaderMaterial" id="ShaderMaterial_kek77"] +shader = ExtResource("4_272bh") +shader_parameter/speed = 2.250000106875 +shader_parameter/line_width = 0.1450000068875 +shader_parameter/line_color = Color(1, 1, 1, 1) +shader_parameter/pause_duration = 6.0 +shader_parameter/offset = 10.0 +shader_parameter/pixelate_line = 0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_5vw27"] + [node name="Main" type="Node2D"] script = ExtResource("1_h2yge") -[node name="background" type="Sprite2D" parent="."] -z_index = -4 -texture_repeat = 2 -material = SubResource("ShaderMaterial_5vw27") -texture = ExtResource("1_ig7tw") -centered = false -region_enabled = true -region_rect = Rect2(0, 0, 240, 320) +[node name="Parallax Starfield" parent="." instance=ExtResource("2_5vw27")] [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { @@ -70,6 +75,15 @@ autoplay = "scroll" offset_right = 196.0 offset_bottom = 36.0 +[node name="Title" type="TextureRect" parent="CanvasLayer"] +self_modulate = Color(0.015236704, 0.015236706, 0.0152367065, 1) +material = SubResource("ShaderMaterial_kek77") +offset_left = 50.0 +offset_top = 50.0 +offset_right = 146.0 +offset_bottom = 117.0 +texture = ExtResource("5_tipki") + [node name="CenterContainer" type="CenterContainer" parent="CanvasLayer"] anchors_preset = 15 anchor_right = 1.0 @@ -85,4 +99,13 @@ texture_normal = ExtResource("5_lquwl") layout_mode = 2 texture = ExtResource("6_7mycd") +[node name="background" type="Sprite2D" parent="."] +z_index = -4 +texture_repeat = 2 +material = SubResource("ShaderMaterial_5vw27") +scale = Vector2(1.1064814, 1.0557377) +texture = ExtResource("3_tipki") +centered = false +region_rect = Rect2(0, 0, 240, 320) + [connection signal="pressed" from="CanvasLayer/CenterContainer/Start" to="." method="_on_start_pressed"] diff --git a/scenes/parallax_starfield.tscn b/scenes/parallax_starfield.tscn new file mode 100644 index 0000000..8a81564 --- /dev/null +++ b/scenes/parallax_starfield.tscn @@ -0,0 +1,66 @@ +[gd_scene load_steps=5 format=3 uid="uid://tlcdxoupi2lb"] + +[ext_resource type="Texture2D" uid="uid://dpkeiihfos28m" path="res://_graphics/parallax/foreground stars.png" id="1_1f8kc"] +[ext_resource type="Texture2D" uid="uid://4n7q1wsq13ub" path="res://_graphics/parallax/foreground stars_b.png" id="2_mewf1"] +[ext_resource type="Texture2D" uid="uid://c855276xbf7g6" path="res://_graphics/parallax/midground stars.png" id="2_xwl8n"] +[ext_resource type="Texture2D" uid="uid://bn5iw6fm88p2i" path="res://_graphics/parallax/background stars.png" id="3_mewf1"] + +[node name="Parallax Starfield" type="Node2D"] + +[node name="Foreground Stars" type="Parallax2D" parent="."] +scroll_scale = Vector2(1.5, 1) +scroll_offset = Vector2(52, 11) +repeat_size = Vector2(0, 128) +autoscroll = Vector2(0, 9) +repeat_times = 5 + +[node name="Sprite2D" type="Sprite2D" parent="Foreground Stars"] +modulate = Color(0.6524728, 0.65247285, 0.6524728, 1) +texture_repeat = 2 +position = Vector2(89, 133) +texture = ExtResource("1_1f8kc") +region_enabled = true +region_rect = Rect2(0, 0, 128, 32) + +[node name="Foreground Stars_b" type="Parallax2D" parent="."] +repeat_size = Vector2(0, 320) +autoscroll = Vector2(0, 7) +repeat_times = 5 + +[node name="Sprite2D" type="Sprite2D" parent="Foreground Stars_b"] +modulate = Color(0.71867925, 0.71867925, 0.71867925, 1) +texture_repeat = 2 +position = Vector2(151, 59) +texture = ExtResource("2_mewf1") +region_enabled = true +region_rect = Rect2(0, 0, 128, 32) + +[node name="Midground Stars" type="Parallax2D" parent="."] +scroll_scale = Vector2(0.75, 1) +repeat_size = Vector2(0, 320) +autoscroll = Vector2(0, 5) + +[node name="Sprite2D" type="Sprite2D" parent="Midground Stars"] +texture_repeat = 2 +position = Vector2(120, 160) +texture = ExtResource("2_xwl8n") +region_enabled = true +region_rect = Rect2(0, 0, 240, 320) + +[node name="Background Stars" type="Parallax2D" parent="."] +scroll_scale = Vector2(-1, 1) +repeat_size = Vector2(0, 320) +autoscroll = Vector2(0, 2) + +[node name="Sprite2D" type="Sprite2D" parent="Background Stars"] +texture_repeat = 2 +position = Vector2(120, 160) +texture = ExtResource("3_mewf1") +region_enabled = true +region_rect = Rect2(0, 0, 240, 320) + +[node name="ColorRect" type="ColorRect" parent="."] +z_index = -5 +offset_right = 239.0 +offset_bottom = 323.0 +color = Color(0, 0, 0, 1) diff --git a/player.gd b/scenes/player.gd similarity index 70% rename from player.gd rename to scenes/player.gd index 11696ed..c12bdd1 100644 --- a/player.gd +++ b/scenes/player.gd @@ -9,11 +9,18 @@ signal damage_taken @export var cooldown: float = 0.25 @export var bullet_scene : PackedScene @export var max_shield: int = 10 -var shield: int = 1: +var shield: int = 0: set = set_shield + var can_shoot = false -var shader_active = false +var shader_active: bool = false: + set(value): + if value == true: + print_debug("Shader active!", get_stack()) + else: + print_debug("Shader inactive!", get_stack()) + var clamp_shield = clamp(shield, 0, max_shield) @onready var screensize = get_viewport_rect().size @@ -30,15 +37,19 @@ func start(): print(shield) shader_active = false $Ship.frame = 1 + # $Ship/Boosters/BoosterBurst.hide() + # $Ship/Boosters.hide() $Ship.show() position = Vector2(screensize.x / 2, screensize.y) var tween = create_tween() - tween.tween_property(self, "position:y", 32 * -1, .25).as_relative() + tween.tween_property(self, "position:y", 48 * -1, .75).as_relative() + await tween.finished $GunCooldown.wait_time = cooldown set_shield(max_shield) print(shield) - await get_tree().create_timer(2).timeout + await get_tree().create_timer(1).timeout set_process(true) + # $Ship/Boosters.show() can_shoot = true # EventBus.shield_changed.emit(max_shield, old_value, shield) @@ -46,10 +57,10 @@ func _process(delta): var input = Input.get_vector("left", "right", "up", "down") if input.x > 0: $Ship.frame = 2 - $Ship/Boosters.animation = "right" + # $Ship/Boosters.animation = "right" elif input.x < 0: $Ship.frame = 0 - $Ship/Boosters.animation = "left" + # $Ship/Boosters.animation = "left" else: $Ship.frame = 1 $Ship/Boosters.animation = "forward" @@ -65,52 +76,59 @@ func shoot(): $GunCooldown.start() var b = bullet_scene.instantiate() get_tree().root.add_child(b) - b.start(position + ship.position + Vector2(0, -1)) + b.start(position + ship.position + Vector2(0, -10)) var tween = create_tween().set_parallel(false) tween.tween_property(ship, "position:y", 1, 0.1) tween.tween_property(ship, "position:y", 0, 0.05) func set_shield(value: int): var old_value = shield - shield = clamp(value, 0, max_shield) + # shield = clamp(value, 0, max_shield) + shield = min(max_shield, value) EventBus.shield_changed.emit(max_shield, old_value, shield) print("Shield set to:", shield) if shield <= 0: - print("Shader deactivated!") - EventBus.player_died.emit() set_process(false) $Ship.hide() + shader_active = false $Explosion.show() $Explosion/AnimationPlayer.play("explosion-one-shot") await $Explosion/AnimationPlayer.animation_finished - shader_active = false + EventBus.player_died.emit() + func _on_gun_cooldown_timeout() -> void: can_shoot = true func _on_area_entered(area): if area.is_in_group("enemies"): - area.explode() shield -= int(max_shield / 2) - damage_taken.emit() + # damage_taken.emit() + area.explode() if area.is_in_group("enemy_bullets") and self.monitoring == true: damage_taken.emit() -func _on_damage_taken() -> void: - shader_active = true - print("Shader active!") - $Ship.material.set_shader_parameter("toggle", 1.0) - await get_tree().create_timer(1).timeout - $Ship.material.set_shader_parameter("toggle", 0.0) - shader_active = false - print("Shader deactivated!") +func _on_damage_taken(): + + if shield == 0: + shader_active = false + return + + else: + shader_active = true + $Ship.material.set_shader_parameter("toggle", 1.0) + await get_tree().create_timer(1).timeout + $Ship.material.set_shader_parameter("toggle", 0.0) + shader_active = false func _on_player_victory() -> void: print("Victory!") + # get_node("EnemyBullet").monitoring = false #TODO make sure bullets stop monitoring! set_process(false) $Ship.frame = 1 - await get_tree().create_timer(2).timeout + await get_tree().create_timer(1).timeout + # $Ship/Boosters/BoosterBurst.show() var tween = create_tween() tween.tween_property(self, "position:y", 60 * -1, .25).set_ease(tween.EASE_IN) await tween.finished diff --git a/player.gd.uid b/scenes/player.gd.uid similarity index 100% rename from player.gd.uid rename to scenes/player.gd.uid diff --git a/player.tscn b/scenes/player.tscn similarity index 68% rename from player.tscn rename to scenes/player.tscn index 2f69b80..669ad71 100644 --- a/player.tscn +++ b/scenes/player.tscn @@ -1,13 +1,13 @@ -[gd_scene load_steps=18 format=3 uid="uid://pyuorpwb7lpe"] +[gd_scene load_steps=20 format=3 uid="uid://pyuorpwb7lpe"] -[ext_resource type="Script" uid="uid://dcrnf4r6c5qaw" path="res://player.gd" id="1_sweqy"] -[ext_resource type="PackedScene" uid="uid://bwxxdrdvo3le0" path="res://bullet.tscn" id="2_1jxqw"] -[ext_resource type="Texture2D" uid="uid://di2xhcwcdbhxg" path="res://Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png" id="2_2hs0m"] -[ext_resource type="Texture2D" uid="uid://ces8fm7lxh574" path="res://Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png" id="3_1jxqw"] -[ext_resource type="Shader" uid="uid://dfywtah53il1m" path="res://player_hit.gdshader" id="3_dw050"] -[ext_resource type="Texture2D" uid="uid://bjdhq42ummgky" path="res://Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png" id="4_dw050"] -[ext_resource type="Texture2D" uid="uid://cjv3xbuj65pav" path="res://Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png" id="5_b26j0"] -[ext_resource type="PackedScene" uid="uid://4jvu41vu2557" path="res://explosion.tscn" id="8_dw050"] +[ext_resource type="Script" uid="uid://dcrnf4r6c5qaw" path="res://scenes/player.gd" id="1_sweqy"] +[ext_resource type="PackedScene" uid="uid://bwxxdrdvo3le0" path="res://scenes/bullet.tscn" id="2_1jxqw"] +[ext_resource type="Texture2D" uid="uid://ces8fm7lxh574" path="res://_graphics/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png" id="3_1jxqw"] +[ext_resource type="Shader" uid="uid://dfywtah53il1m" path="res://shaders/player_hit.gdshader" id="3_dw050"] +[ext_resource type="Texture2D" uid="uid://bjdhq42ummgky" path="res://_graphics/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png" id="4_dw050"] +[ext_resource type="Texture2D" uid="uid://42nppsb4mtv8" path="res://sprites/coop.png" id="4_smehm"] +[ext_resource type="Texture2D" uid="uid://cjv3xbuj65pav" path="res://_graphics/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png" id="5_b26j0"] +[ext_resource type="PackedScene" uid="uid://4jvu41vu2557" path="res://scenes/explosion.tscn" id="8_dw050"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_b26j0"] shader = ExtResource("3_dw050") @@ -73,6 +73,16 @@ animations = [{ "speed": 10.0 }] +[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_dw050"] +particles_animation = true +particles_anim_h_frames = 2 +particles_anim_v_frames = 1 +particles_anim_loop = false + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_b26j0"] +particle_flag_disable_z = true +gravity = Vector3(0, 98, 0) + [sub_resource type="RectangleShape2D" id="RectangleShape2D_op7ga"] size = Vector2(14, 14) @@ -83,17 +93,33 @@ bullet_scene = ExtResource("2_1jxqw") [node name="Ship" type="Sprite2D" parent="." groups=["ship"]] unique_name_in_owner = true material = SubResource("ShaderMaterial_b26j0") -texture = ExtResource("2_2hs0m") +texture = ExtResource("4_smehm") hframes = 3 frame = 1 [node name="Boosters" type="AnimatedSprite2D" parent="Ship"] +visible = false position = Vector2(0, 15) sprite_frames = SubResource("SpriteFrames_u1c27") animation = &"forward" autoplay = "forward" +[node name="BoosterBurst" type="GPUParticles2D" parent="Ship/Boosters"] +texture_repeat = 2 +material = SubResource("CanvasItemMaterial_dw050") +amount = 10 +texture = ExtResource("3_1jxqw") +lifetime = 0.75 +interp_to_end = 1.0 +preprocess = 1.83 +speed_scale = 15.69 +draw_order = 2 +trail_lifetime = 1.85 +trail_sections = 2 +process_material = SubResource("ParticleProcessMaterial_b26j0") + [node name="CollisionShape2D" type="CollisionShape2D" parent="."] +scale = Vector2(2.0054688, 2.0054688) shape = SubResource("RectangleShape2D_op7ga") [node name="GunCooldown" type="Timer" parent="."] diff --git a/progress_bar.gd b/scenes/progress_bar.gd similarity index 100% rename from progress_bar.gd rename to scenes/progress_bar.gd diff --git a/progress_bar.gd.uid b/scenes/progress_bar.gd.uid similarity index 100% rename from progress_bar.gd.uid rename to scenes/progress_bar.gd.uid diff --git a/progress_bar.tscn b/scenes/progress_bar.tscn similarity index 81% rename from progress_bar.tscn rename to scenes/progress_bar.tscn index 7f8d56f..e5377b9 100644 --- a/progress_bar.tscn +++ b/scenes/progress_bar.tscn @@ -1,8 +1,8 @@ [gd_scene load_steps=4 format=3 uid="uid://c8s7htpdg4v4i"] -[ext_resource type="Texture2D" uid="uid://d11molrkdjjh5" path="res://bar_background.png" id="1_q0tf5"] -[ext_resource type="Texture2D" uid="uid://bsl3pxvxiuoqg" path="res://bar_foreground.png" id="2_5xu4y"] -[ext_resource type="Script" uid="uid://b85ktxeoj4b2n" path="res://progress_bar.gd" id="3_5xu4y"] +[ext_resource type="Texture2D" uid="uid://d11molrkdjjh5" path="res://_graphics/bar_background.png" id="1_q0tf5"] +[ext_resource type="Texture2D" uid="uid://bsl3pxvxiuoqg" path="res://_graphics/bar_foreground.png" id="2_5xu4y"] +[ext_resource type="Script" uid="uid://b85ktxeoj4b2n" path="res://scenes/progress_bar.gd" id="3_5xu4y"] [node name="ProgressBar" type="TextureProgressBar"] anchors_preset = 10 diff --git a/scenes/score_counter.gd b/scenes/score_counter.gd new file mode 100644 index 0000000..1ca15de --- /dev/null +++ b/scenes/score_counter.gd @@ -0,0 +1,36 @@ +extends HBoxContainer + +var last_score: String = "00000000" + +var digit_coords = { + 1: Vector2(0, 0), + 2: Vector2(8, 0), + 3: Vector2(16, 0), + 4: Vector2(24, 0), + 5: Vector2(32, 0), + 6: Vector2(0, 8), + 7: Vector2(8, 8), + 8: Vector2(16, 8), + 9: Vector2(24, 8), + 0: Vector2(32, 8) +} + +func display_digits(n): + + var s = "%08d" % n + var start = 8 - str(n).length() # Finds the starting position of the counter by converting the score to a string, minus the leading zeros. + var changed = false + + for i in 8: + get_child(i).texture.region = Rect2(digit_coords[int(s[i])], Vector2(8, 8)) + if i >= start and s[i] != last_score[i]: + changed = true + if changed: + for i in 8: + if i >= start: + var tween = create_tween() + tween.tween_property(get_child(i), "scale", Vector2(2,2), .15).set_trans(Tween.TRANS_BOUNCE) + # tween.tween_property(get_child(i), "position:y", +5, .15).set_ease(tween.TRANS_QUART) + tween.tween_property(get_child(i), "scale", Vector2(1,1), .15).set_trans(Tween.TRANS_BOUNCE) + # tween.tween_property(get_child(i), "position:y", -5, .15).set_ease(tween.TRANS_QUART) + last_score = s diff --git a/score_counter.gd.uid b/scenes/score_counter.gd.uid similarity index 100% rename from score_counter.gd.uid rename to scenes/score_counter.gd.uid diff --git a/score_counter.tscn b/scenes/score_counter.tscn similarity index 95% rename from score_counter.tscn rename to scenes/score_counter.tscn index f78f2f3..554d290 100644 --- a/score_counter.tscn +++ b/scenes/score_counter.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=11 format=3 uid="uid://5qkcf1cpre32"] -[ext_resource type="Script" uid="uid://val4c82n4krk" path="res://score_counter.gd" id="1_t7i3n"] -[ext_resource type="Texture2D" uid="uid://ddh7mk2ekhq3u" path="res://Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png" id="1_terno"] +[ext_resource type="Script" uid="uid://val4c82n4krk" path="res://scenes/score_counter.gd" id="1_t7i3n"] +[ext_resource type="Texture2D" uid="uid://ddh7mk2ekhq3u" path="res://_graphics/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png" id="1_terno"] [sub_resource type="AtlasTexture" id="AtlasTexture_t7i3n"] atlas = ExtResource("1_terno") diff --git a/ui.gd b/scenes/ui.gd similarity index 88% rename from ui.gd rename to scenes/ui.gd index 738a21e..30787f3 100644 --- a/ui.gd +++ b/scenes/ui.gd @@ -12,11 +12,14 @@ func _ready(): func update_score(value): score_counter.display_digits(value) + # var digits = score_counter.get_children() + # var tween = create_tween() + # tween.tween_property(digits,"scale",2,.15) func _on_shield_changed(max_value: int, old_value: int, new_value: int) -> void: shield_bar.max_value = max_value - shield_bar.value = new_value + shield_bar.value = old_value var tween = create_tween() print_debug("Tweening shield bar") tween.tween_property(shield_bar, "value", new_value, .25).set_trans(Tween.TRANS_LINEAR) diff --git a/ui.gd.uid b/scenes/ui.gd.uid similarity index 100% rename from ui.gd.uid rename to scenes/ui.gd.uid diff --git a/ui.tscn b/scenes/ui.tscn similarity index 87% rename from ui.tscn rename to scenes/ui.tscn index 0e897c0..6e772a3 100644 --- a/ui.tscn +++ b/scenes/ui.tscn @@ -1,10 +1,10 @@ [gd_scene load_steps=7 format=3 uid="uid://s6wf3egdqtmh"] -[ext_resource type="Texture2D" uid="uid://d11molrkdjjh5" path="res://bar_background.png" id="1_m6e0p"] -[ext_resource type="Script" uid="uid://b544c65halgk4" path="res://ui.gd" id="1_nltto"] -[ext_resource type="Texture2D" uid="uid://bsl3pxvxiuoqg" path="res://bar_foreground.png" id="2_27fn8"] -[ext_resource type="Shader" uid="uid://dfywtah53il1m" path="res://player_hit.gdshader" id="2_ibotj"] -[ext_resource type="PackedScene" uid="uid://5qkcf1cpre32" path="res://score_counter.tscn" id="4_ibotj"] +[ext_resource type="Texture2D" uid="uid://d11molrkdjjh5" path="res://_graphics/bar_background.png" id="1_m6e0p"] +[ext_resource type="Script" uid="uid://b544c65halgk4" path="res://scenes/ui.gd" id="1_nltto"] +[ext_resource type="Texture2D" uid="uid://bsl3pxvxiuoqg" path="res://_graphics/bar_foreground.png" id="2_27fn8"] +[ext_resource type="Shader" uid="uid://dfywtah53il1m" path="res://shaders/player_hit.gdshader" id="2_ibotj"] +[ext_resource type="PackedScene" uid="uid://5qkcf1cpre32" path="res://scenes/score_counter.tscn" id="4_ibotj"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_n5ude"] shader = ExtResource("2_ibotj") diff --git a/score_counter.gd b/score_counter.gd deleted file mode 100644 index ac10812..0000000 --- a/score_counter.gd +++ /dev/null @@ -1,20 +0,0 @@ -extends HBoxContainer - -var digit_coords = { - 1: Vector2(0, 0), - 2: Vector2(8, 0), - 3: Vector2(16, 0), - 4: Vector2(24, 0), - 5: Vector2(32, 0), - 6: Vector2(0, 8), - 7: Vector2(8, 8), - 8: Vector2(16, 8), - 9: Vector2(24, 8), - 0: Vector2(32, 8) -} - -func display_digits(n): - var s = "%08d" % n - for i in 8: - get_child(i).texture.region = Rect2(digit_coords[int(s[i])], - Vector2(8, 8)) diff --git a/crt.gdshader b/shaders/crt.gdshader similarity index 100% rename from crt.gdshader rename to shaders/crt.gdshader diff --git a/crt.gdshader.uid b/shaders/crt.gdshader.uid similarity index 100% rename from crt.gdshader.uid rename to shaders/crt.gdshader.uid diff --git a/shaders/pixel_highlight.gdshader b/shaders/pixel_highlight.gdshader new file mode 100644 index 0000000..6cfd62e --- /dev/null +++ b/shaders/pixel_highlight.gdshader @@ -0,0 +1,51 @@ +shader_type canvas_item; + +uniform float speed : hint_range(0.0, 5.0) = 1.0; +uniform float line_width : hint_range(0.0, 0.2) = 0.15; +uniform vec4 line_color : source_color = vec4(1.0, 1.0, 1.0, 1.0); +uniform float pause_duration : hint_range(0.0, 6.0) = 0.15; +uniform float offset = 2.0; +uniform int pixelate_line : hint_range(0, 1) = 1; + +void fragment() { + vec4 base_texture = texture(TEXTURE, UV); + + // Skip fully transparent pixels + if (base_texture.a < 0.01) { + discard; + } + + // Cycle timing with pause at end + float cycle_duration = offset + pause_duration; + float adjusted_time = mod(TIME * speed, cycle_duration); + + // Line movement with pause (right to left) + float line_position; + if (adjusted_time <= offset) { + line_position = offset - adjusted_time; + } else { + line_position = -0.3; + } + + // Use UV directly for diagonal calculation + vec2 uv_for_line = UV; + + // Pixelate the line position calculation (not the texture sampling) + if (pixelate_line == 1) { + vec2 texture_size = 1.0 / TEXTURE_PIXEL_SIZE; + uv_for_line = floor(UV * texture_size) / texture_size; + } + + // Diagonal line rotation + vec2 rotated_uv = vec2(uv_for_line.x + uv_for_line.y, uv_for_line.y - uv_for_line.x) * 0.5; + float dist = abs(rotated_uv.x - line_position); + + // Line width and smoothness + float line_intensity = smoothstep(line_width, 0.0, dist); + + // Mix base texture with line color (respecting line_color alpha) + vec3 final_color = mix(base_texture.rgb, line_color.rgb, line_intensity * line_color.a); + + // Preserve original alpha + COLOR = vec4(final_color, base_texture.a); +} \ No newline at end of file diff --git a/shaders/pixel_highlight.gdshader.uid b/shaders/pixel_highlight.gdshader.uid new file mode 100644 index 0000000..7e37d2b --- /dev/null +++ b/shaders/pixel_highlight.gdshader.uid @@ -0,0 +1 @@ +uid://x02irwg8ynvp diff --git a/player_hit.gdshader b/shaders/player_hit.gdshader similarity index 100% rename from player_hit.gdshader rename to shaders/player_hit.gdshader diff --git a/player_hit.gdshader.uid b/shaders/player_hit.gdshader.uid similarity index 100% rename from player_hit.gdshader.uid rename to shaders/player_hit.gdshader.uid diff --git a/starfield.gdshader b/shaders/starfield.gdshader similarity index 100% rename from starfield.gdshader rename to shaders/starfield.gdshader diff --git a/starfield.gdshader.uid b/shaders/starfield.gdshader.uid similarity index 100% rename from starfield.gdshader.uid rename to shaders/starfield.gdshader.uid diff --git a/sprites/coop.png b/sprites/coop.png new file mode 100644 index 0000000..90e9fe8 Binary files /dev/null and b/sprites/coop.png differ diff --git a/sprites/coop.png.import b/sprites/coop.png.import new file mode 100644 index 0000000..d85dc8e --- /dev/null +++ b/sprites/coop.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://42nppsb4mtv8" +path="res://.godot/imported/coop.png-66254d52717604681349c18a6dbd1812.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/coop.png" +dest_files=["res://.godot/imported/coop.png-66254d52717604681349c18a6dbd1812.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/sprites/third space bgrnd.png b/sprites/third space bgrnd.png new file mode 100644 index 0000000..1c87dc7 Binary files /dev/null and b/sprites/third space bgrnd.png differ diff --git a/sprites/third space bgrnd.png.import b/sprites/third space bgrnd.png.import new file mode 100644 index 0000000..f9e94f7 --- /dev/null +++ b/sprites/third space bgrnd.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b25w6ms7bxlhu" +path="res://.godot/imported/third space bgrnd.png-03d342f4bcdb18c585c139714d17ba81.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/third space bgrnd.png" +dest_files=["res://.godot/imported/third space bgrnd.png-03d342f4bcdb18c585c139714d17ba81.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/sprites/third space title.png b/sprites/third space title.png new file mode 100644 index 0000000..ee850fe Binary files /dev/null and b/sprites/third space title.png differ diff --git a/sprites/third space title.png.import b/sprites/third space title.png.import new file mode 100644 index 0000000..3b31bcd --- /dev/null +++ b/sprites/third space title.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0mcbtnidp5kn" +path="res://.godot/imported/third space title.png-edb024a2f8b5f37f763c5eccaa1c95ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/third space title.png" +dest_files=["res://.godot/imported/third space title.png-edb024a2f8b5f37f763c5eccaa1c95ff.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