From da65849c27e0a84c95b398c1d8570c2b1a5d4687 Mon Sep 17 00:00:00 2001 From: Henry Date: Tue, 9 Dec 2025 08:49:00 +0000 Subject: [PATCH] Initial commit based on the work of shmup-01 --- .editorconfig | 4 + .gitattributes | 2 + .gitignore | 3 + .../Effects/Explosion (16 x 16).png | Bin 0 -> 559 bytes .../Effects/Explosion (16 x 16).png.import | 40 +++++ .../Effects/Sparkle (16 x 16).png | Bin 0 -> 389 bytes .../Effects/Sparkle (16 x 16).png.import | 40 +++++ Mini Pixel Pack 3/Enemies/Alan (16 x 16).png | Bin 0 -> 666 bytes .../Enemies/Alan (16 x 16).png.import | 40 +++++ .../Enemies/Bon_Bon (16 x 16).png | Bin 0 -> 463 bytes .../Enemies/Bon_Bon (16 x 16).png.import | 40 +++++ Mini Pixel Pack 3/Enemies/Lips (16 x 16).png | Bin 0 -> 578 bytes .../Enemies/Lips (16 x 16).png.import | 40 +++++ ..._+_Square_+_Missile_pick-ups (16 x 16).png | Bin 0 -> 447 bytes ...re_+_Missile_pick-ups (16 x 16).png.import | 40 +++++ .../Items/Power_item (16 x 16).png | Bin 0 -> 484 bytes .../Items/Power_item (16 x 16).png.import | 40 +++++ Mini Pixel Pack 3/LICENSE.txt | 3 + .../Player ship/Boosters (16 x 16).png | Bin 0 -> 360 bytes .../Player ship/Boosters (16 x 16).png.import | 40 +++++ .../Player ship/Boosters_left (16 x 16).png | Bin 0 -> 353 bytes .../Boosters_left (16 x 16).png.import | 40 +++++ .../Player ship/Boosters_right (16 x 16).png | Bin 0 -> 351 bytes .../Boosters_right (16 x 16).png.import | 40 +++++ .../Player ship/Player_ship (16 x 16).png | Bin 0 -> 567 bytes .../Player_ship (16 x 16).png.import | 40 +++++ .../Enemy_projectile (16 x 16).png | Bin 0 -> 403 bytes .../Enemy_projectile (16 x 16).png.import | 40 +++++ .../Projectiles/Player_beam (16 x 16).png | Bin 0 -> 234 bytes .../Player_beam (16 x 16).png.import | 40 +++++ .../Player_charged_beam (16 x 16).png | Bin 0 -> 357 bytes .../Player_charged_beam (16 x 16).png.import | 40 +++++ .../Player_charged_donut_shot (16 x 16).png | Bin 0 -> 364 bytes ...er_charged_donut_shot (16 x 16).png.import | 40 +++++ .../Player_charged_square_shot (16 x 16).png | Bin 0 -> 859 bytes ...r_charged_square_shot (16 x 16).png.import | 40 +++++ .../Player_donut_shot (16 x 16).png | Bin 0 -> 264 bytes .../Player_donut_shot (16 x 16).png.import | 40 +++++ .../Player_missile_shots (16 x 16).png | Bin 0 -> 651 bytes .../Player_missile_shots (16 x 16).png.import | 40 +++++ .../Player_square_shot (16 x 16).png | Bin 0 -> 384 bytes .../Player_square_shot (16 x 16).png.import | 40 +++++ .../Space_BG (2 frames) (64 x 64).png | Bin 0 -> 602 bytes .../Space_BG (2 frames) (64 x 64).png.import | 40 +++++ .../UI objects/GAME_OVER (72 x 8).png | Bin 0 -> 338 bytes .../UI objects/GAME_OVER (72 x 8).png.import | 40 +++++ .../UI objects/Item_held_box (16 x 16).png | Bin 0 -> 298 bytes .../Item_held_box (16 x 16).png.import | 40 +++++ .../UI objects/Number_font (8 x 8).png | Bin 0 -> 368 bytes .../UI objects/Number_font (8 x 8).png.import | 40 +++++ .../UI objects/Player_life_icon (16 x 16).png | Bin 0 -> 330 bytes .../Player_life_icon (16 x 16).png.import | 40 +++++ ...+_charge_bars (full + empty) (32 x 16).png | Bin 0 -> 428 bytes ...e_bars (full + empty) (32 x 16).png.import | 40 +++++ .../UI objects/START (48 x 8).png | Bin 0 -> 310 bytes .../UI objects/START (48 x 8).png.import | 40 +++++ bar_background.png | Bin 0 -> 599 bytes bar_background.png.import | 40 +++++ bar_foreground.png | Bin 0 -> 629 bytes bar_foreground.png.import | 40 +++++ bullet.gd | 18 +++ bullet.gd.uid | 1 + bullet.tscn | 23 +++ enemy.gd | 46 ++++++ enemy.gd.uid | 1 + enemy.tscn | 149 ++++++++++++++++++ enemy_bullet.gd | 8 + enemy_bullet.gd.uid | 1 + enemy_bullet.tscn | 22 +++ icon.svg | 1 + icon.svg.import | 43 +++++ main.gd | 19 +++ main.gd.uid | 1 + main.tscn | 62 ++++++++ player.gd | 46 ++++++ player.gd.uid | 1 + player.tscn | 94 +++++++++++ project.godot | 55 +++++++ 78 files changed, 1723 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Mini Pixel Pack 3/Effects/Explosion (16 x 16).png create mode 100644 Mini Pixel Pack 3/Effects/Explosion (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png create mode 100644 Mini Pixel Pack 3/Effects/Sparkle (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Enemies/Alan (16 x 16).png create mode 100644 Mini Pixel Pack 3/Enemies/Alan (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png create mode 100644 Mini Pixel Pack 3/Enemies/Bon_Bon (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Enemies/Lips (16 x 16).png create mode 100644 Mini Pixel Pack 3/Enemies/Lips (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png create mode 100644 Mini Pixel Pack 3/Items/Circle_+_Square_+_Missile_pick-ups (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Items/Power_item (16 x 16).png create mode 100644 Mini Pixel Pack 3/Items/Power_item (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/LICENSE.txt create mode 100644 Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png create mode 100644 Mini Pixel Pack 3/Player ship/Boosters (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png create mode 100644 Mini Pixel Pack 3/Player ship/Boosters_left (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png create mode 100644 Mini Pixel Pack 3/Player ship/Boosters_right (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png create mode 100644 Mini Pixel Pack 3/Player ship/Player_ship (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png create mode 100644 Mini Pixel Pack 3/Projectiles/Enemy_projectile (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png create mode 100644 Mini Pixel Pack 3/Projectiles/Player_beam (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png create mode 100644 Mini Pixel Pack 3/Projectiles/Player_charged_beam (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png create mode 100644 Mini Pixel Pack 3/Projectiles/Player_charged_donut_shot (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png create mode 100644 Mini Pixel Pack 3/Projectiles/Player_charged_square_shot (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png create mode 100644 Mini Pixel Pack 3/Projectiles/Player_donut_shot (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png create mode 100644 Mini Pixel Pack 3/Projectiles/Player_missile_shots (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png create mode 100644 Mini Pixel Pack 3/Projectiles/Player_square_shot (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png create mode 100644 Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png.import create mode 100644 Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png create mode 100644 Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png.import create mode 100644 Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png create mode 100644 Mini Pixel Pack 3/UI objects/Item_held_box (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png create mode 100644 Mini Pixel Pack 3/UI objects/Number_font (8 x 8).png.import create mode 100644 Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png create mode 100644 Mini Pixel Pack 3/UI objects/Player_life_icon (16 x 16).png.import create mode 100644 Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png create mode 100644 Mini Pixel Pack 3/UI objects/Power_+_charge_bars (full + empty) (32 x 16).png.import create mode 100644 Mini Pixel Pack 3/UI objects/START (48 x 8).png create mode 100644 Mini Pixel Pack 3/UI objects/START (48 x 8).png.import create mode 100644 bar_background.png create mode 100644 bar_background.png.import create mode 100644 bar_foreground.png create mode 100644 bar_foreground.png.import create mode 100644 bullet.gd create mode 100644 bullet.gd.uid create mode 100644 bullet.tscn create mode 100644 enemy.gd create mode 100644 enemy.gd.uid create mode 100644 enemy.tscn create mode 100644 enemy_bullet.gd create mode 100644 enemy_bullet.gd.uid create mode 100644 enemy_bullet.tscn create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 main.gd create mode 100644 main.gd.uid create mode 100644 main.tscn create mode 100644 player.gd create mode 100644 player.gd.uid create mode 100644 player.tscn create mode 100644 project.godot 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 0000000000000000000000000000000000000000..39b91c3b210c020622868babbbda2228205b2c5d GIT binary patch literal 559 zcmV+~0?_@5P)0Moge4uAjv0eDG7K~#90?Uylb!axv3Ev}G?iVmfr<_a_vDbnW-IYBNGiMt>! zK*I@;Xb{j_$w(`Gjb>+N*B;vvQLHb-u6L04>HqQ4wA8EfTp|J4`-XyratSbrH%gzRK=NWb2RAbEXcCEox5002ovPDHLkV1m+k&6h2cL4F4((#GDxH($S;`TFM}_`<(;$m8h|3_JY5_^D&{2r zcwJrTqS(e*esD#5X7>z<0}hrxQyJM0Xe~Yck$rlVO%U@UIavnVwHto8AKP2*Ae23U zVW|g~Q_Qmj*QkZh8(%f5+)bLnxL><*-`_7EnJ3n@?T`~HJMz16-oC%x>io`g_`c|} zJoIFmA@%YlEhT}3{Aw0U6Yrsd>+>F}Bkr8f@~!(0Tvec0g6 ZAXDh__VcFsi-103@O1TaS?83{1OQ4gkm>*c literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ac18e59d54b7be5f5db4f7a75a4927a33a166781 GIT binary patch literal 666 zcmV;L0%iS)P)0Moge4uAjv0pm$TK~#90?N>cY20;uRYy?{i?W_c`vi1&QVc}5(MYIt-fk*HJ z;t9mc&eBV$AlQfoA~Bnvx0zi(E0+|rGcPZhmzgZvKK35}4OsJ2M-SU#6^dTGxb%{D zg{T`QUux=E**QNxJEXzo`x_Yz=#?g0{&+k9YnM^5PUd9uo~)7*tr{zaNXc=zaM6}e z4?LJALAi_z0B6Z$DGBrE-Nx(7GZ_tVlnQw>Xr}gK5P)H$U~$=6Uu7^2ip=5bOhJqL z9SEfJ);j^)V7xd2u!&M+7EV7iUr?R1dHqd+jExFZJe$1&b>Zs*4Vv`D(=OTm%^JVb zfM-CTV}Lf$JB?SiDi}(DbI4|9K1^u%ExEbCBDu&PUSoZ|8D_u$FD_x5(3sonD}O?1 z(r1MmP^~gZMerURrr}LuO%OCJZCK`Sf%H~0 z^Lqv^*=IEqG?WroSn@HPA>PC?rOL<|Y(Mj|X3hxcxaI&>nlw216Rym(0vE{#Jt(Yv zrcpSLPmlooILzBu%WE+~P#nUz{0IbgWf~CB0-v~wK*A6&6h2cL4F4((#GDxH($S;`TFM}_`<(;$m8W7m@lSbossJA?3H1!n!LB@=J@JhjW7qjXmvkLQ5#c52Q3erkHBEKsM zB!)BewElO0GGDY=!a?W++aiB?dj`RlUY%CS<^tUlT_2Tqh^^^T4C;OM?8LDor5#Lc zNnZ{uov@ZMieKFQn?ZoU^!$fa4__5lG9)#%wHPc*R%rSVkZ@o7zZf;000+sMObuGZ)S9NVRB^vM@&RePDdbiWpW@hE;Mn4q~QPn00?w&PDe*f zL^A*Y002sWDIWj;00d`2O+f$vv5yP0Moge4uAjv0gFjQK~#903Z0z$R>0&9^`5~5)#v+xZ6a=w) zc4CvlF0F-y|By&f!BTW#Felur_f8=^}C)Q_fB6w zZw>`AkVnfv^;iAD;^gkTdHi^P6UaawWwPX!@-;-sF@Mw01WY~xHBUb_^ z|J$_gXJ>+oy(PB+nbcLB)R`E_9}UNOylhtcvnPQJT!QH|!ZZVymL*Ik=Q<+;CwbM4 zu85IlpfDB7UOwDT%|KVzJ`rumT;w=^Tj7_>M!@AQtx7?#Cg#VholZm>G9RLn1UrwW z@|cT(F4BDj-G#*mg|Hv}b^3j0k<1q4ki=(^Rz*7Yk;B?q2Xo0jt(W+Pbu-eg8V zcJt(vaYcMaKycQ@V zUg8>25}cn_Ql40p%HZzf0yIXUEVW3%SkI)eb;(1Z5{{ArKX;&vF_6vR)u1U4q*&4& zeH|GXHuiJ>Nn{1`*^<27T^Rm@;DWu&Cxb*vg8YIR{xbM7T;4g0uYrMqk;Bu)F{ENn z@{iZml>v%vjO7Ot$_0d(dG>@{PSyH;u&W`6N20;)l_1|Fo+;OPem03RE;Z0yFtJK4 z#rAu!Y{QEyXLlE{2p%+%U3IgJUqEp+yV3#=#w=UbsZj zq*TCqgV#aUMm+~UX^)17f&7daiJiv0h6ieRdNeEUJp3fa!Vt^AFPC)1nL&j&ajH|f zfXy-m4*#yUY6i)No)=HNGQ7#bpg(b*sPP|rrGAj(y$z&Rx^Iv=d-kJ(4|m3rx(lJQ di}{pV7{2V<8R@&l7Z@fC44$rjF6*2UngG7^mX-hj literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..18307717f4a9e1d868f994406236280aef4243d9 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^20$#p!2~4lpUHj(q}WS5eO=j~F>(tks05w25}cn_Ql40p%HZzf0yIXUEVW3%SkI)eb;(1Z5{{ArKX;&vF_6vR)u1U4q*&4& zeH|GXHuiJ>Nn{1`*^<27T^Rm@;DWu&Cxb*vg8YIR{xbM7T;4g0uYrMqQPv%vjO7Ot$_0d(*%GwAH!Ax?>b$BKJ1l7UN?eY+Raxg!2H&50mw%U!^E(Lj zeW-r1fA;PFroSCkcpiq^`$sUZVDmU6xKE>b2b(0L>paoNJz*W$54yJN&Su-lvp;*n zRc6;urq>@93moxvaAyz<@6e>ShKA+um<0qUD<~*D zxyPwswW(Bc;;Y&I7L0;nUvJ2MS?bBq)UhR@cM_|>-V<|Omi&t9u65Y5Ig%;3i*+^I zNry_M-nIspWXnlcUhiLZNV8q0{=gF^Pm>QiY@R+Wn|W-y6VF-{u=waraA7{5G~q~# zap2**E3AVkY)(+C-sLSdPQ=CYRW1s+T7nEikwxa>lx>|#Ep7KXj%Yfjze?K=hx ON(N6?KbLh*2~7ZXGp_vr literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d115b0f48e4160711fdc3766949c9a7426673726 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!2~3KB)#GTQtTz3zOL-g7`X+N8I2wl*#U*b zOI#yLg7ec#$`gxH8QgtbfW|14r4}g|>zNd`E_n!4!ckJ-=MI!H2C^Bv8Z_mB6id3J zuOkD)#(wTUiL5|ATavfC3&Vd9T(EcfWROTnkY6yvUj|=>%R6WBH2_66db&7=b{xiP39wP1;8mE1bk6AVf_k`{=>NHTAd+p+Kjhek)H z)g9lAb4?uzs}qwPn5_GX3==()x@pyL@lUHx3vIVCg!0DcX2G5`Po literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a78d4ed0727b942070a98673099a7d2a69b0d0bd GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!2~3KB)#GTQtTz3zOL-g7`X+N464+fU4cU4 zC9V-A!TD(=<%vb94DLQIKw}ijQi~Lf^-Ky|mplY2;V3Eaa|g;81KA8-4Vv;miY49A z*O7r?V?XzwL{=c5Ey>&6h2cL4F4((#GDxH($S;`TFM}_`<(;$m8h|3JJY5_^D&{2r zcwH^oBqH|z#E$RpE+6N2XgR~sb@-}+^4bfZ3v?aWVhjUhA|;uP*z@#c7+p8a;wu-v z!`Jb0#=68L2PW&jBEtntK7uI)_Kzb~69~ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..18302ffe52fc83fd76c97ef2b6834803be5b34cc GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!2~3KB)#GTQtTz3zOL-g7`X+Nd96e2M1ex$ zC9V-A!TD(=<%vb94DLQIKw}ijQi~Lf^-Ky|mplY2;V3Eaa|g;81KA8-4Vv;miY49A z*O7r?V?XzwL{=c5Ey>&6h2cL4F4((#GDxH($S;`TFM}_`<(;$m8h|1zJY5_^D&{2r zcwH^oCnEO$#E$RpE+6N2XgR~srL5hoy!OK90$m5T7{dUWb#08k{C8q3n7R^7W#6go zkQKOmG3M}*2Cg!hr%D=4Jnz=+;!T{g_iwuz6XOdphNTa^6mMNHNnl#%dtI@QVUmN{ zES+7f0;K}h4Jvidoew;f*Woefce7f#Fux|zY#)z4*}Q$iB}#Km=4 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..25a888bcf5b764805f5b432119841acd6aab8ee0 GIT binary patch literal 567 zcmV-70?7S|P)~00007bV*G`2j&3_ z5g{c!*Ys@w000+sMObuGZ)S9NVRB^vM@&RePDdbiWpW@hE;Mn4q~QPn00?w&PDe*f zL^A*Y002sWDIWj;00d`2O+f$vv5yP0Moge4uAjv0f0$FK~#90&6P1r13?glkNXQjNM#)xn{@tw2!f4ZVHGTFQz%-e zPp4oRv9Yli0(OF35VWut?A1yU(GQ*so7vknF$a1)!p_WlyL+=Qd&S54-M>N+r!LNp z!A!H%D5==c%kvYMY4#c=Ws!JBTUV)4iunsk{FIJ&dcA2OJZg}7%UHrMs(K{O`P#UUx2mecMk|yM zPNNDX?!V?cw6?kd4&E2;m)pveZ+r18T5`L+2-#GG)2Nu-RGwoa{B=3H=^qY2^QcFr z-`fW#O}BvmDZJdcV+Czxs!tp>WR07kRs%Y%esDg<_9kW(soT=S&6h2cL4F4((#GDxH($S;`TFM}_`<(;$m8h|2qJY5_^D(1YM zWX;9oDB!~G9L%4vO8rK#MAvbFFD!8`ADHGju^e>aF*OS-wr6EMYNUL7tu#-!b;yOo zd)ijL8%$+dj=Fctf?G!~`W|y2&kv==^YMIW@#H)sath4y8 zPp_=V{UyK^v)Z14!E@Uiwf3yKo6?NMQuI$ekxdl}fG%g-}1{4x6 zag8Vm&QB{TPb^AhaQATm8lzB_TBKmCXHwX@!lvI6;RN#5=*4F5rJ!QSPQK_VqVe!&cX8GIQo@0`Wg02DFyba4!+n3MeD zb@fb@BL*`}Gv?o6ahaiY;fSD=UF{zRml;wQjzNd`E_n!4!ckJ-=MI!H2C^Bv8Z_mB6id3J zuOkD)#(wTUiL5|ATavfC3&Vd9T(EcfWROTnkY6yvUj|=>%R6WBH2_7{dAc};RLn{K z@w$5EvW~`UVg`l>4qR8=DG$Wc z50x;LGX4~cxM#uQ!gBQF_6IxKWCa98(wm~Yj~&qemvXec!@H5^&m#_bftRT%n=kkr z*Yc|qIO$TrB{(p~2E(bm%LPBDIsskI;OXk;vd$@?2>@wZeJcO} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..435c07aab9d2a4c6ac254edd8c80ff114f5cd45b GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^4nQox!2~2VTi?|IDfSXiUsv{LjNF21hM7Lwt^zNd`E_n!4!ckJ-=MI!H2C^Bv8Z_mB6id3J zuOkD)#(wTUiL5|ATavfC3&Vd9T(EcfWROTnkY6yvUj|=>%R6WBH2_7ndb&7o?39^ByN yRNr2u=4M>(A-1^0;R^2p#rsnvz8-K;W_Vd061GU{_eY=y7(8A5T-G@yGywnt7=6+J literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..453f1d17eff304c02c9c3a1b088c1105fa8194f3 GIT binary patch literal 859 zcmV-h1El0Moge4uAjv0;EYqK~#90?U%t#BtZ;CN1RB41X!_|aNKMNhX}}GPkSJMO#w#Y zwk1)LCC_Vr+f{H_E{v>E_w;v_{lClZIgR`0Z~H>KI?3nm`rkDDJw@)o`p?_r%_hu{ zKOg=sVYGhPxthV|g;|r72Vk&e`VON-5Y@Q-^=F!2_tF`FE+4h?>&rB|SR&{5kKa$` zGB1`$zwN=k^}Lvg7&y(ymNFM2tMm;pzZrmnPkcsnPiuJUw@fMZB9ig-8U!92T2%li zYl-A-NU#q;x$>m?WiJAd`W+4Q(fozg6bKDxD}-g0waNZc0LJedX~2xZo(A7$*&a*= zLbAC4hNf{9{oT}}F(x<1r^h9wm1?<>M7y<%s;+|oJxvvO9FH|ibIB=-X&J*QWbR>c zo6sfvDXHlR9mhk)dK-aZwCR=Lg4SLXuA%} zxojGQhHmw1i|AZsN?}dXL>T*>(`vZJjq?B`N(^ph-} z7)?VfnoA97L21R*|7B^Piq9zs$_8Kyk$OV zbvLIr-Duy1jtpiTyX#UjZhaA;@d-s5 zM)nc`M$uB$bb>VkjANIps83Vs*>?=5VngMSBHQuObF&kkZsb&K2~ZJKd4;j28te=@ zW_89Z*`~{m00Xso+x~@26Xc8d=GYjhKem%xfR9pNZJBDYZ=q^-teRU@sGMYH`76^f lqo=t6)4~>|0N?h1>>Yvfz-$_$j9LHy002ovPDHLkV1j#$fARnT literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dd36e6c6b144912a387498a9cc065f0a6004dd67 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!2~3KB)#GTQtTz3zOL-g7`X-2R9Gek*#L#a zOI#yLg7ec#$`gxH8QgtbfW|14r4}g|>zNd`E_n!4!ckJ-=MI!H2C^Bv8Z_mB6id3J zuOkD)#(wTUiL5|ATavfC3&Vd9T(EcfWROTnkY6yvUj|=>%R6WBH2_5dJzX3_D&{2r zcwIenSx4fPrib~A!pvqLN;`D~5~m*G`jYjIS+LB~$J)O3&w|<_VF51&4dW7BN$nnD_qPmdKI;Vst01LfPtpET3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5d5bf39e4a5200aaea3e4017acddcf2b9643e316 GIT binary patch literal 651 zcmV;60(AX}P)0Moge4uAjv0n|xEK~#90?U*r6#4r#=qg;UlY=>yL##T^LQ*i;d;3kwvG#r5w zthfMoK%xUW3TydjU=%i1JhSpAES~5Kt;Czeo|*61>C)+ADAcUF*+&ox&8RRysA+`( zLQSjha##Ppg0lar!pn90aOMj1^80)BS0|92e?B~hc;opamsB5ZP?H~f;^yFJvs^;> zVeycc7v0}oOB7U{2kcq~T>NIecv?B$oPb@K0sr>;0vVt3ng8_y@;(J2b{;o(&6-gH zZ2;rVEqrE5prruD$Lzpsh{ZN89!0u5zmO29cyj%y*x{Z zW$>~*+xel}Ej9M?S}*x)S=5y;zGNhO!(vT)Y|IxuHY}FK@I`+6VeA4>8|W7dkeCME zsu^Pes@_09^3OLws%_v*JoOdK-a@dqK#9DCOH2bWwh-eG-WEvbTX74Q86W!)#y&(Q z@*!A5NQZddM+n9ta;_58I>hH2Q5xDc8dp#M4{7IB=Uun8^WKkjJAB;RJ2ls}q0mra lfKby41B9AZ7$DTNJ^(SVa%k`!_;vsQ002ovPDHLkV1ntW5TXD8 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..501b3fce8997254428b31fedb711babb50850dd9 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^4nQox!2~2VTi?|IDfSXiUsv{LjNF3ilCF>RbAUqP zC9V-A!TD(=<%vb94DLQIKw}ijQi~Lf^-Ky|mplY2;V3Eaa|g;81KA8-4Vv;miY49A z*O7r?V?XzwL{=c5Ey>&6h2cL4F4((#GDxH($S;`TFM}_`<(;$m8h|1vJzX3_D&{2r zcwJrTq1?t;esBdl+bvcRB{jAjhv|>`SrVrnWr?4D!b!letMQo7`WYJ@p4fMh%l7}v z$LuC8$G>M}eb9Eh#+uHM%c5k{rRdkBarl*rj@*HxM_-AgyuP?2v)CtU5P0*23;1|^K*-$lGD~$hVSI!k?=H9kF>zNd`E_n!4!ckJ-=MI!H2C^Bv8Z_mB6id3J zuOkD)#(wTUiL5|ATavfC3&Vd9T(EcfWROTnkY6yvUj|=>%R6WBH83zRF7|YB45^s& zc8;MRlcPlIa+6yUhgo%WdiEZ_aO;$E1t+(D!ed^KoDCZ{Ty8sdPdMVOqKrb>>$aJq z`zn9`d%~?aq4E9M+b0h>sVyy$S@41F863U&ay38yMa5!^N?T!lg$|}!%fDaj&W}3X ze(&b~_gkz_{M+GN%cvQ~5a%GkdgFj}$fgHqoHGJfhYz6DNS zZGLzE)VXgawpho>`_t3pB-R70CSne<_YTM)P{J>nrR8s#*qAvA%Iyjc_D#E;_N|!V zBA?l(^ZfJc-4}>%?`gE|aja(bVfa~mV97(?GeC6ncl5hd?n$wq&PN}3P nME&I#;Idu?55*5`*ZweUDe(!Lxwj0ISQtEA{an^LB{Ts5$Xxo2 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1ff6e70487fbe79b31f0fd1491303fa07401b18a GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^9ze{&!2~3)Ue~JuQtTz3zOL-g7`X-YSiYR|DNig)WpMX#0UD!FmRh7>tY=c#y5u3qh>`+7cc6?hkj>!LpeYZeSkfJR z9T^xl_H+M9WCilslDyqr82*Fcg1yTpgG5S#{DK+&GWarF-Z_h}0Vp!t)5S5QV$R*k z2YDM5cwBckds}dthnHwRH>^^~%=%sL_;it{uvcSv9rq^v+xot*3Z^Vdo1S>bZ}Itn z3vC|~14C)rb+39@CspKfG` zRt&oscqplTwm$ctjZ2Q6{9N(>c#Lk+gpUtvT^u)DD!cXmyLs=^-Y0Y9YctjUt(eO$ X`s9hn{@1cVXEJ!Y`njxgN@xNA-Y|a{ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ac3e2a3ed7d49707701b2aeaba2ae038aa0a2a30 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|>?NMQuI$ekxdnB2_nc9>1r!o5 zag8Vm&QB{TPb^AhaQATm8lzB_TBKmCXHwX@!lvI6;RN#5=*4F5rJ!QSPQK_VqVe!&cX8GIQo@0`Wg02C?qba4!+n3MeD zb@fb@BS#q6td;reW0ktu8ATmJj2KLFqs@3bK1lO~Ghh1f@-e%@O3^C04uh$Ojw+s7 z;Mde}+CD?cr2 zyu>x4Bsf2yn2+B^)IMe(pdSV<4Nst3gv9NU@|l z`Z_W&Z0zU$lgJ9>vn6@EyDvU1o;Is{AKWExV&=~UjtBNr>Bc!NX49^ z!6$he40ukn`5ZIoIclTB^hdifL~~Ku+_vzgHciD=SHi9(cg?K+UK*DCMEqZAQ_bTW zo8HEK{&jUhxcK*?7mw%X@h0m%NX_POIB@lWU2=qP?kmNFHDX+PCUR$bXXxp$RG9CV zd^2^=$|RnjC+$vD^v!w3bM8fG>yN1^1=>#OAM$r?3bZ=+;MkcTI)AFJuI~H#_v^%s zyM)Tae;#Zt_%MMnTkWvLv9%Z8w@7Xb3jHTAUu`-2ckT#}gD;HN06oFr>FVdQ&MBb@ E05>F(I{*Lx literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ffee6809ab8ac2e509d34c28844677b1ab408103 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|>?NMQuI$ekxdnCPEQ*p@fI{LW zt`Q}{`DrEPiAAXl?mjL+V-(6#ixiCYObT0i(NTejlFPPykgD=D7owN8FfFhGUT^vIy<|O}k zT|HCfh(U-+&95Jf9UHt14Hq=co!I`dpphZ=@VvRtXV!_$Ua8G2IDzrWqst5-49yco7r~VaVHL~zp+Q_3IuGf0k(|wyB^Q7f@_gIxI#CP-l zzfs-z!u8z}mt@Nh4xl!tBZ5{JoYrdCmEPWz=^%7YLdDS6mzQCtax)j#Ru(s)^B6o` L{an^LB{Ts5p;m6# literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a7b6a843a868e65ca050a876efa60314d271ee5a GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^4nQox!2~2VTi?|IDfSXiUsv{LjNF3S{Ibng4S_=9 zC9V-A!TD(=<%vb94DLQIKw}ijQi~Lf^-Ky|mplY2;V3Eaa|g;81KA8-4Vv;miY49A z*O7r?V?XzwL{=c5Ey>&6h2cL4F4((#GDxH($S;`TFM}_`<(;$m8h|2SJzX3_D&{2r zcwJrTq1?t;&e+<~$;ep~tHkYMt<3LyQaH$ZiNUWLuH_ui)g72{}i;Y@Wfj;!ZoGX}{7L z{qK<#I#Y^Ta_p+)B&ry)UoDYI^nJI*K>i`)DrJ-387X$(d}2iAdzIY~SUkP!ne*p{ z38zf=&id`ZlESca@5UaS61G$>eec3oJ?NMQuI$ekxdnA)cO)?X2MURo zxJHx&=ckpFCl;kLxcj&OjZr8|EmAPnGbwCc@(^T1Nr9g`P{tU@X7Fmzlm}8Q>5jgR z3=A9lx&I`x0{Lu7-tI08|3PrU-sO`)A|*k7!3=*Hd>Jn9oW<7w6sh-gaSW-Llla@r5(dX7_WK`28BUs_Yx8L%Hu<13H pmgDjnFMAYbR|vA1>}Ho?WN3_@=^ZhlH3#Sv22WQ%mvv4FO#mEUU!MQ~ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ab575400f4de550facd75473935548f7238eefe7 GIT binary patch literal 599 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-5sS%!O zzP=1vKsE;h6Qd9VGmymygbeMO3@l(a1A`inW?*1mz=)7tzyy~SSip>6gA}TD#J>R= z5}6qiQ4-E(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+UU-@r)U$VeBcLbtdwuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT z`K2YcN=hJ$-~i&zlFT%OO?kyoZvj2150cS0)HBeBn+?=z0}{3JFUm{>+6*$^&d>&| z5=9JZkBvUaawNwFep@7-AuqoFE~WaItare@|8g z+l2dvO(si;C~zNaYmiuy)wYuTWolF5iKXtm2?+^NH6O&7Ee#njF<;_l+pvW}NJZ>` gu+Ywn<`rKU8B7ZLbMJS&RshA3r>mdKI;Vst0Kl`MQ2+n{ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9ed11be6f23b3b94993039d75c6f6e8f5b3f9223 GIT binary patch literal 629 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-5sS%!O zzP=1vKsE;h6Qd9VGmymygbeMO3@l(a1A`inW?*1mz=)7tzyy~SSip>6gA}TD#J>R= z5}6qiQ4-E(HYzo1&C7s~{IQsCFRFRw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+UU-@r)U$VeBcLbtdwuOzWTH?LS3VhGF}m(=3qqRfJl%=|nBkhzIT z`K2YcN=hJ$-~i&zlFT%OO?kyoZvj2150cS0)HBeBn+?=z0}{3JFUm{>+6*$^&d>&| z5=9JZkBvUaawNwS6TY(KmJ;1?PwfrL{F5d1rP{ zKC6F_b$W8s<`XGAdl)qm8{U{F)gJNiG|{uG;7;OK 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