From 551482e209ddbe3b079416590203f6a25e88793d Mon Sep 17 00:00:00 2001 From: djairoh Date: Mon, 15 Dec 2025 13:05:11 +0100 Subject: [PATCH] ft (wip): molecular stage prey --- evolve-die-repeat/debug_label.gd | 14 ++-- evolve-die-repeat/main_menu.gd | 2 +- evolve-die-repeat/main_menu.tscn | 2 +- .../assets}/bg-far-placeholder.jpg | Bin .../assets}/bg-far-placeholder.jpg.import | 8 +-- .../player-sprite-placeholder-crop.png | Bin .../player-sprite-placeholder-crop.png.import | 8 +-- .../assets}/player-sprite-placeholder.png | Bin .../player-sprite-placeholder.png.import | 8 +-- .../assets/prey/prey-dying-frame0.png | Bin 0 -> 4062 bytes .../assets/prey/prey-dying-frame0.png.import | 40 +++++++++++ .../assets/prey/prey-dying-frame1.png | Bin 0 -> 3891 bytes .../assets/prey/prey-dying-frame1.png.import | 40 +++++++++++ .../assets/prey/prey-healthy-frame0.png | Bin 0 -> 4081 bytes .../prey/prey-healthy-frame0.png.import | 40 +++++++++++ .../assets/prey/prey-healthy-frame1.png | Bin 0 -> 3733 bytes .../prey/prey-healthy-frame1.png.import | 40 +++++++++++ .../assets/prey/prey-injured-frame0.png | Bin 0 -> 5244 bytes .../prey/prey-injured-frame0.png.import | 40 +++++++++++ .../assets/prey/prey-injured-frame1.png | Bin 0 -> 4802 bytes .../prey/prey-injured-frame1.png.import | 40 +++++++++++ .../{ => molecular}/molecular_player.gd | 0 .../{ => molecular}/molecular_player.gd.uid | 0 .../{ => molecular}/molecular_player.tscn | 6 +- .../{ => molecular}/molecular_stage.tscn | 41 ++++++++--- evolve-die-repeat/molecular/prey.gd | 15 ++++ evolve-die-repeat/molecular/prey.gd.uid | 1 + evolve-die-repeat/molecular/prey.tscn | 65 ++++++++++++++++++ evolve-die-repeat/molecular/preyManager.gd | 39 +++++++++++ .../molecular/preyManager.gd.uid | 1 + 30 files changed, 416 insertions(+), 34 deletions(-) rename evolve-die-repeat/{ => molecular/assets}/bg-far-placeholder.jpg (100%) rename evolve-die-repeat/{ => molecular/assets}/bg-far-placeholder.jpg.import (71%) rename evolve-die-repeat/{ => molecular/assets}/player-sprite-placeholder-crop.png (100%) rename evolve-die-repeat/{ => molecular/assets}/player-sprite-placeholder-crop.png.import (75%) rename evolve-die-repeat/{ => molecular/assets}/player-sprite-placeholder.png (100%) rename evolve-die-repeat/{ => molecular/assets}/player-sprite-placeholder.png.import (76%) create mode 100644 evolve-die-repeat/molecular/assets/prey/prey-dying-frame0.png create mode 100644 evolve-die-repeat/molecular/assets/prey/prey-dying-frame0.png.import create mode 100644 evolve-die-repeat/molecular/assets/prey/prey-dying-frame1.png create mode 100644 evolve-die-repeat/molecular/assets/prey/prey-dying-frame1.png.import create mode 100644 evolve-die-repeat/molecular/assets/prey/prey-healthy-frame0.png create mode 100644 evolve-die-repeat/molecular/assets/prey/prey-healthy-frame0.png.import create mode 100644 evolve-die-repeat/molecular/assets/prey/prey-healthy-frame1.png create mode 100644 evolve-die-repeat/molecular/assets/prey/prey-healthy-frame1.png.import create mode 100644 evolve-die-repeat/molecular/assets/prey/prey-injured-frame0.png create mode 100644 evolve-die-repeat/molecular/assets/prey/prey-injured-frame0.png.import create mode 100644 evolve-die-repeat/molecular/assets/prey/prey-injured-frame1.png create mode 100644 evolve-die-repeat/molecular/assets/prey/prey-injured-frame1.png.import rename evolve-die-repeat/{ => molecular}/molecular_player.gd (100%) rename evolve-die-repeat/{ => molecular}/molecular_player.gd.uid (100%) rename evolve-die-repeat/{ => molecular}/molecular_player.tscn (77%) rename evolve-die-repeat/{ => molecular}/molecular_stage.tscn (53%) create mode 100644 evolve-die-repeat/molecular/prey.gd create mode 100644 evolve-die-repeat/molecular/prey.gd.uid create mode 100644 evolve-die-repeat/molecular/prey.tscn create mode 100644 evolve-die-repeat/molecular/preyManager.gd create mode 100644 evolve-die-repeat/molecular/preyManager.gd.uid diff --git a/evolve-die-repeat/debug_label.gd b/evolve-die-repeat/debug_label.gd index f3cd808..252775c 100644 --- a/evolve-die-repeat/debug_label.gd +++ b/evolve-die-repeat/debug_label.gd @@ -1,13 +1,15 @@ extends Label -var counter := Test.new() # C++ class +#var counter := Test.new() # C++ class func _ready() -> void: - text += str(counter.get_counter()) + #text += str(counter.get_counter()) + pass func _process(delta: float) -> void: + pass #if Input.is_action_just_pressed("ui_accept"): - counter.increment() - var baseText := text - baseText = baseText.left(baseText.length() - str(counter.get_counter()).length()) - text = baseText + str(counter.get_counter()) + #counter.increment() + #var baseText := text + #baseText = baseText.left(baseText.length() - str(counter.get_counter()).length()) + #text = baseText + str(counter.get_counter()) diff --git a/evolve-die-repeat/main_menu.gd b/evolve-die-repeat/main_menu.gd index be8ce35..9543074 100644 --- a/evolve-die-repeat/main_menu.gd +++ b/evolve-die-repeat/main_menu.gd @@ -2,4 +2,4 @@ extends Control func _on_play_button_pressed() -> void: - get_tree().change_scene_to_file("res://molecular_stage.tscn") + get_tree().change_scene_to_file("res://molecular/molecular_stage.tscn") diff --git a/evolve-die-repeat/main_menu.tscn b/evolve-die-repeat/main_menu.tscn index e54691e..dbcbb34 100644 --- a/evolve-die-repeat/main_menu.tscn +++ b/evolve-die-repeat/main_menu.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=3 format=3 uid="uid://drgv154ei1vrl"] -[ext_resource type="Script" path="res://main_menu.gd" id="1_06t4h"] +[ext_resource type="Script" uid="uid://dxc66bci2ivrj" path="res://main_menu.gd" id="1_06t4h"] [sub_resource type="LabelSettings" id="LabelSettings_rhts7"] font_size = 64 diff --git a/evolve-die-repeat/bg-far-placeholder.jpg b/evolve-die-repeat/molecular/assets/bg-far-placeholder.jpg similarity index 100% rename from evolve-die-repeat/bg-far-placeholder.jpg rename to evolve-die-repeat/molecular/assets/bg-far-placeholder.jpg diff --git a/evolve-die-repeat/bg-far-placeholder.jpg.import b/evolve-die-repeat/molecular/assets/bg-far-placeholder.jpg.import similarity index 71% rename from evolve-die-repeat/bg-far-placeholder.jpg.import rename to evolve-die-repeat/molecular/assets/bg-far-placeholder.jpg.import index 26cfb0c..c59d610 100644 --- a/evolve-die-repeat/bg-far-placeholder.jpg.import +++ b/evolve-die-repeat/molecular/assets/bg-far-placeholder.jpg.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cua5ptyehfnag" -path="res://.godot/imported/bg-far-placeholder.jpg-6a0cffeb916e2168f0ff74b7863cf6c9.ctex" +uid="uid://dnlrq8gxiix6" +path="res://.godot/imported/bg-far-placeholder.jpg-f6a73992ff3dd38240865e4558592bbf.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://bg-far-placeholder.jpg" -dest_files=["res://.godot/imported/bg-far-placeholder.jpg-6a0cffeb916e2168f0ff74b7863cf6c9.ctex"] +source_file="res://molecular/assets/bg-far-placeholder.jpg" +dest_files=["res://.godot/imported/bg-far-placeholder.jpg-f6a73992ff3dd38240865e4558592bbf.ctex"] [params] diff --git a/evolve-die-repeat/player-sprite-placeholder-crop.png b/evolve-die-repeat/molecular/assets/player-sprite-placeholder-crop.png similarity index 100% rename from evolve-die-repeat/player-sprite-placeholder-crop.png rename to evolve-die-repeat/molecular/assets/player-sprite-placeholder-crop.png diff --git a/evolve-die-repeat/player-sprite-placeholder-crop.png.import b/evolve-die-repeat/molecular/assets/player-sprite-placeholder-crop.png.import similarity index 75% rename from evolve-die-repeat/player-sprite-placeholder-crop.png.import rename to evolve-die-repeat/molecular/assets/player-sprite-placeholder-crop.png.import index 4924beb..913b088 100644 --- a/evolve-die-repeat/player-sprite-placeholder-crop.png.import +++ b/evolve-die-repeat/molecular/assets/player-sprite-placeholder-crop.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cy6kyldb6toa4" -path="res://.godot/imported/player-sprite-placeholder-crop.png-235fee3dea28a886964cc2a1a4d4ef94.ctex" +uid="uid://cxwvga07sm3yl" +path="res://.godot/imported/player-sprite-placeholder-crop.png-f29c3ab24e261ab3d11fb066419e0b90.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://player-sprite-placeholder-crop.png" -dest_files=["res://.godot/imported/player-sprite-placeholder-crop.png-235fee3dea28a886964cc2a1a4d4ef94.ctex"] +source_file="res://molecular/assets/player-sprite-placeholder-crop.png" +dest_files=["res://.godot/imported/player-sprite-placeholder-crop.png-f29c3ab24e261ab3d11fb066419e0b90.ctex"] [params] diff --git a/evolve-die-repeat/player-sprite-placeholder.png b/evolve-die-repeat/molecular/assets/player-sprite-placeholder.png similarity index 100% rename from evolve-die-repeat/player-sprite-placeholder.png rename to evolve-die-repeat/molecular/assets/player-sprite-placeholder.png diff --git a/evolve-die-repeat/player-sprite-placeholder.png.import b/evolve-die-repeat/molecular/assets/player-sprite-placeholder.png.import similarity index 76% rename from evolve-die-repeat/player-sprite-placeholder.png.import rename to evolve-die-repeat/molecular/assets/player-sprite-placeholder.png.import index f305223..2bbdf49 100644 --- a/evolve-die-repeat/player-sprite-placeholder.png.import +++ b/evolve-die-repeat/molecular/assets/player-sprite-placeholder.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bl387esu1eeh" -path="res://.godot/imported/player-sprite-placeholder.png-8f910f217c7c1bd0e8dd681061ddca66.ctex" +uid="uid://dnqwe065lmv0h" +path="res://.godot/imported/player-sprite-placeholder.png-6805db1633c9b4853860db48d10b2af1.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://player-sprite-placeholder.png" -dest_files=["res://.godot/imported/player-sprite-placeholder.png-8f910f217c7c1bd0e8dd681061ddca66.ctex"] +source_file="res://molecular/assets/player-sprite-placeholder.png" +dest_files=["res://.godot/imported/player-sprite-placeholder.png-6805db1633c9b4853860db48d10b2af1.ctex"] [params] diff --git a/evolve-die-repeat/molecular/assets/prey/prey-dying-frame0.png b/evolve-die-repeat/molecular/assets/prey/prey-dying-frame0.png new file mode 100644 index 0000000000000000000000000000000000000000..986d927260575dbe1cb4725ece79dea3aece80e2 GIT binary patch literal 4062 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%0Dx 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 literal 0 HcmV?d00001 diff --git a/evolve-die-repeat/molecular/assets/prey/prey-healthy-frame0.png.import b/evolve-die-repeat/molecular/assets/prey/prey-healthy-frame0.png.import new file mode 100644 index 0000000..a3ff7c5 --- /dev/null +++ b/evolve-die-repeat/molecular/assets/prey/prey-healthy-frame0.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctkehsavw6ghx" +path="res://.godot/imported/prey-healthy-frame0.png-fdee965b6537e072b2ba52ebaa00234a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://molecular/assets/prey/prey-healthy-frame0.png" +dest_files=["res://.godot/imported/prey-healthy-frame0.png-fdee965b6537e072b2ba52ebaa00234a.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/evolve-die-repeat/molecular/assets/prey/prey-healthy-frame1.png b/evolve-die-repeat/molecular/assets/prey/prey-healthy-frame1.png new file mode 100644 index 0000000000000000000000000000000000000000..e93ea35bfbdfa24fa7b914e919f9cfb87b8a90a2 GIT binary patch literal 3733 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 PF@UO~rb3Cl>4*OVFskF+ literal 0 HcmV?d00001 diff --git a/evolve-die-repeat/molecular/assets/prey/prey-injured-frame0.png.import b/evolve-die-repeat/molecular/assets/prey/prey-injured-frame0.png.import new file mode 100644 index 0000000..36c9b8b --- /dev/null +++ b/evolve-die-repeat/molecular/assets/prey/prey-injured-frame0.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btnyajci8ptb2" +path="res://.godot/imported/prey-injured-frame0.png-de2d8ee9861665f890cb3ef99d676bc3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://molecular/assets/prey/prey-injured-frame0.png" +dest_files=["res://.godot/imported/prey-injured-frame0.png-de2d8ee9861665f890cb3ef99d676bc3.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/evolve-die-repeat/molecular/assets/prey/prey-injured-frame1.png b/evolve-die-repeat/molecular/assets/prey/prey-injured-frame1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef12f2bdb174ef7e0e1d74898ab64cf9504bf18f GIT binary patch literal 4802 zcmbVPbx<7NvR+)XxD(vn-9mypK^D#8x*VEDZx@u4GY4JfI&=U>y7lwci10)m|8@O`b4B`Na z$xhu+2LuY_0OsC-KsSIXY#Rjf5dwjBp&*b2TWkwYN@>dJ^uU5Z!b*- zEO=h(W^X|t0oH#Dnt!pPFJQ#+*3ePG*&!q(X6LJ`tKbBINa8hKJTvm2J6H@bdTIIq zIz9>##52Ry>LyJK8a!UBB41V$uWY^Zh_7$EAK(ueidP+xK^afKS&G z3O8N~ED~Z8djeNHO3jZ?Bf{T(JlGs&e7W`OFJ%6eS^!ay;?{=Z$iU^o?eHc1Xm}U{ z^o$tu|28%Tpg1@ z!JK%Ava&K>V*eSktSsHe!GS$p*3U!3!vmRnIK$v{e{;V7@bJLh+}tb+gTYdPdjfV+ zjf0!>yZW&hi>bl2^eUp~l9O-e80sJ`qtR7cZ}!B{vpmrY%79duwaZ z!sK_;OT72WZ}s)Zl&c|@*Q*G|Bw!6U>KxGZ_4Vd)2~EjHIMB5&i3%rA0;Q+X)A+u~q!qU$3jS)z?q9 zmXvT5HaE{I2ncvwe`J2%@mZY>yTuLzBt%V^uFa8bVq%i(?BU^?7#$rj-`B^%%Fh0N ze2AixNdx$lloS|WagA(IRh3t0Xy}g$b$3&x3}IC^kcz=O-O}@&eRoDu3W{^)tl_0b zr%?t~iI5*XUu46Uc{w;}Gcz;!26+eh)L&+yif}LO85y0JaBn0<9BXNIcV$+({X$yu zSCp0uo+I#m59VyDs#b(+PHy!gS|KTbb->hryeoxr;kIj zcs;m`oLAMzrxzig2w*TCCJj-2a`6?xoF!bdWz(*%=hsR}j_K#hT-woew#ivp=g+jX zh9Z)ZY|$3iFD(F%(CQFzd>+aHKfSrRzm4BqH>t?}MZ3!%-f{z0pAW(FLdOVa2eLNT zBuZsvWsN1`NYMCM-z+H;F1@vt5E@Ir>H1E<88P-xM8iPnhu&^xuR7Vb6LWI=Z0_*A_iw7I zS5YyW)lKb?z1K49zXd2`sb5;$VzA!w_pt*J;BV?wdY04bw>;93ay_^(TZkz<4$nUj z?WB6OiJqm>S<{=`H5Elfy;%Dw3Pxa&tRqn683k3BLzZP_Mq!bW6m6{%XjG?+SN8Vy zMGf_hh=p5&ktQ~%5ju5zV0qhJ+VSZo?^_Ywr`96(0iN)+IAN%Wf!E5IxU;Kaca1~! z%C_@xIsdH$Eq^0$C zrMq!+Worxnc{@8(syP`AjkJLIQ-5M9xU{^yRU?pSF^B$W)JA9?OMHKfOidAtvcCQk zT%jH7djy=e^aPZaZ4j*K%IWSwij$Si&7U&^I9JmdVa1*3)|qr*B+_;!H51Fqs-2jA z1C7^I+x~N!Wz44m`@DrFgN>p|S8CylxH6EW=MuEBzFs9;KC60qcv8&%Ak%+g$^_JG zdemLLK5etJMvV);07=A>tSV4Op+O*3oqq2KjEs2li|QEAF%X?q1*BEv#O2AQHS%a% zYb>8&lS}QdoB>KvcWbM2T0M}REH5c32}|bG^Ps|SkvFZ3LG{`)r=(1E6`-!Gj#Kf3 zJjyTg)9(;Mgc#K`q-lcj?;qe8`-&fN0^9LOOA;celGX5Q1#@1R7_(czk8&+v7?4-6 z$4_By?*u5-i8cCX15B#ssi)JqYh3;Aw=tpLp#;kG_6#~jPyjdr$Ngd@;|}3PkHN`F z2dS0=ySiDd9)Cg?%HmGXkpq{o`;8ow&zWvEDk>0Qv1Xt^ z>>G%ss3Lpnck3`YSh18HHyuBmnSm}B)MSOJGpFs4rq5w>1! zr)FrxGdZ)cz+0D10xWE6%Q2s=82WJVy*cA7O@LuEHgki3h{2f|cF9g0%Wrd%H4cRh z+bvi>CU(E3XG@rZy0M1c*|foFF=wVGt2Bi0$QF7d82P4HrBv@ulvsYi41jL%#Xq#j8~4T%8L36DyCk9;Pv42MM9u3sh z)!mGYev?%YV>BEF-yTTPJNRAxJ=@ar{E)k0FYc#H4W-5|)ulo$whmYM>Y%Gzsf_;J zzyKZlyQ}BY;4fJxtn9O(Qxf1r_t5^uW(Bg$o#LhzSjJ z0aBs^$&F)De`H^|lg!v3K_biS)P6kt7!zi>Rq=dbhaQggd)iOQ>{_qN-Gz^kj>D$s z92wrZS;H*%i*COs?XmuMbJI*WPH3Jjtjp!TuAsn!By0GO!U5z#AM2xLF@5p?`SjxA zy$I+SzIXIlz^so(oCiveIPbg}o_4Zh`2_N!j|>BG2RFDWRAG-Zk0vY2uf6?cQ`@P- z(>GNfM_GC(U|#tTE<}z&??G(+>N#GgV{JTXbP;r|CtAF>w>L$zIMCfJCLv)Bfk5yp zhU~8JN^0$1jf^xvZB8m1A4GK@)`_KT-lPT^%Ux#QcT~)S%gLjAhNTkD@}_R@3oy$n zD@%9x_JTCEw1VKH%Z$=*$diXcXTBKm%;JD^GMr$;>wVf6j47PKdda$;5?Rmu6MIiW z{5I50-v0>w+LoUW6$HuE7ekdOtq4(E_2!HF`}=o|AAY_&>R5PHF4$p)qsq$asqsXL z5T(RZFX=g7v(hofV=MWr$+)>G@GAv=uaA?{mU;w}sx7q%74U1(gX6Abafn2Mzce)X zLR?*U)0T2Gw-l~!2}b}-QOC^JA)(CirV6OTPO;ZKMS5+jA2nn=r35RXZ!oNtlzvjHP7~{Sjx!MkytvyuFW8!vd50ob$Tc2q_t{U zVo4{<{<<_LXJTu0z3>)WCIL+kM2O<1qxl8LzZ+tkOIEG>C` zm%M8>A=+VmeJ(`EE9>caaGV?i14Bda;NT4>A*-_)j*EO?mKgUSJvn*G=exD+VG3i~ z%~ceZQKdP~s4Ms*hp3U!9cJF)-4YWik-Vha)URP18=D;4>JJU+&N{%3b-KEkX@i1p zBPUAQs}8z*8H4n)`LJ^mNPgVFzo`F1sQA0C6In-Jh}fF>GF$6Z`B`)Ea9v6ZVS@?d z9{rGjE#O0OSgp zm$yvh;qlx#G!T~+{x!me+CgYrCMhWiOiPG;Yq#T+R8isIR>t+JYDI{pNAZ_?Nq$8; zPQ%epk;^jJuH$HKgEk+fX`sLVxWYAvu!-W17=dDcue`eW;ll@_VAXdyx9)z(j-n#4 zc1c%|s*(XYS1Rq*9iwU41$gOxW`=uc#@*K#3Ke1ne9cU;!YnI`qgi1hPD2=VDW0it zQYu^dBD5*DpJC@nX1jx@gez>x`e|^pVq%NgH}{b9diGGN*xvWiqDj=}??n6Jzv(;M z`Ff{_VPnPxYeA(qZbp8)PqYUeD1mDxlq;q{Y6+Ce7pd5jZ2^@qf+u**LUw^H>n#?l zV&OmPg8XQ&ZfWY zU}446RGr;F67?AaEg(H7mz&$X0*FUZ0lu4*Yn|0+mFMu%%F4AbkA#|#&EClrwOZI% zS729ofsKt_a&vq8HC^f&6uBb&+RSYEwRT@e5pra2zPn$#S*w`kZneD&F&V~Pir^@u zIVEs|x@o4ty;n90W2pq^HjWs_06*DfcD%ARBD>-$)yuP~hNLuZ5wAeZ0v>LonK+VZ zzIiU=#GB)+_XSMAn|th83fc_O@{XDv2^q+;Bz;`FDS-&%AVg6wwh1Yq#i_CuOlB^0 zTwkcAnJ>n-U#qf7$w1Il48|&cE15O|kw8{vWG*yeg!ju)R7~6l)sS+gZ#|9%PBLhh zO4x(ByJr|=GDM!>0WHgVdY3!L8@en^ewVygAt9Tm1Hp83a6t|9W#=BqLC*agjN8oU zISOMJZ#nb9m>esA;@ki`aw&~1o;uI7^psYn#%_)68}p+%JZ``_uoQ`e$7*xzfpKx6 z?kt2cm>`f)hBmE4R-@JIu&ecDW4S{zXX1T%d3gYN7QZ(E{^=66;`wH7E<;5IZGKc3 zn?}>yEpX%4ubYwcjh=c59|#{g6chxCzkM?=H2i898xuphBDG{?ZQX$Zs`E}nQ1-}f`W;fy1FK_b8~5p4Gn#OD2#5t;qC73wrA5w^Y-=SsH?Bn zdF$(o%oK5mVF4aDXhrW6M2qZIV+`prv4@>ZRaiKE;rix$cXh)1+ttTTM`xHVva1s)b*&t! zn$OAcRpQJm9yAK{g}$LP>CN;rhQ_I>s-DWp$x;7kW5JDJ`u~q^@<&V=@XOgyKG||0 zQQ5s!Al~*i-VQQ$ZyW#x5)l#+=NA?MhLNy@jEJO+s0go+kc^Pf&zPUV{|f-~w0Cg~ z_-}x?jJU*q0Ey`FE&zb*f8OBj0&{rlZ3FZAFN~<9jF{MeFsf!XcK`;Yp`!Z&sSJ(y E7l}OO#Q*>R literal 0 HcmV?d00001 diff --git a/evolve-die-repeat/molecular/assets/prey/prey-injured-frame1.png.import b/evolve-die-repeat/molecular/assets/prey/prey-injured-frame1.png.import new file mode 100644 index 0000000..3441c16 --- /dev/null +++ b/evolve-die-repeat/molecular/assets/prey/prey-injured-frame1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqll8ge4cr2uf" +path="res://.godot/imported/prey-injured-frame1.png-6fdfb22e05a71b519337c6ac43b474b1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://molecular/assets/prey/prey-injured-frame1.png" +dest_files=["res://.godot/imported/prey-injured-frame1.png-6fdfb22e05a71b519337c6ac43b474b1.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/evolve-die-repeat/molecular_player.gd b/evolve-die-repeat/molecular/molecular_player.gd similarity index 100% rename from evolve-die-repeat/molecular_player.gd rename to evolve-die-repeat/molecular/molecular_player.gd diff --git a/evolve-die-repeat/molecular_player.gd.uid b/evolve-die-repeat/molecular/molecular_player.gd.uid similarity index 100% rename from evolve-die-repeat/molecular_player.gd.uid rename to evolve-die-repeat/molecular/molecular_player.gd.uid diff --git a/evolve-die-repeat/molecular_player.tscn b/evolve-die-repeat/molecular/molecular_player.tscn similarity index 77% rename from evolve-die-repeat/molecular_player.tscn rename to evolve-die-repeat/molecular/molecular_player.tscn index 01b25db..b872d15 100644 --- a/evolve-die-repeat/molecular_player.tscn +++ b/evolve-die-repeat/molecular/molecular_player.tscn @@ -1,13 +1,13 @@ [gd_scene load_steps=5 format=3 uid="uid://dxluckxdkpv4f"] -[ext_resource type="Script" uid="uid://di7eglnrnqm6i" path="res://molecular_player.gd" id="1_0ix7k"] -[ext_resource type="Texture2D" uid="uid://cy6kyldb6toa4" path="res://player-sprite-placeholder-crop.png" id="1_hh536"] +[ext_resource type="Script" uid="uid://di7eglnrnqm6i" path="res://molecular/molecular_player.gd" id="1_0ix7k"] +[ext_resource type="Texture2D" uid="uid://cxwvga07sm3yl" path="res://molecular/assets/player-sprite-placeholder-crop.png" id="2_en8op"] [sub_resource type="SpriteFrames" id="SpriteFrames_onrkg"] animations = [{ "frames": [{ "duration": 1.0, -"texture": ExtResource("1_hh536") +"texture": ExtResource("2_en8op") }], "loop": true, "name": &"default", diff --git a/evolve-die-repeat/molecular_stage.tscn b/evolve-die-repeat/molecular/molecular_stage.tscn similarity index 53% rename from evolve-die-repeat/molecular_stage.tscn rename to evolve-die-repeat/molecular/molecular_stage.tscn index 0925748..a4e532a 100644 --- a/evolve-die-repeat/molecular_stage.tscn +++ b/evolve-die-repeat/molecular/molecular_stage.tscn @@ -1,9 +1,17 @@ -[gd_scene load_steps=5 format=3 uid="uid://b55w56d4twno1"] +[gd_scene load_steps=8 format=3 uid="uid://b55w56d4twno1"] -[ext_resource type="Script" uid="uid://ceut2lrvkns75" path="res://debug_label.gd" id="1_0kdu2"] -[ext_resource type="Texture2D" uid="uid://cua5ptyehfnag" path="res://bg-far-placeholder.jpg" id="2_f4v4g"] -[ext_resource type="Texture2D" uid="uid://bfjf6dxvbq5cj" path="res://dirt-specs.png" id="3_582e3"] -[ext_resource type="PackedScene" uid="uid://dxluckxdkpv4f" path="res://molecular_player.tscn" id="4_f4v4g"] +[ext_resource type="Texture2D" uid="uid://dnlrq8gxiix6" path="res://molecular/assets/bg-far-placeholder.jpg" id="1_cthuy"] +[ext_resource type="Texture2D" uid="uid://bfjf6dxvbq5cj" path="res://dirt-specs.png" id="2_a5cls"] +[ext_resource type="PackedScene" uid="uid://dxluckxdkpv4f" path="res://molecular/molecular_player.tscn" id="3_b1jr0"] +[ext_resource type="Script" uid="uid://ceut2lrvkns75" path="res://debug_label.gd" id="4_mys4o"] +[ext_resource type="Script" uid="uid://2pmjtnrg5471" path="res://molecular/preyManager.gd" id="5_ojt85"] +[ext_resource type="PackedScene" uid="uid://cum0iux1pv7bu" path="res://molecular/prey.tscn" id="6_a5cls"] + +[sub_resource type="Curve2D" id="Curve2D_4kroc"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, 5, 78, 0, 0, 0, 0, 234, 81, 0, 0, 0, 0, 234, 209, 0, 0, 0, 0, 5, 209, 0, 0, 0, 0, 5, 77) +} +point_count = 5 [node name="MolecularStag" type="Node2D"] @@ -16,12 +24,12 @@ repeat_times = 7 [node name="Sprite2D" type="Sprite2D" parent="Background/ParallaxFar"] position = Vector2(295.99997, 360) scale = Vector2(0.94648564, 0.92012787) -texture = ExtResource("2_f4v4g") +texture = ExtResource("1_cthuy") [node name="Sprite2D2" type="Sprite2D" parent="Background/ParallaxFar"] position = Vector2(892.09973, 359.82693) scale = Vector2(0.95814764, 0.9195748) -texture = ExtResource("2_f4v4g") +texture = ExtResource("1_cthuy") [node name="ParallaxNear" type="Parallax2D" parent="Background"] scroll_scale = Vector2(0.9, 0.9) @@ -30,11 +38,11 @@ repeat_times = 7 [node name="Sprite2D" type="Sprite2D" parent="Background/ParallaxNear"] position = Vector2(596, 359.5) scale = Vector2(3.725, 2.4159663) -texture = ExtResource("3_582e3") +texture = ExtResource("2_a5cls") -[node name="player" parent="." instance=ExtResource("4_f4v4g")] +[node name="player" parent="." instance=ExtResource("3_b1jr0")] position = Vector2(120, 144) -scale = Vector2(0.047164187, 0.089221194) +scale = Vector2(0.01, 0.01) [node name="Camera2D" type="Camera2D" parent="player"] rotation = 3.1415927 @@ -54,4 +62,15 @@ offset_right = 296.0 offset_bottom = 49.0 text = "Debug: You made it into the game! This is running from C++: " -script = ExtResource("1_0kdu2") +script = ExtResource("4_mys4o") + +[node name="Prey" type="Node" parent="."] +script = ExtResource("5_ojt85") +preyScene = ExtResource("6_a5cls") + +[node name="PreyPath" type="Path2D" parent="Prey"] +curve = SubResource("Curve2D_4kroc") + +[node name="PreySpawnLocation" type="PathFollow2D" parent="Prey/PreyPath"] +position = Vector2(5, 78) +rotation = 0.013099688 diff --git a/evolve-die-repeat/molecular/prey.gd b/evolve-die-repeat/molecular/prey.gd new file mode 100644 index 0000000..32dd950 --- /dev/null +++ b/evolve-die-repeat/molecular/prey.gd @@ -0,0 +1,15 @@ +extends RigidBody2D + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass + + +func _on_visible_on_screen_notifier_2d_screen_exited(): + queue_free(); diff --git a/evolve-die-repeat/molecular/prey.gd.uid b/evolve-die-repeat/molecular/prey.gd.uid new file mode 100644 index 0000000..9cb47df --- /dev/null +++ b/evolve-die-repeat/molecular/prey.gd.uid @@ -0,0 +1 @@ +uid://d1b3twb5c47c0 diff --git a/evolve-die-repeat/molecular/prey.tscn b/evolve-die-repeat/molecular/prey.tscn new file mode 100644 index 0000000..8e52a5d --- /dev/null +++ b/evolve-die-repeat/molecular/prey.tscn @@ -0,0 +1,65 @@ +[gd_scene load_steps=9 format=3 uid="uid://cum0iux1pv7bu"] + +[ext_resource type="Script" uid="uid://d1b3twb5c47c0" path="res://molecular/prey.gd" id="1_wojl0"] +[ext_resource type="Texture2D" uid="uid://bhcb5g7g7um8" path="res://molecular/assets/prey/prey-dying-frame0.png" id="2_5mr0w"] +[ext_resource type="Texture2D" uid="uid://bxn11avw7dykl" path="res://molecular/assets/prey/prey-dying-frame1.png" id="3_eomdj"] +[ext_resource type="Texture2D" uid="uid://ctkehsavw6ghx" path="res://molecular/assets/prey/prey-healthy-frame0.png" id="4_t6vdg"] +[ext_resource type="Texture2D" uid="uid://uy28y3mkk6nt" path="res://molecular/assets/prey/prey-healthy-frame1.png" id="5_8jbq3"] +[ext_resource type="Texture2D" uid="uid://btnyajci8ptb2" path="res://molecular/assets/prey/prey-injured-frame0.png" id="6_o44iv"] +[ext_resource type="Texture2D" uid="uid://bqll8ge4cr2uf" path="res://molecular/assets/prey/prey-injured-frame1.png" id="7_wx0y7"] + +[sub_resource type="SpriteFrames" id="SpriteFrames_43b72"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_5mr0w") +}, { +"duration": 1.0, +"texture": ExtResource("3_eomdj") +}], +"loop": true, +"name": &"Dying", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("4_t6vdg") +}, { +"duration": 1.0, +"texture": ExtResource("5_8jbq3") +}], +"loop": true, +"name": &"Healthy", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("6_o44iv") +}, { +"duration": 1.0, +"texture": ExtResource("7_wx0y7") +}], +"loop": true, +"name": &"Injured", +"speed": 5.0 +}] + +[node name="Prey" type="RigidBody2D"] +gravity_scale = 0.379 +script = ExtResource("1_wojl0") +metadata/_edit_group_ = true + +[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="."] + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +scale = Vector2(0.1, 0.1) +sprite_frames = SubResource("SpriteFrames_43b72") +animation = &"Healthy" +frame_progress = 0.14205484 + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] +position = Vector2(0, 0.081250384) +scale = Vector2(0.1, 0.10208334) +polygon = PackedVector2Array(-15.967808, -28.469032, 14.526825, -28.826782, 30.048037, -3.7841516, 14.344225, 21.97399, -15.419998, 22.510618, -31.671623, -4.141903) + +[connection signal="screen_exited" from="VisibleOnScreenNotifier2D" to="." method="_on_visible_on_screen_notifier_2d_screen_exited"] diff --git a/evolve-die-repeat/molecular/preyManager.gd b/evolve-die-repeat/molecular/preyManager.gd new file mode 100644 index 0000000..6a5eaaa --- /dev/null +++ b/evolve-die-repeat/molecular/preyManager.gd @@ -0,0 +1,39 @@ +extends Node + +@export var preyScene: PackedScene +var score + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass + + +func _on_prey_timer_timeout() -> void: + # Create a new instance of the Mob scene. + var prey = preyScene.instantiate() + + # Choose a random location on Path2D. + var preySpawnLocation = $PreyPath/PreySpawnLocation + preySpawnLocation.progress_ratio = randf() + + # Set the mob's position to the random location. + prey.position = preySpawnLocation.position + + # Set the mob's direction perpendicular to the path direction. + var direction = preySpawnLocation.rotation + PI / 2 + + # Add some randomness to the direction. + direction += randf_range(-PI / 4, PI / 4) + prey.rotation = direction + + # Choose the velocity for the mob. + var velocity = Vector2(randf_range(50.0, 100.0), 0.0) + prey.linear_velocity = velocity.rotated(direction) + + # Spawn the mob by adding it to the Main scene. + add_child(prey) diff --git a/evolve-die-repeat/molecular/preyManager.gd.uid b/evolve-die-repeat/molecular/preyManager.gd.uid new file mode 100644 index 0000000..8b2a6ce --- /dev/null +++ b/evolve-die-repeat/molecular/preyManager.gd.uid @@ -0,0 +1 @@ +uid://2pmjtnrg5471