commit da65849c27e0a84c95b398c1d8570c2b1a5d4687 Author: Henry Date: Tue Dec 9 08:49:00 2025 +0000 Initial commit based on the work of shmup-01 diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f28239b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,4 @@ +root = true + +[*] +charset = utf-8 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0af181c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Godot 4+ specific ignores +.godot/ +/android/ diff --git a/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png b/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png new file mode 100644 index 0000000..39b91c3 Binary files /dev/null and b/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png.import b/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png.import new file mode 100644 index 0000000..a924031 --- /dev/null +++ b/Mini Pixel Pack 3/Effects/Explosion (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://h04wm5a27u0" +path="res://.godot/imported/Explosion (16 x 16).png-ebecf90aec797295bb48cf06289281f5.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"] + +[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/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png b/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png new file mode 100644 index 0000000..56ccbf4 Binary files /dev/null and b/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png.import b/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png.import new file mode 100644 index 0000000..c3915f5 --- /dev/null +++ b/Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dh6xvjf8hur3x" +path="res://.godot/imported/Sparkle (16 x 16).png-0eec6e943106564747a5e3e618d9c5a3.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"] + +[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/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png b/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png new file mode 100644 index 0000000..ac18e59 Binary files /dev/null and b/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png.import b/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png.import new file mode 100644 index 0000000..c2df9fa --- /dev/null +++ b/Mini Pixel Pack 3/Enemies/Alan (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ufutxde5gpox" +path="res://.godot/imported/Alan (16 x 16).png-5dbfafef59bec6373df61239fa506a5d.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"] + +[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/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png b/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png new file mode 100644 index 0000000..bbc819e Binary files /dev/null and b/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png.import b/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png.import new file mode 100644 index 0000000..bf2019a --- /dev/null +++ b/Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://deyu1prtitqcp" +path="res://.godot/imported/Bon_Bon (16 x 16).png-7ea532fd020645536abf60ee7f38dace.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"] + +[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/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png b/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png new file mode 100644 index 0000000..9b15e46 Binary files /dev/null and b/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png.import b/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png.import new file mode 100644 index 0000000..ef44573 --- /dev/null +++ b/Mini Pixel Pack 3/Enemies/Lips (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0fdd82dr2hio" +path="res://.godot/imported/Lips (16 x 16).png-3265ce45d4393011117c8b9b4d47738a.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"] + +[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/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png b/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png new file mode 100644 index 0000000..188b85a Binary files /dev/null and b/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png.import b/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png.import new file mode 100644 index 0000000..1e7d32e --- /dev/null +++ b/Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8j06xyft25w0" +path="res://.godot/imported/Circle_+_Square_+_Missile_pick-ups (16 x 16).png-3bbaa22444104ff44581c6a33a0ad891.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"] + +[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/Mini Pixel Pack 3/Items/Power_item (16 x 16).png b/Mini Pixel Pack 3/Items/Power_item (16 x 16).png new file mode 100644 index 0000000..1830771 Binary files /dev/null and b/Mini Pixel Pack 3/Items/Power_item (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Items/Power_item (16 x 16).png.import b/Mini Pixel Pack 3/Items/Power_item (16 x 16).png.import new file mode 100644 index 0000000..18b4625 --- /dev/null +++ b/Mini Pixel Pack 3/Items/Power_item (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://by677b0ymmyag" +path="res://.godot/imported/Power_item (16 x 16).png-4df679887445482126f6d7476b544382.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"] + +[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/Mini Pixel Pack 3/LICENSE.txt b/Mini Pixel Pack 3/LICENSE.txt new file mode 100644 index 0000000..6ac1081 --- /dev/null +++ b/Mini Pixel Pack 3/LICENSE.txt @@ -0,0 +1,3 @@ +GrafxKid's publicly released pixel art assets fall under the CC0 1.0 Universal Public Domain License. + +CC0 1.0 terms - https://creativecommons.org/publicdomain/zero/1.0/ \ No newline at end of file diff --git a/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png b/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png new file mode 100644 index 0000000..d115b0f Binary files /dev/null and b/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png.import b/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png.import new file mode 100644 index 0000000..a5d7436 --- /dev/null +++ b/Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ces8fm7lxh574" +path="res://.godot/imported/Boosters (16 x 16).png-8b50a40dbdc7e815becad87ceb60848b.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"] + +[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/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png b/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png new file mode 100644 index 0000000..a78d4ed Binary files /dev/null and b/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png.import b/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png.import new file mode 100644 index 0000000..7d6e2c6 --- /dev/null +++ b/Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bjdhq42ummgky" +path="res://.godot/imported/Boosters_left (16 x 16).png-8a4708d671dcd3d8f5b39892aaefbef7.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"] + +[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/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png b/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png new file mode 100644 index 0000000..18302ff Binary files /dev/null and b/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png.import b/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png.import new file mode 100644 index 0000000..e18f588 --- /dev/null +++ b/Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cjv3xbuj65pav" +path="res://.godot/imported/Boosters_right (16 x 16).png-6ce79aae3f2383fac5bef1fecccbb764.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"] + +[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/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png b/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png new file mode 100644 index 0000000..25a888b Binary files /dev/null and b/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png.import b/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png.import new file mode 100644 index 0000000..1efe744 --- /dev/null +++ b/Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://di2xhcwcdbhxg" +path="res://.godot/imported/Player_ship (16 x 16).png-be69be68cd3df6db0d5c677798e0b7e7.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"] + +[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/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png b/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png new file mode 100644 index 0000000..a0c1fec Binary files /dev/null and b/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png.import b/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png.import new file mode 100644 index 0000000..db1faf2 --- /dev/null +++ b/Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dubjbfdp6ep34" +path="res://.godot/imported/Enemy_projectile (16 x 16).png-d29bdfb3abd80f316f7896a0abd02db7.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"] + +[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/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png b/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png new file mode 100644 index 0000000..0356288 Binary files /dev/null and b/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png.import b/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png.import new file mode 100644 index 0000000..f798a40 --- /dev/null +++ b/Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://yy8fjexb6fv6" +path="res://.godot/imported/Player_beam (16 x 16).png-6a101320be4a70758755fcdcff6a81d3.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"] + +[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/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png b/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png new file mode 100644 index 0000000..c993be7 Binary files /dev/null and b/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png.import b/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png.import new file mode 100644 index 0000000..9dc2cd2 --- /dev/null +++ b/Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bltpqew3le1j" +path="res://.godot/imported/Player_charged_beam (16 x 16).png-89f205acbdb826f694a802bddbca80e1.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"] + +[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/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png b/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png new file mode 100644 index 0000000..435c07a Binary files /dev/null and b/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png.import b/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png.import new file mode 100644 index 0000000..9460388 --- /dev/null +++ b/Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcib1rh67w22s" +path="res://.godot/imported/Player_charged_donut_shot (16 x 16).png-7184c8cc5c0367908de947129c2711d9.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"] + +[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/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png b/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png new file mode 100644 index 0000000..453f1d1 Binary files /dev/null and b/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png.import b/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png.import new file mode 100644 index 0000000..72ba06a --- /dev/null +++ b/Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cqmvwlbyqiy3x" +path="res://.godot/imported/Player_charged_square_shot (16 x 16).png-cd56d64393c6907a8348176a56cab361.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"] + +[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/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png b/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png new file mode 100644 index 0000000..dd36e6c Binary files /dev/null and b/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png.import b/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png.import new file mode 100644 index 0000000..5dadb17 --- /dev/null +++ b/Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bae3jehbndemu" +path="res://.godot/imported/Player_donut_shot (16 x 16).png-3f41fd34f88147e37ae65f3f0c7f7320.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"] + +[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/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png b/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png new file mode 100644 index 0000000..5d5bf39 Binary files /dev/null and b/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png.import b/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png.import new file mode 100644 index 0000000..740621f --- /dev/null +++ b/Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3y10poc002pe" +path="res://.godot/imported/Player_missile_shots (16 x 16).png-66b040bba7cc3550f183b3780caee8b2.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"] + +[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/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png b/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png new file mode 100644 index 0000000..501b3fc Binary files /dev/null and b/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png differ diff --git a/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png.import b/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png.import new file mode 100644 index 0000000..9b28443 --- /dev/null +++ b/Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bwrwcqrw2t7bs" +path="res://.godot/imported/Player_square_shot (16 x 16).png-d2270dc7f4c93c516f46242f96456f80.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"] + +[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/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png b/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png new file mode 100644 index 0000000..d48787f Binary files /dev/null and b/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png differ diff --git a/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png.import b/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png.import new file mode 100644 index 0000000..03d9904 --- /dev/null +++ b/Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jj8b7vqj3ihx" +path="res://.godot/imported/Space_BG (2 frames) (64 x 64).png-29eb07262f4b59c70b5f895f08b33a15.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"] + +[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/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png b/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png new file mode 100644 index 0000000..1ff6e70 Binary files /dev/null and b/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png differ diff --git a/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png.import b/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png.import new file mode 100644 index 0000000..4288888 --- /dev/null +++ b/Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bubqwoum50gf8" +path="res://.godot/imported/GAME_OVER (72 x 8).png-b0aed7fd8bca761f2bc09f7c32588594.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"] + +[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/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png b/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png new file mode 100644 index 0000000..ac3e2a3 Binary files /dev/null and b/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png differ diff --git a/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png.import b/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png.import new file mode 100644 index 0000000..7dedb80 --- /dev/null +++ b/Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0g0350b8uw5" +path="res://.godot/imported/Item_held_box (16 x 16).png-3722eea04199d858c350b4056721dc11.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"] + +[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/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png b/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png new file mode 100644 index 0000000..9aa9080 Binary files /dev/null and b/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png differ diff --git a/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png.import b/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png.import new file mode 100644 index 0000000..543d8ca --- /dev/null +++ b/Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddh7mk2ekhq3u" +path="res://.godot/imported/Number_font (8 x 8).png-e706f36eadb140398b2a07c1b9215654.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"] + +[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/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png b/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png new file mode 100644 index 0000000..ffee680 Binary files /dev/null and b/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png differ diff --git a/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png.import b/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png.import new file mode 100644 index 0000000..995a917 --- /dev/null +++ b/Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2bqurwj2nfiq" +path="res://.godot/imported/Player_life_icon (16 x 16).png-7a4677c243ab1126885bee36bf4021a9.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"] + +[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/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png b/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png new file mode 100644 index 0000000..a7b6a84 Binary files /dev/null and b/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png differ diff --git a/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png.import b/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png.import new file mode 100644 index 0000000..2b343ad --- /dev/null +++ b/Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpm0la8lccja1" +path="res://.godot/imported/Power_+_charge_bars (full + empty) (32 x 16).png-332abb785dd99b7e759f933d2e5ccf61.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"] + +[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/Mini Pixel Pack 3/UI objects/START (48 x 8).png b/Mini Pixel Pack 3/UI objects/START (48 x 8).png new file mode 100644 index 0000000..6e19bac Binary files /dev/null and b/Mini Pixel Pack 3/UI objects/START (48 x 8).png differ diff --git a/Mini Pixel Pack 3/UI objects/START (48 x 8).png.import b/Mini Pixel Pack 3/UI objects/START (48 x 8).png.import new file mode 100644 index 0000000..aee09a5 --- /dev/null +++ b/Mini Pixel Pack 3/UI objects/START (48 x 8).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bonoqs5pisflo" +path="res://.godot/imported/START (48 x 8).png-b41e5258a8560332501673d6e19664b8.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"] + +[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/bar_background.png new file mode 100644 index 0000000..ab57540 Binary files /dev/null and b/bar_background.png differ diff --git a/bar_background.png.import b/bar_background.png.import new file mode 100644 index 0000000..359e1d8 --- /dev/null +++ b/bar_background.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d11molrkdjjh5" +path="res://.godot/imported/bar_background.png-dca6d05f963330b50cc37c3e2531e06b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://bar_background.png" +dest_files=["res://.godot/imported/bar_background.png-dca6d05f963330b50cc37c3e2531e06b.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_foreground.png b/bar_foreground.png new file mode 100644 index 0000000..9ed11be Binary files /dev/null and b/bar_foreground.png differ diff --git a/bar_foreground.png.import b/bar_foreground.png.import new file mode 100644 index 0000000..08dd89b --- /dev/null +++ b/bar_foreground.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bsl3pxvxiuoqg" +path="res://.godot/imported/bar_foreground.png-ba23043b2beb5c69470cabe71365b89a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://bar_foreground.png" +dest_files=["res://.godot/imported/bar_foreground.png-ba23043b2beb5c69470cabe71365b89a.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/bullet.gd b/bullet.gd new file mode 100644 index 0000000..09dce72 --- /dev/null +++ b/bullet.gd @@ -0,0 +1,18 @@ +extends Area2D + +@export var speed = -250 + +func start(pos): + position = pos + +func _process(delta): + position.y += speed * delta + +# Signal checks to see if the bullet leaves the viewport then removes bullet. +func _on_visible_on_screen_notifier_2d_screen_exited() -> void: + queue_free() + +func _on_area_entered(area: Area2D) -> void: + if area.is_in_group("enemies"): + area.explode() + queue_free() diff --git a/bullet.gd.uid b/bullet.gd.uid new file mode 100644 index 0000000..2504b9c --- /dev/null +++ b/bullet.gd.uid @@ -0,0 +1 @@ +uid://c6oorp45vpqpc diff --git a/bullet.tscn b/bullet.tscn new file mode 100644 index 0000000..f469f27 --- /dev/null +++ b/bullet.tscn @@ -0,0 +1,23 @@ +[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"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_2b2rl"] +size = Vector2(12, 10) + +[node name="Bullet" type="Area2D"] +script = ExtResource("1_v8qja") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("2_t4vbm") +hframes = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(0, -1) +shape = SubResource("RectangleShape2D_2b2rl") + +[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="."] + +[connection signal="area_entered" from="." to="." method="_on_area_entered"] +[connection signal="screen_exited" from="VisibleOnScreenNotifier2D" to="." method="_on_visible_on_screen_notifier_2d_screen_exited"] diff --git a/enemy.gd b/enemy.gd new file mode 100644 index 0000000..ec0f53f --- /dev/null +++ b/enemy.gd @@ -0,0 +1,46 @@ +extends Area2D + +signal died + +var bullet_scene = preload("res://enemy_bullet.tscn") +var start_pos = Vector2.ZERO +var speed = 0 + +@onready var screensize = get_viewport_rect().size + +func start(pos): + speed = 0 + position = Vector2(pos.x, -pos.y) + 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) + await tween.finished + $MoveTimer.wait_time = randf_range(5, 20) + $MoveTimer.start() + $ShootTimer.wait_time = randf_range(4, 20) + $ShootTimer.start() + +func _on_timer_timeout() -> void: + speed = randf_range(75, 100) + +func _on_shoot_timer_timeout(): + var b = bullet_scene.instantiate() + get_tree().root.add_child(b) + b.start(position) + $ShootTimer.wait_time = randf_range(4, 20) + $ShootTimer.start() + +func _process(delta): + position.y += speed * delta + if position.y > screensize.y + 32: + start(start_pos) + + +func explode(): + speed = 0 + $AnimationPlayer.play("explode") + set_deferred("monitoring", false) + died.emit(5) + await $AnimationPlayer.animation_finished + queue_free() diff --git a/enemy.gd.uid b/enemy.gd.uid new file mode 100644 index 0000000..70fbcef --- /dev/null +++ b/enemy.gd.uid @@ -0,0 +1 @@ +uid://xoihsrr4hw4k diff --git a/enemy.tscn b/enemy.tscn new file mode 100644 index 0000000..2f5dd69 --- /dev/null +++ b/enemy.tscn @@ -0,0 +1,149 @@ +[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"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_4gyqm"] +size = Vector2(14, 8) + +[sub_resource type="Animation" id="Animation_iifgy"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("1_7k104")] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite2D:hframes") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [4] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Sprite2D:frame") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [2] +} + +[sub_resource type="Animation" id="Animation_qi2p4"] +resource_name = "bounce" +loop_mode = 1 +step = 0.05 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("1_7k104")] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite2D:hframes") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [4] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Sprite2D:frame") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.1023555, 0.2, 0.3, 0.35), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [2, 1, 0, 3, 0] +} + +[sub_resource type="Animation" id="Animation_epg4t"] +resource_name = "explode" +step = 0.05 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 4, 5] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite2D:texture") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("3_qi2p4")] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_3yqyl"] +_data = { +&"RESET": SubResource("Animation_iifgy"), +&"bounce": SubResource("Animation_qi2p4"), +&"explode": SubResource("Animation_epg4t") +} + +[node name="Enemy" type="Area2D" groups=["enemies"]] +script = ExtResource("1_4gyqm") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("1_7k104") +hframes = 4 +frame = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_4gyqm") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_3yqyl") +} +autoplay = "bounce" + +[node name="MoveTimer" type="Timer" parent="."] +one_shot = true + +[node name="ShootTimer" type="Timer" parent="."] +one_shot = true + +[connection signal="timeout" from="MoveTimer" to="." method="_on_timer_timeout"] +[connection signal="timeout" from="ShootTimer" to="." method="_on_shoot_timer_timeout"] diff --git a/enemy_bullet.gd b/enemy_bullet.gd new file mode 100644 index 0000000..2cc8a3c --- /dev/null +++ b/enemy_bullet.gd @@ -0,0 +1,8 @@ +extends Area2D + +func _on_visible_on_screen_notifier_2d_screen_exited(): + queue_free() + +func _on_area_entered(area): + if area.name == "Player": + queue_free() diff --git a/enemy_bullet.gd.uid b/enemy_bullet.gd.uid new file mode 100644 index 0000000..0cdee0a --- /dev/null +++ b/enemy_bullet.gd.uid @@ -0,0 +1 @@ +uid://dusi2flaqer4b diff --git a/enemy_bullet.tscn b/enemy_bullet.tscn new file mode 100644 index 0000000..b75dc54 --- /dev/null +++ b/enemy_bullet.tscn @@ -0,0 +1,22 @@ +[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"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_gl7bs"] +size = Vector2(6, 6) + +[node name="EnemyBullet" type="Area2D"] +script = ExtResource("1_gl7bs") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("1_1xapl") +hframes = 4 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_gl7bs") + +[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="."] + +[connection signal="area_entered" from="." to="." method="_on_area_entered"] +[connection signal="screen_exited" from="VisibleOnScreenNotifier2D" to="." method="_on_visible_on_screen_notifier_2d_screen_exited"] diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..c6bbb7d --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..2e4cd47 --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dy743vehs0t1t" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/main.gd b/main.gd new file mode 100644 index 0000000..7e50620 --- /dev/null +++ b/main.gd @@ -0,0 +1,19 @@ +extends Node2D + +var enemy = preload("res://enemy.tscn") +var score = 0 + +func _ready(): + spawn_enemies() + +func spawn_enemies(): + for x in range(9): + for y in range(3): + var e = enemy.instantiate() + var pos = Vector2(x * (16 + 8) + 24, 16 * 4 + y * 16) + add_child(e) + e.start(pos) + e.died.connect(_on_enemy_died) + +func _on_enemy_died(value): + score += value diff --git a/main.gd.uid b/main.gd.uid new file mode 100644 index 0000000..f7f3a3a --- /dev/null +++ b/main.gd.uid @@ -0,0 +1 @@ +uid://c51huloycn5as diff --git a/main.tscn b/main.tscn new file mode 100644 index 0000000..6ed744d --- /dev/null +++ b/main.tscn @@ -0,0 +1,62 @@ +[gd_scene load_steps=7 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://pyuorpwb7lpe" path="res://player.tscn" id="2_0xm2m"] + +[sub_resource type="Animation" id="Animation_h2yge"] +resource_name = "scroll" +length = 2.0 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("background:region_rect") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Rect2(0, 0, 240, 320), Rect2(0, -64, 240, 320)] +} + +[sub_resource type="Animation" id="Animation_1bvp3"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("background:region_rect") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Rect2(0, 0, 240, 320)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_lquwl"] +_data = { +&"RESET": SubResource("Animation_1bvp3"), +&"scroll": SubResource("Animation_h2yge") +} + +[node name="Main" type="Node2D"] +script = ExtResource("1_h2yge") + +[node name="background" type="Sprite2D" parent="."] +texture_repeat = 2 +texture = ExtResource("1_ig7tw") +centered = false +region_enabled = true +region_rect = Rect2(0, 0, 240, 320) + +[node name="Player" parent="." instance=ExtResource("2_0xm2m")] +position = Vector2(123, 270) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_lquwl") +} +autoplay = "scroll" diff --git a/player.gd b/player.gd new file mode 100644 index 0000000..6a49e43 --- /dev/null +++ b/player.gd @@ -0,0 +1,46 @@ +extends Area2D + +@onready var screensize = get_viewport_rect().size +@export var speed = 150 +@export var cooldown = 0.25 +@export var bullet_scene : PackedScene +var can_shoot = true + +func _ready(): + start() + +func start(): + position = Vector2(screensize.x / 2, screensize.y - 64) + $GunCooldown.wait_time = cooldown + +func shoot(): + if not can_shoot: + return + can_shoot = false + $GunCooldown.start() + var b = bullet_scene.instantiate() + get_tree().root.add_child(b) + b.start(position + Vector2(0, -8)) + +func _process(delta): + var input = Input.get_vector("left", "right", "up", "down") + if input.x > 0: + $Ship.frame = 2 + $Ship/Boosters.animation = "right" + elif input.x < 0: + $Ship.frame = 0 + $Ship/Boosters.animation = "left" + else: + $Ship.frame = 1 + $Ship/Boosters.animation = "forward" + position += input * speed * delta + position = position.clamp(Vector2(8, 8), screensize - Vector2(8, 8)) + if Input.is_action_pressed("shoot"): + shoot() + +func _on_gun_cooldown_timeout(): + can_shoot = true + + +func _on_gun_cool_down_timeout() -> void: + can_shoot = true diff --git a/player.gd.uid b/player.gd.uid new file mode 100644 index 0000000..f16e65b --- /dev/null +++ b/player.gd.uid @@ -0,0 +1 @@ +uid://dcrnf4r6c5qaw diff --git a/player.tscn b/player.tscn new file mode 100644 index 0000000..0616c6d --- /dev/null +++ b/player.tscn @@ -0,0 +1,94 @@ +[gd_scene load_steps=15 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="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"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_n7ghd"] +atlas = ExtResource("3_1jxqw") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nvl01"] +atlas = ExtResource("3_1jxqw") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ivps1"] +atlas = ExtResource("4_dw050") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_urp6f"] +atlas = ExtResource("4_dw050") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bwjto"] +atlas = ExtResource("5_b26j0") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_606se"] +atlas = ExtResource("5_b26j0") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_u1c27"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_n7ghd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nvl01") +}], +"loop": true, +"name": &"forward", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_ivps1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_urp6f") +}], +"loop": true, +"name": &"left", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_bwjto") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_606se") +}], +"loop": true, +"name": &"right", +"speed": 10.0 +}] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_op7ga"] +size = Vector2(14, 14) + +[node name="Player" type="Area2D"] +script = ExtResource("1_sweqy") +bullet_scene = ExtResource("2_1jxqw") + +[node name="Ship" type="Sprite2D" parent="."] +texture = ExtResource("2_2hs0m") +hframes = 3 +frame = 1 + +[node name="Boosters" type="AnimatedSprite2D" parent="Ship"] +position = Vector2(0, 15) +sprite_frames = SubResource("SpriteFrames_u1c27") +animation = &"forward" +autoplay = "forward" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_op7ga") + +[node name="GunCooldown" type="Timer" parent="."] +one_shot = true + +[connection signal="timeout" from="GunCooldown" to="." method="_on_gun_cool_down_timeout"] diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..c1bda8f --- /dev/null +++ b/project.godot @@ -0,0 +1,55 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="shmup01b" +config/features=PackedStringArray("4.5", "Forward Plus") +config/icon="res://icon.svg" + +[display] + +window/size/viewport_width=240 +window/size/viewport_height=320 +window/size/window_width_override=720 +window/size/window_height_override=960 +window/stretch/mode="canvas_items" + +[input] + +right={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +] +} +left={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +] +} +up={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +] +} +down={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) +] +} +shoot={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) +] +} + +[rendering] + +textures/canvas_textures/default_texture_filter=0