From c17d803a1becb2b0fac47fa87d3572486fd77131 Mon Sep 17 00:00:00 2001 From: valentinas Date: Tue, 28 Mar 2023 19:35:55 +0200 Subject: [PATCH] Remake art assets of the 2D platformer demo --- .../assets/art/background/cloud_1.png | Bin 219 -> 3709 bytes .../assets/art/background/cloud_2.png | Bin 298 -> 21475 bytes .../assets/art/background/cloud_3.png | Bin 185 -> 4330 bytes .../art/background/distant_platforms_1.png | Bin 3892 -> 29765 bytes .../art/background/distant_platforms_2.png | Bin 4324 -> 27824 bytes 2d/platformer/assets/art/background/sky.png | Bin 833 -> 97229 bytes 2d/platformer/assets/art/coin/coin.png | Bin 212 -> 4417 bytes 2d/platformer/assets/art/enemy/enemy.png | Bin 817 -> 25229 bytes .../assets/art/platforms/moving_platform.png | Bin 604 -> 4425 bytes .../assets/art/platforms/one_way_platform.png | Bin 543 -> 4146 bytes .../assets/art/player/bullet/bullet.png | Bin 146 -> 797 bytes 2d/platformer/assets/art/player/robot.png | Bin 0 -> 52800 bytes ...robot_demo.png.import => robot.png.import} | 6 +- .../assets/art/player/robot_demo.png | Bin 2087 -> 0 bytes 2d/platformer/assets/art/props/bush_1.png | Bin 0 -> 2684 bytes .../assets/art/props/bush_1.png.import | 35 + 2d/platformer/assets/art/props/fern_1.png | Bin 0 -> 2572 bytes .../assets/art/props/fern_1.png.import | 35 + 2d/platformer/assets/art/props/flower_1.png | Bin 0 -> 508 bytes .../assets/art/props/flower_1.png.import | 35 + 2d/platformer/assets/art/props/grass_1.png | Bin 0 -> 725 bytes .../assets/art/props/grass_1.png.import | 35 + 2d/platformer/assets/art/props/grass_2.png | Bin 0 -> 654 bytes .../assets/art/props/grass_2.png.import | 35 + 2d/platformer/assets/art/props/grass_3.png | Bin 0 -> 745 bytes .../assets/art/props/grass_3.png.import | 35 + .../assets/art/props/ground_flowers_1.png | Bin 0 -> 624 bytes .../art/props/ground_flowers_1.png.import | 35 + 2d/platformer/assets/art/props/rock_1.png | Bin 0 -> 2512 bytes .../assets/art/props/rock_1.png.import | 35 + 2d/platformer/assets/art/props/tree_1.png | Bin 0 -> 9383 bytes .../assets/art/props/tree_1.png.import | 35 + 2d/platformer/assets/art/props/tree_2.png | Bin 0 -> 9426 bytes .../assets/art/props/tree_2.png.import | 35 + 2d/platformer/assets/art/props/vine_1.png | Bin 0 -> 823 bytes .../assets/art/props/vine_1.png.import | 35 + 2d/platformer/assets/art/props/vine_2.png | Bin 0 -> 892 bytes .../assets/art/props/vine_2.png.import | 35 + .../assets/art/tileset/tiles_demo.png | Bin 2583 -> 29734 bytes 2d/platformer/assets/art/tileset/tileset.tres | 590 +++--- .../assets/art/ui/touch_button_fire.png | Bin 1444 -> 2882 bytes .../assets/art/ui/touch_button_jump.png | Bin 802 -> 2623 bytes .../assets/art/ui/touch_button_left.png | Bin 777 -> 2629 bytes .../assets/art/ui/touch_button_right.png | Bin 785 -> 2620 bytes .../assets/audio/sfx/coin_pickup.wav.import | 4 +- .../assets/audio/sfx/explode.wav.import | 4 +- 2d/platformer/assets/audio/sfx/hit.wav.import | 4 +- .../assets/audio/sfx/jump.wav.import | 4 +- .../assets/audio/sfx/shoot.wav.import | 4 +- 2d/platformer/assets/shaders/wind_sway.tres | 58 + .../assets/theme/user_interface.tres | 71 +- 2d/platformer/icon.png | Bin 527 -> 2249 bytes 2d/platformer/project.godot | 17 +- 2d/platformer/src/Level/Level.tscn | 267 --- 2d/platformer/src/Platforms/Platform.tscn | 21 - .../src/UserInterface/CoinsCounter.tscn | 60 - .../src/{Actors/Actor.gd => actors/actor.gd} | 0 .../src/{Actors/Enemy.gd => actors/enemy.gd} | 5 +- .../{Actors/Enemy.tscn => actors/enemy.tscn} | 31 +- .../src/{Actors/Gun.gd => actors/gun.gd} | 4 +- .../{Actors/Player.gd => actors/player.gd} | 13 +- .../Player.tscn => actors/player.tscn} | 112 +- .../src/{Level/Level.gd => level/level.gd} | 0 2d/platformer/src/level/level.tscn | 1725 +++++++++++++++++ .../src/{Level/Music.gd => level/music.gd} | 0 .../parallax_background.tscn} | 150 +- .../src/{Main/Game.gd => main/game.gd} | 0 .../src/{Main/Game.tscn => main/game.tscn} | 13 +- .../split_screen.tscn} | 10 +- .../{Objects/Bullet.gd => objects/bullet.gd} | 0 .../Bullet.tscn => objects/bullet.tscn} | 7 +- .../src/{Objects/Coin.gd => objects/coin.gd} | 0 .../{Objects/Coin.tscn => objects/coin.tscn} | 18 +- 2d/platformer/src/platforms/platform.tscn | 178 ++ .../CoinsCounter.gd => ui/coins_counter.gd} | 0 2d/platformer/src/ui/coins_counter.tscn | 89 + .../PauseMenu.gd => ui/pause_menu.gd} | 0 .../PauseMenu.tscn => ui/pause_menu.tscn} | 18 +- 78 files changed, 3088 insertions(+), 815 deletions(-) create mode 100644 2d/platformer/assets/art/player/robot.png rename 2d/platformer/assets/art/player/{robot_demo.png.import => robot.png.import} (70%) delete mode 100644 2d/platformer/assets/art/player/robot_demo.png create mode 100644 2d/platformer/assets/art/props/bush_1.png create mode 100644 2d/platformer/assets/art/props/bush_1.png.import create mode 100644 2d/platformer/assets/art/props/fern_1.png create mode 100644 2d/platformer/assets/art/props/fern_1.png.import create mode 100644 2d/platformer/assets/art/props/flower_1.png create mode 100644 2d/platformer/assets/art/props/flower_1.png.import create mode 100644 2d/platformer/assets/art/props/grass_1.png create mode 100644 2d/platformer/assets/art/props/grass_1.png.import create mode 100644 2d/platformer/assets/art/props/grass_2.png create mode 100644 2d/platformer/assets/art/props/grass_2.png.import create mode 100644 2d/platformer/assets/art/props/grass_3.png create mode 100644 2d/platformer/assets/art/props/grass_3.png.import create mode 100644 2d/platformer/assets/art/props/ground_flowers_1.png create mode 100644 2d/platformer/assets/art/props/ground_flowers_1.png.import create mode 100644 2d/platformer/assets/art/props/rock_1.png create mode 100644 2d/platformer/assets/art/props/rock_1.png.import create mode 100644 2d/platformer/assets/art/props/tree_1.png create mode 100644 2d/platformer/assets/art/props/tree_1.png.import create mode 100644 2d/platformer/assets/art/props/tree_2.png create mode 100644 2d/platformer/assets/art/props/tree_2.png.import create mode 100644 2d/platformer/assets/art/props/vine_1.png create mode 100644 2d/platformer/assets/art/props/vine_1.png.import create mode 100644 2d/platformer/assets/art/props/vine_2.png create mode 100644 2d/platformer/assets/art/props/vine_2.png.import create mode 100644 2d/platformer/assets/shaders/wind_sway.tres delete mode 100644 2d/platformer/src/Level/Level.tscn delete mode 100644 2d/platformer/src/Platforms/Platform.tscn delete mode 100644 2d/platformer/src/UserInterface/CoinsCounter.tscn rename 2d/platformer/src/{Actors/Actor.gd => actors/actor.gd} (100%) rename 2d/platformer/src/{Actors/Enemy.gd => actors/enemy.gd} (95%) rename 2d/platformer/src/{Actors/Enemy.tscn => actors/enemy.tscn} (90%) rename 2d/platformer/src/{Actors/Gun.gd => actors/gun.gd} (86%) rename 2d/platformer/src/{Actors/Player.gd => actors/player.gd} (91%) rename 2d/platformer/src/{Actors/Player.tscn => actors/player.tscn} (75%) rename 2d/platformer/src/{Level/Level.gd => level/level.gd} (100%) create mode 100644 2d/platformer/src/level/level.tscn rename 2d/platformer/src/{Level/Music.gd => level/music.gd} (100%) rename 2d/platformer/src/{Level/ParallaxBackground.tscn => level/parallax_background.tscn} (60%) rename 2d/platformer/src/{Main/Game.gd => main/game.gd} (100%) rename 2d/platformer/src/{Main/Game.tscn => main/game.tscn} (53%) rename 2d/platformer/src/{Main/Splitscreen.tscn => main/split_screen.tscn} (85%) rename 2d/platformer/src/{Objects/Bullet.gd => objects/bullet.gd} (100%) rename 2d/platformer/src/{Objects/Bullet.tscn => objects/bullet.tscn} (94%) rename 2d/platformer/src/{Objects/Coin.gd => objects/coin.gd} (100%) rename 2d/platformer/src/{Objects/Coin.tscn => objects/coin.tscn} (93%) create mode 100644 2d/platformer/src/platforms/platform.tscn rename 2d/platformer/src/{UserInterface/CoinsCounter.gd => ui/coins_counter.gd} (100%) create mode 100644 2d/platformer/src/ui/coins_counter.tscn rename 2d/platformer/src/{UserInterface/PauseMenu.gd => ui/pause_menu.gd} (100%) rename 2d/platformer/src/{UserInterface/PauseMenu.tscn => ui/pause_menu.tscn} (87%) diff --git a/2d/platformer/assets/art/background/cloud_1.png b/2d/platformer/assets/art/background/cloud_1.png index 5f01d1b8d5489451d99e56362f4d70586ce45503..4e26e1762dca7d257830f1584f061c02883f45de 100644 GIT binary patch literal 3709 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 diff --git a/2d/platformer/assets/art/background/cloud_2.png b/2d/platformer/assets/art/background/cloud_2.png index 68c985f276c9c47307eed4b8668b81c961dd8fc5..2a9a6477b2d4207376c267322fc4b7981eeb50b9 100644 GIT binary patch literal 21475 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 literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQv3lvA+A9B^26s4RI}p1%$;U= zKq2OmAirRSzyBB$TTFr6#Ar-gQPHN0NU?9NET+y6&=`usx^?$}w|2;moGTC`y zlZ9f;68HJ9`Lo`oADGk0_QHjw;rqX~$*$a9`|fQ2cjHCvm9T#TEEVYj3v7Pz1u*`w zZ9Fis;TIo6Aw$UZSr^~PcWYefzsf50zI%;&B^QU>DSf+R8q>lV{#fcbZEiMRCRNE? zV!n#eq?K*Lk~-!aIt_UT7=;(u7#+LW`jMw+>h-%fo5B{%V)`mm*z3{xgRSC>g8C;0 qG2Vt>_S2`SyYHN~_xe} diff --git a/2d/platformer/assets/art/background/cloud_3.png b/2d/platformer/assets/art/background/cloud_3.png index 998d6ff0646ba8777dd31685e136bed696660025..65d3e464240703fc8742490d88de57f5cc285440 100644 GIT binary patch literal 4330 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 diff --git a/2d/platformer/assets/art/background/distant_platforms_1.png b/2d/platformer/assets/art/background/distant_platforms_1.png index a513c820ddac3fd597b350529b12d4c928786051..38fcc5f592952538fa3357888593e3e3714f1240 100644 GIT binary patch literal 29765 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 R{0RAxlTwx}7B~Fze*k^%It%~+ literal 3892 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 diff --git a/2d/platformer/assets/art/background/distant_platforms_2.png b/2d/platformer/assets/art/background/distant_platforms_2.png index da67ebe771c9c0f4978be7f9f8010db41d00b9a4..7d637b5244ef95dccb206862e83b69bdf0b8578d 100644 GIT binary patch literal 27824 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 qg#Pete@P&K9wk*KAWN7Xo8`PL$}Q(3vG(c)o! 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 literal 4324 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νKrufcDBM7F_6FTcWy`{ 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 z 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 literal 833 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 F0stweMfCsx diff --git a/2d/platformer/assets/art/enemy/enemy.png b/2d/platformer/assets/art/enemy/enemy.png index 5fcf9503a0faf38ba8810d9c6b028106ad62733c..9846a1316cc86e1eab68a85db62000809b69455d 100644 GIT binary patch literal 25229 zcmeEu=UY?Jv+hoTAiYRYN&pp5x&@GyfFdZ;Y=D%|QR&j8CI~7W6a|zP1O=t{P5>z) z2oaGg1nIr^gye3{IlucS+~H z;9Cg5Ko7o1pM#%0{>}4_wkA;6Bd`Df!obbz8uy;1uB7QbvKaicM=Q;^&2(`S!S^Iz zgSka$-&R;tyi`p7eD=L7tuG8YZ!vwlyOfdwvjN)x>vMl=+9cGCS%PDn>CS7#Y7 zOTL|zwL5}ShR<31I&nca&)2=8$HH-}VQ+Zu@0Q;h4RIsU%X_WHx1enIA+2F|91sa( z*JSwLAODYRkbVF5U9+pVqACWTlm;?TK~Xh|MR!nHC@+}HmLk$z zcIIjUD*CHz^xu?^(Cct9AdLNDx*RnQ*-dL_bJ-G~leL*0sL9OmG-qs*IpfponZeuK z{?cgk#p`Eh?%~4Gbjb`-Ks)~kmSROgqLOJb;!;3I(r>Pu*tS*2M4{~9y{W}-w=6yF zeNU&{)m9oB6*`5S-%hat{h8aU@6{#r6w3-K7`&l4c*7(y#-=#~(&XYna@Wf#?s={`|A*bCQ(Kf<1uz}W8#m4e4K>sd60(wtR zXcV?HLR;O?&zV9y%2ew?fC*tD+~pR)M@h+CfZ{Hp{|Nj1JXC!QF7-bjE&$*X(Ebpi zr5B&CV`7Gc_)bD_t~2nQ4~;m!O?uqd5=P?Wix+=Y^b-QZ*)FG1PWZ<80=P=qh-2IC zph&hnvQl&&V-GcIyrgMoW{A5`cD`~{lWH-u zUEun!{-ae%YQ@ou!hN*Uz=ipppwiLRo=<1yY|ovL8a7+gErAJ1O4&r{bTW|LqWzc4LzmOi2JC&VA zu;uG*{&gkkw*jxK)P%{fu#B&p1isB_Yz5|T_(T+k-c;S1#V#Uw?ZBP8 zYNgRP0hoFi?fnl-KcjT6C$ zfKhjDnkGLZT3CP`f2pIQ28jMiYyZ`5+PaVCXF>~;n2RL`2iJnkgT8sY z)wN>qBqOd561i{QjV;&g!(W#yS|)H{ikmOf=pAfR-X4Nk`|QZM-yZCUluBxg~=K5>k$A?Ey}l4DlZd zK}n`7iU93sGVeDYS`+@rYp^5jTjvcXbP}y|$3BLpEb{j3z`OO>1Y~ujGRY&-MGA=O z0qy{cTz4s*Q@B|sbj;We>7#Aqgg>fFaj#>OifCy`=fPexZ}jJHvWlf=UhRy(@_w$4 zUSkoWH?U(Gm;iAp37X>lcZ+%4Z_O6?LkA3YzhOFm9b$JO*mMlmQZ0t#Avxn20B;6# zLnjDysYfKgYOvu-%GCvrMK%ux^;zveA9 z04B4UYmqe7OSRs^7={RRB|kIY$3ke#UHjKmqFx%$1 zJhqM-3_lhr#E&DzbXMG#aOjard9Coq8;t0-UGlHV01G<&jdrO)=Hek<2685KdT?3q3HnP_Jy*?WQH*G`52rAl`R%88w?h+%L_5``=3q(G zjl-k@fVXnf4ojM>lHw*tu7!yjmP{gZJE)q`!m0P+JS8-xR@_i5GBb96E#T+Sw5*dr zyi>x``poI6X_$H@#@%IqxRn_%`(W7V*9+@Ms=!}SVL5eMfIaE!0 zby%9d00-lt!BmeE)I{R#V*U2KJ2>!Bo(jq{x__r`o}RLyscKnuD;HmMzy-EpC5FE* z!hdjvY;ScrMVGRjOgkw0M%7Grl`|G79@HY|bb5wmxIhYQ>DR&3xj)4w%NWsY`U1(G zbbNIy7Lb>9y|M~kvrU$Q}sZ|Xoyx3Z+ z^$G-Rb<$Qq3$I#0s};_BN-v=chnBt&7P-uIwNM@%i531!@ARdM3e?wicSNFn+EJhP z%X(2i=+NV7e}is5`*R8BXDM6B1)or2|Gg_6=77r+>+QBp7nQ5r=l>%Qe6OO2mow*G z*gUi_;sDkMVOat&09#e01qXy_eQ74y^Ks{?FRZn2mA-JrN%um%%&!k{JyL26K70(O zD-j}r8W=)sFx9AGAt+1%mUj)(bL--Z{K;P9?Gq(ywr>$wVKt`Io%i1z%?FtcIgs&# z8wK}ICR6qlHr~V(+bBa8En)MEvlmVyEW5{=-iedW#dX=zjG`faib3$j42ajks9a~p z4n$a$HQHasO8lATUXe3p=*6j~c!qn|;qV)m=z$G&p#LraJ&0<`kA25y^CZ@2J4AH~ z$AI=Po3W-ejhJRkoFgs8UeX))Cvuao$d7&28>Zb$ll{EGZ8T!2H=*o!T4xQqdhLxN zDWJHg{F!xgfc|=}sK$8dRquNvrwiG&PR_nJo8u&RoTO!A;6lqTwktdILVDdcAPVcv zX!IUOij2PEd<9-32cicMIErJg(IP)0vQ%CrBnMr6&kU8Fb)EK?Jv^!h@z?iO+%e{` zCt{ycZ8o<;8(f_A1+DFUl@D@`ge7N_9@DHT!V0X@CD;V*vHKzWPt(EplBF&UmSqHW zk8|$2O^?&ou+*zNTT=2r8V5i;pnZXL{u9!4uW0>|O=Ta&pd%%DvgIAqBA-=B8=;rF zyTw<*2W&giUL*(Tsuz_8qDNJFpK*!087<}^>;&R_?GI+DIs-7%gVJ`_>iIIWUqy$0 zj;?7@wUx>Ka`z~&mWwh7U-*d003L-tVD|#}6d2xml<{Wvoc*k;W6jQp7um>Ww(&U? z+w3h69`DG`f4>Cn-0;jA%rFhR{%3A(R`B6Rzm8Jl7ilp)`Sjp-mfq>9EtI zj~6QJ&55M+?o@pDw-k02n6NVp-rmPY5iUleql5x9r@2GSi@3TZ7&YYA7P|Xj0?RH_ zR&JwYKkkYu)r=!$sSpkesGyhjR;?N$VOV(|?9qS1l+7ug4|z@|lg9R1W_%TX}D zqh}`r(GEw;v1{OSz8RymQFlFmhkD-K_5CLalzlg&EW9r@LNBNO+4!eB@HLWFa*1GC z{RTA(0j2{`ee&{*9>N0|GoBn9*%1_3$%wr+T=L(7?+-VO&`)tgl-)tp!TmeHONp%c zq@r)Z;|j6iYa^~r^+lH$Yk+uJR!a3DyQlzchI^sZ{I{>2TW+jmWEa)1y{vYHq=UeD zM=PJiv)hZ){9F%>YW~?4uS{$j5MA*0l1-V-B1K2n=7qT~CA`kj`nsY+OtRYrt#=F| zFF->q6>&UJXJY{`HP>%(yYL!ceZWdl-Wp}W6YrPS2|&K(e>p|+kOd>r5Rg0~_+T(s`9 zN5wn!av?q!{hV6E1V67BWi54Ld1?jCQM@v*Y!*COc>QIlwn9v;DuC2p1&+u3C-B z;|By0I~#@|@cm-9-u9P;vf_(sQvrePt&5lUX1Q^eHbHyO5XbmpVvj({^K~2makK#y zsa!YIW76?A-{1I=8rM14+j8}oK2|)MG+tU)l-g=FI4NssqT{Ml$2BkaeNHkIHzc|H zmY%opeYzCNy#YD)@-pMDui(n+)>DC8-�w&n>GTR_on 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 diff --git a/2d/platformer/assets/art/platforms/moving_platform.png b/2d/platformer/assets/art/platforms/moving_platform.png index 42554b7865cc4c1002054caa55d0a34c79609a72..79547ae38f5324966d1b641630abcb65275afaa5 100644 GIT binary patch literal 4425 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 behp4|f%lHt$P4`6Q=ZyIXm) literal 604 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 bFI>4*gf|#QPW@}0004TXr&00L_TB#gM;r)W literal 543 zcmV+)0^t3LP)lQh<Knw-Zf~;PwM<{@; z(h(qF#=k{DBDd{)>_Qa#nVI~T7`c@#v!#_{B`{84Yku&jLWOK((MRtWxv}j6ifHUi zdp>-*0~@ewDYyfo1Su2Lu?m?dp)&bh3c4;$T?z(tVHj%x1zC{&{5z9E!T}S=inU;n z9GrruGq(w98Y)4c8W|t}#99zBX4v|a6;b;b6V+%U47}BlHGH!D+L>dV2x1rtpgsUT zFWMupqGm`$`b`8U7+InOw1wNO_3whMMG-J5Xz1n@qxt@JXye_-DIHS0v&6Uh?V&77 zdC2M3i+CgI*n6U_^Ia_+2_^MjYhH3)ipQRi4lU=JbMYz`dVW09*4weQ1{1WaH9l}{ z82#y0~O+^_8#0;2d{KkZp1%PKJzV6L24PfB=98l1p h^cVUo?f%zp_X*5Kinz>vdXNAB002ovPDHLkV1iI^O6VQ#oQL<`_i*MNaD_8^)^44KY%Xs_=0d)ucMs=aCjwAA+h^^Lq_fSHiG$Xz381)J-cdEYlF)%$tgLh5Ph$ zJRy7{9I#|S;ajC^6@F8ks_>U$D;Ajnm+I+D)v;E`dfLhg`-O+InSx%OM}3LM$Sp>t z4#*zFCc+#cd}tI{Cqtf~)SP72*f&=8EwCXTUEU@|EODeri#H%@LAn}JlcF2)WGJfK z|L18ZC&nw?Jt1g&b)3%;Xy1p@p5y$UI!@^f+%IsQtNAx1r>Sqz_iEbkF?hG(@}{O~ z2XM6m{m*9HikBs~Y*#V~9~aQQ488ZzxmwApdd~S1#J1!Y-NE4zjLLoQ+8-zOXdD9l zIhp_f010qNS#tmY3labT3lag+-G2N400C7=L_t(IPmPnWP6I&@#^-3oJpi^TqK{F7 zfCho6AVJUg)H9+P-`VxP#ysfdN&$u6}o~EBzz) zPm9{!`*N%!MPPG2Iy=#;t4%47txCS0-&8L@zY`{HV*qV3q`15TrI3bI?x zWS^X#D`+l4kEuMKmu9~NdV+hCfxV15WSK kHUWoqiY`r#HzqJLl!dVV2-Lyg>FVdQ&MBb@0Kq{lWB>pF diff --git a/2d/platformer/assets/art/player/robot.png b/2d/platformer/assets/art/player/robot.png new file mode 100644 index 0000000000000000000000000000000000000000..96ef8e106dd67cf6752893ed022831dc45b001aa GIT binary patch literal 52800 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 literal 0 HcmV?d00001 diff --git a/2d/platformer/assets/art/player/robot_demo.png.import b/2d/platformer/assets/art/player/robot.png.import similarity index 70% rename from 2d/platformer/assets/art/player/robot_demo.png.import rename to 2d/platformer/assets/art/player/robot.png.import index f17d7ff1..db654506 100644 --- a/2d/platformer/assets/art/player/robot_demo.png.import +++ b/2d/platformer/assets/art/player/robot.png.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/robot_demo.png-cd7cbcf6d0c47d4a233ea7ce93b142c2.stex" +path="res://.import/robot.png-27287450bd4c41a095bcac0b0e7c1704.stex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/art/player/robot_demo.png" -dest_files=[ "res://.import/robot_demo.png-cd7cbcf6d0c47d4a233ea7ce93b142c2.stex" ] +source_file="res://assets/art/player/robot.png" +dest_files=[ "res://.import/robot.png-27287450bd4c41a095bcac0b0e7c1704.stex" ] [params] diff --git a/2d/platformer/assets/art/player/robot_demo.png b/2d/platformer/assets/art/player/robot_demo.png deleted file mode 100644 index 914a5efb799ec47dc4716bff535d367bbf4bbac1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2087 zcmZuydpy$%8~@E@qiN{w+EH}%5*5*gC=;)_9)&QvJCRZryOp_zq~qw&XsRj7Wx}bM z35}-Y#0Z(|nXKcso0)BAo%i4O`8=QJ`~360{PTRCOkW=lT^&Om004A7QSSZ#prKv? z7bsXgLov=dYN+(}4m_qt6><0fZzs;^jm45e+)ZE6KY1IjYiYxf1vDnAI+@M}c zqyojt3klS7@nt9Ct4?1mK6UOv$k`$wg&T;uAAl+F3A+p6YJh}yKy1Am`qrKhoQpSM zhhG8^R9Gdk-K>tQo#5{i0B9fdj>Koy(aB4#=K%m>?&7SaUTEh~=D{i*8fq*cbueXVO(wMjj$sS_w<4}``kcFf$;tJLQNXzi* zvP~^wfHk;nD<)H3^FVl>0Br_`u+Ds;?=u-&{XowW+PC*mWDw12wm7uKjzI@w z5igxDA29|BI;vt>Hw#h3pFY~Ees~ZB&PAg|2Zk?sWFLty*O#yJ%HI#Qh$h zj07wm`NYiyTB?3Xd z)|p6FTdUrn+;ObO9)F|+Uem&0Fqy{Vu*IYoLHN5I8L`f$ zNi|$R{>o|~AzZtpraZ~f5Mpzk*4U1qNOPG?5RH?Wzk~gc)`E*KMBs5|Queoa()jno zfhL{057UjTBH<*2OC2wL6tw=*EUzl~BG9e9>$%WLRXhBUIr=x$zVq*RMJ_=(Nu*Wt zdgU~@FL8u`1z`I0U)-1>yl2AxoJ~*(U_&obTsAc33a-b(ST~Gfzbk_YXanVQ!-VVl z+sn27KvcxdR%Y9AwOW7VCh6zDZj=C3uSgx2(3up_1;Y{>tug|;RvsarU2rDi)|M)( z^IS)^wRnj8D}5xDqf}Sok0q3 z`?>gd%7F<_47Mp84>yMtRkt|b?B$~mP{v)6-uaYIcrZz)q~!71ut6}18!V1T4#yQh z&KJ#`ieRk>dmuo+b>*DVl&rzA_0#4Wy@_z1(WgF#(wB|Z#5J9?V3qR&ctHOlp%)c- ztKZP1&C*(j!_S**y<;Lc8$lTm&%TZh;+mmOc9B>dWWEx=kfBEu=*=J$8$ zDA3)}gAE~Tl=g?Fzfzo%DK@1UDM?&;w7WX1_>PHv_Tml^_rDoFhoLcFM?t2e@lIeV>0%MD9*5wA{Hva@f+sif4M3K^LC6`L@|;AnVqy6s z+QS<@I4F>Q1c6M;je>`B5_>2ZUS`B0;utzO5@F4H7cTy0z46qc5jjLN`A%$D^TutQ zn)!FuoU3EBy(G$JEWdF@cp{X-#C7dq;$&Y-H<3(T^JlO;^IqS1Wx|?IpHmJ=RuINE zd=u!~%t=zWTeJN0Mi(@ENbNeOcD+^~A5?ToE1CU64xXfZzjsqhA{@o0g}Rw5jwu!z z+skt*k9M~;PpWA>keb?oZzkZ|^Pk#?-A%_TYuSq?rMX4=SIN9&Nc)2MpJF$j!S$HS zv{sfA@-#^F-NE?yQZC5Pn(E&N$7KgL^mB(ezJ)`PVEGh4i-l^a`e^v zXD*w|jC-B5P#OIK0G6B`7zGP`(>mB#EF^kv$ozBhWuAw3UO1`FnC%2Xq43hJIXv?e z@|NG5yRxSLJM=*&)}U-;I&J@jzw4yWP zCAq_hx{eyK&)X)j@Q?EL&!~k6`AhU;JNkmlU~lb&SvM+F`ac&+GKQ1+H3Kr3k8`L< zXQ2wOm(+pJv)SV{=fprkSw=^)=21_Sd&{XzlHV?ORLk4E19 E2Y81q=>Px# diff --git a/2d/platformer/assets/art/props/bush_1.png b/2d/platformer/assets/art/props/bush_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8e7881e3b8955d02f1d6dd4c5c0baf7ce09deeea GIT binary patch literal 2684 zcmV-?3WN2DP)4kkz8sufUJXy-GxD(9$3@L@j*{ z{Rg!Mtp!0)1QBiReJvrk_o$$Rp3AxKkLR4{<-N}Zdnl*n&8}I<7fMEWA?RI+t$LmB zIB?@(5O-WN^~K11l#c7?5u2(H0oAMXy|$|_nKCu7^$1UEx=|9AX$WnWbj5qZ16nqo z6h0C58#18qt9ep8&O^Os^H8lD5Y>gmn2aH55^tdSQU7xv|IWvwxf`Vv>FupE&( zEPDi#Fbf3nlAz26IZ6bi79_LwzKNP|iK2KkdFyOph$BN*yna#3(lsSDEqY3x99t^) z|9P6}smXeGR}i{iE$ed>ocmC%Sk~{UWmV6>@dDR{roSjT&3ubqX==V>@a(|lO;bx8 zz|}4cJ?n8JUXvWM?dddpT!1?U{rAwjR?n(&&iNBWx8)bz!Ql~%$$iiIAKWx&`J+?o z{r~^~32;bRa{vGf6951U69E94oEQKA2(?K>K~#8N?VHbwR#h0s&p0!g8Rp33q=A?s z8IrgVX45KXBh1D>AX>T-`V;Iw5Q3m(v}xDIvW4y<2nxgyheVCQ(i9!d$sc3$c0c#N z-*>+EnRD;_EU5QA@N(}x_nhZE&-eLx&Yc2Z+E&yN{K@srUjmNz!(yH&+ ziIFtAYex@&X)NTz?HX{hm@~&F%5efo*0f$Fwas4_08SWz$6lXLSI$38XQn2~`(sBC zej>fFXJ>Edp_4n)nc}GqSmiqO0oZifUZ6Ca-rB#p=*?TpMuD5kgD& z+_>{YPs^;LIWfENtlwJDTC)X|i+1qQRG559bEbKLuyyk7ns5>}G8#buK(tRVoJz$S z-K?RYOI+vyQt&W6wY?WOSDQW741f!P1ptCHuXj<$hyK}iMGRWTEG1C10L1|T-~u@a(l}46z0W?K z>&1lS_7~Y87;~-s@czvz0Ij6Sx7`9N5FhN+(!Eif@d$A zWXkF#g%HA{aVE0S;T{4sMR$+h^z$5Zd`yWFPJzsYZYq?b@H`8|NZ(@%e8RhD4#lXb zylf>XjpOSQT30v8=$knWdLPyR9hJDak~HbUM!`kHg`^L&XRMdivN(80an**Zxiyx; z<(9PDdU?GNAex?+v2F!%6C}++Qf?&6kripZSRY780f!a2B}8j*w_DC#TlWGiBw~@M zBhNidL@h?`EAmI5Z`(5njH~DFmE_1gGzS5t@PjTt?qzMtSXe{p7Tr@T@m33hy(6t+ z10w$s)1J2-acSk+jps!gtSUd4j#_a#DU`&yjN&lNv97GE)laC3Vy`?`0`H ziw=3Ow#)LM;RQ&O87c27SIZKXGdr&V{M^9Pode(i#eQE)7U+8p-lHT6E2_mhmbA`OcsRGa|dc zgUL4k%<YD)l6jZWD+cBeXM(9Z6_@rq0?C`EvL<04DZJb{ucft!k; zXo2nydRMvCe9aZ<@!%f6N%R1yqGNT=kIyK7ia2f|jpd3TH-GswzPR^D9sA|9-4+Ad zEJM3NKbd0f@`%0Lytq@}uoJz0_x6W(hqs^JR@5Bxk2a;y~TPS%z_*@KF5(KdX1`;@Qyd@Vvqh5TtB_MdL)nS6*=;Lzox7GelY0%v; z9RVpMzxnR2^1a5n_UMlwMu6sT76&d}OUPA>&_nxL_vxP%g#R=weoi=kxcX{D%f$|-6|;zsC+gP@VY}y# zZUM?_jLW$}trXUWPG^8gI`E9=0*v#5#&?PwRr|T1z6CPJPk}roMiBj3<+GnHs^Ib6 zs^&yD;NTRuR!US!yaWJ6|6DyFfpZ882!Wt;L8p_`R-4cf06im&f02&XSlf6NlcWgG z0t$$|AP6FC79dW`9a`o<5g58+mVPMedwAbpO`Ejb`b{qAv0#$|p9?Pw@N4ufi0j8YEf&8A#C|Hz2=!{@VAu|V9b#Q-)9{%uc|pwCo#&W+)nqHL~i z$eE+3#?{6UU(e_28$i=BcqzF3&B2mFNW^M8s21+pwwj{hWvEP1X6THn-dGD560B)1 zyu=!Sv5lX`+WyY3Z4nnXr-d9~Ik4M+T{A$LzfWBD+u&*zTMK9_p}*1(ohzXg#|#br qcX%zZ{g39X`>(|Q>sa(X0Dl9n&`{LeZ<#3o0000010qNS#tmY3labT3lag+-G2N400=}$L_t(|UhP@gZ&Xzn|7Py2ZHKjsg|bwz zP%2AF5G0ad;KiUA9!N}#F~&q6^w9(!)hA4N%2NNVp42G&K1!ak)QV=K**$ZW9 zXQrK*JD%UUeA6>$&fI&agS>ceGU@c5?fd<{^?XAVJOKj%0|5g80|5g80|5g80|5g8 z0|5g80|5g80|5j7GX_G>8}FWF>x$~0yD$D;c7{G)ZLZrqUZd|l9W0UQEYjDg!tUC? zK@N|f9B`)XEhmK6zP)u;X`6$GAIb0PKA(TlNR8`Px{J4yiuICEmj$rE4B8|uh}gGx zTn=?FiOauBI+GPsuMB7C!j%d69^kK?i_+pXxw3gCLcZDAPxX*6Edu-iS0!f>m;fFF z5dh8)2w?F1j!AH{hI&Y-nE-&-H4cEPfcpRJ61pX*B)Ng-dDTc@f~R8%H4&hKFZsBT z?&t6FQpW9jdTH?6A!)iMVNLGfrv2uH1v>f5WQnIOJ0eubg$PkL5-nDoF&#_rO@OX> z0A=$9aNXoV3Iwj^w;U5xzwbLxpf#^WX?Une*{n_JOhLwlXf#Bv%_1huk5MENBHMNn zO=owAnr7P+7NMNasg(p@1Tc8kI%|B}*Q>~iSrq{dFPI?sdC#ZID+pqD;DO$rBqbAJ z8XGTAE?1Pm!(pO1vm#`L1p#v{%IC{6ELoNypwSW*QKa5YVT#0@aqR8a9XttO@K29B zX|3=3JZ*lbJbT_4h|u!^s2~HRaYSb=v710p1jcwgOoc*G0%VK8M)6pPx;o<( zz|}dJw_<6W5`w(d>mzjkx}y-JRzD=T5}<=W(?_&+b2-LihisuSn>KHc&}1e=*{30z z(PC3-qm#oy04xTUpvMM1JE*|)jDfv$;0zFQVm>S;k+7(}E#{kqss!lZPahFr(gmq0 zuO}pSoso)^k#*$26bZbZEkkz)ul)g*$=qoa5ac`F%k4W_^6ShqF&-?uUm@=AX@_O3z@y#prRC3!9#0o zdR`l0-X3yH5f8vOBrQ61E=_BDiZri1F2Mt6_b|Rs5ddOXs}T{{-v6+Pk|{ynhN)5* z@nhG1B1CzUd*DpSsLJ4FNfyS5Hpz6gW<`?D3}$HX@&qki=vV?< zgDN1_eezioWuAnDFN++nfLG_C2m=Y#EV5P-MA)c&5Y_SVG9dtG@VMNtW>~m%Mp%Jx zg_T_inwYR@@b7F%)0m@vPy+vUC`V^c=BQ|grY=(k`P}XvYzcl`7ITdRV8APY=)k!s z(n)wSR-jbMqMlbA*DytTfals`^}3kMCXerhB?$+1pDlfKOK>xBKQ4>)6+w`Jxox0= zH<_~z6c%8K3JzAFYlgw|4Y9SeKzUL9rsmpo>_?k6z7?j_>nls?RIfT~t^9P-j4{9q zJm2M6>t5!TN0DPlpRg9zJPUSj*ePWGI5tV^-iV3X-$}a&g4@@Vv<4;t79!oDj=q3r zC8#n6%>%rCg~c3`UvlZp6<;+M;4|0?I9<+eFOVgYMWU%lGdI0j5=A8eFJH)QuvYLa zEri9Ts9Le3r!-g-TUg5?#~ok;vbq$mpzq7&^>j%v-()mLsTDjxUp#zAe(($r+4SDW z2|9JWyu*XBmN||WLi@*0JDsDhmlN`D`f-?M&$DUddW2A2hDYyGY(bkGTeh{G4(+=| z9jOtDb+pM(@1jwfajE6Y!w+tKr9r6rucr%ez*Eal-c2`q0Ov;yR%0gy=+}cnn<5UF z;stA*t3jNlx6S4*D2VhZf@8ByO-hYWuRC~Nh5$&fz4hJz1J@%o){gd_r}0swHH)rZ z%TQ6+vschm-9jberKNe9A|KwgO8r8(Ks_Y5UWQb=Q7;|PyxJSkf#=hC8a;ZE(vLz^ z$cHF7!Q!>J5SNL(;4DeQ)^?y(*;x#OpOr)xLj6rX<9lc zbLpngFhGkkxIi=_LO?@us@9VCfM<6FE}7k|K`*M<8aZZ25|#@R5|t$Q4T`>h7hv%4 z=d*o8i@PjZwbr6LmqYa6u1$9FrVLbRp?%x~(7J-TpE*BH?aj_HrZ{4XPU<`+3iG&h z<~2C4wKL{qiv9svA4p3eZqoL9#zJ2f0Pv{T#vX?0`Vh$$)ud>GjE{?ENFEK5${qoP zYibf^FNRuMV$$?=ZP!AGs&#zlfQfFs8WMy$djPoB|)+ z7T_-sWkorA`|bqYAIZ__^J)5XC|h=^VUW;12;xT#W~yJSzYy_UbzJ=p64fFM^ZydJ z%>E;jbnmJqx>2IFCNeEsf~We$1kWs>3V7q6Y^h<1&8wBnYU-?}IlR}w>jARby`RZc zn<%ijZChp$TIunIqKpe@x_DVY)fgZ^lo6;3=XKL6WsGMH5-x3ZjhNo+Zo>bwyWlU& z!e#lpKOB{cEEb(oy=_UJ^5XXcKaY`sdcdoP>dgtY^J5BXy1*(K{9O%-ss&70q#%K& zet7jF!59OC;4ts9wO-8;(?RSCSZm7v&?YpdyMmX6>DfRhT_?tk1lKg^2;%&_?In~K z)20l7HPzh1E55j$$8wtjtiH~lqj;e+jH`XZYQ>LU=&+yrA-k5wjoW_z2>~YXDo3Wa z7?1Oq9}@iN1+u(Q0#xuUpkDC!Er6aE32sC^R|_zK_oF3mf3A0zV12+qz(Bx2z(Bx2 iz(Bx2z(Bx&&cMGW5)_m7@%cmm0000Px$wn;=mR9J=Wmp@FxKorKm8gvj6+z2iX20NKJ$O`J}YTVArRc9S^z(HnMne1km za5XASO~8bN37ZZwfK5zbunySd9BNB#uz&8VE_~D7^)BDHg02rd(bpV6v!$b>2zbyh5fp?OfQW=1ZJZ#x8UJz4LFLRBg1ZE6 zePmYv0Q1dfY{gFj(Yq{609Nz>ps9TTKx%c_Hg?L+QU!Dx#2gENQ@vr*Hg{`1Lp@8x z3?OwSq1-Nd&apD%Zbt%OsiO!O49=$-^oGf)ZMT>=q12TGh@hq27?h_ZQeWem+W%(Q zZ0RVsi_vaEw=!!5)NTyBpH3G7ujK})J?60Vc4zlTi5W0pJxAfR+A#0|0Px%k4Z#9R9J=WRW`csjX2(WP8$-5u{el8=-C{@Y)&B#d+tM*5#z zkc5%ej~7}$UO4YKuw4+RljdO_>E(9q?E~KW4lv(!AWkPRG!q>Ba{dA?@=gLnjf214 zJP-1-5~#8gs;mS6cNQe@)y8Y1@ADN2EVpa#`fAq_=raz^eQ@7KVsHtDYT?KC*Eaeg zg6t(weSjwVyQfdR%Ev6?ncjnoS(9-DA5F(?Yb9Z% z&(04!B=HPDQ#RbYzS!I)(zPs374v?tTeJzWhGE;aI#fa z8beCFeKZ{#kzzYi<`h%~zOm22&dv|5?QCd(vPBZBO}9}vISR@n=7dB7HbWA;3OZiW-XIcc$n*HDl%N z=Gmwh{vSHui@b)1`*(S-sNv}J7y!)Ib9*xm96%i$ct!<2ECSv6STS--$1ks$EjnsSbxTFpq=1Yjr?pwkwBg_)U;ts%0wMmo zZc8A2(Z*>2x8HvD0^7jpGw!Rv2Y51lI~qU%E@n-=zI;8fD%%EXTbHJ4rv!A&wio5~ zU=2v;cqwQZ#4d0}Y%^CIa&Q3QlPn1%ee(I&9}#ew^u722NH!7`q&M5{00000NkvXX Hu0mjf!7E8t literal 0 HcmV?d00001 diff --git a/2d/platformer/assets/art/props/grass_1.png.import b/2d/platformer/assets/art/props/grass_1.png.import new file mode 100644 index 00000000..8f61a7d2 --- /dev/null +++ b/2d/platformer/assets/art/props/grass_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_1.png-6cec23d64da1a527fdb8bf98d3af3b82.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/art/props/grass_1.png" +dest_files=[ "res://.import/grass_1.png-6cec23d64da1a527fdb8bf98d3af3b82.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/2d/platformer/assets/art/props/grass_2.png b/2d/platformer/assets/art/props/grass_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a6350a80081792c1e878fae52f8403091a6f0c GIT binary patch literal 654 zcmV;90&)F`P)Px%NJ&INR9J=WRk2RvKoETi6sa!Z101Kr5?#LHP@0tffk-KlPDthpLP?3_AE3Mj zQ6D`>6rhw|?gNf=DGo1%Z?dKrpi=W8y$oQ(KQ-1(h1-QVZfI_PfPx@Z*`C900 zL6%22{CZ&Nzy;2;l>~Y0$+s`g`=NFZP|zS5Vvr2IeUv^`lonyRms%n32de@v-=7^p z@87ZtSsqz2gJkF=xLt2>dEGPZOFq)4oQbg$N{;Jpd zBC4)hw~vF%eMFRl17ZpQ;PSdx3yvp!sG>A}4%kG9o*Z1-K7q^edAKMVZ#7kvK=I4F z?jv>cxM%&5nJM7C1m3fDkx;5c9NT_g3AxU}fhu7lVVE=tkRNQ3jQbWCUzY@BQce*L zlA+aWnYGWSRB4FNPXYtL?T_C8V2RLZU^&y3s2o7GOae3Z+40dUfT|59in4Yc?gFQG zSH{w08~NErgw!7^&{Os{+4|0@5l}@LRDMo^Kgr}b_w(4NM@b+MT<(`~zH_+0dap*( o)H0-(T^Yx*?txE1|6??UZ+xuCxjY&V!Z literal 0 HcmV?d00001 diff --git a/2d/platformer/assets/art/props/grass_2.png.import b/2d/platformer/assets/art/props/grass_2.png.import new file mode 100644 index 00000000..c8333345 --- /dev/null +++ b/2d/platformer/assets/art/props/grass_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_2.png-c84e00316b07612db99a48dd8c42c139.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/art/props/grass_2.png" +dest_files=[ "res://.import/grass_2.png-c84e00316b07612db99a48dd8c42c139.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/2d/platformer/assets/art/props/grass_3.png b/2d/platformer/assets/art/props/grass_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0da87f7654ddc32afcc0019ad2bbd0568ad5caea GIT binary patch literal 745 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 literal 0 HcmV?d00001 diff --git a/2d/platformer/assets/art/props/tree_1.png.import b/2d/platformer/assets/art/props/tree_1.png.import new file mode 100644 index 00000000..ddd01efd --- /dev/null +++ b/2d/platformer/assets/art/props/tree_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/tree_1.png-63980e8fa331befa37ae963a3c0d25e4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/art/props/tree_1.png" +dest_files=[ "res://.import/tree_1.png-63980e8fa331befa37ae963a3c0d25e4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/2d/platformer/assets/art/props/tree_2.png b/2d/platformer/assets/art/props/tree_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c1653978e857f6e3343be9bb81cbc9480af663 GIT binary patch literal 9426 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 BZh8O! literal 0 HcmV?d00001 diff --git a/2d/platformer/assets/art/props/vine_1.png.import b/2d/platformer/assets/art/props/vine_1.png.import new file mode 100644 index 00000000..35f1f3b1 --- /dev/null +++ b/2d/platformer/assets/art/props/vine_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/vine_1.png-11b26a416c1af7c0919ecab663b43fd3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/art/props/vine_1.png" +dest_files=[ "res://.import/vine_1.png-11b26a416c1af7c0919ecab663b43fd3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/2d/platformer/assets/art/props/vine_2.png b/2d/platformer/assets/art/props/vine_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6be795ad982578ec51fae6791918ff2c5f3447ad GIT binary patch literal 892 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 literal 2583 zcmV+y3h4ETP)pJ_>=QzVC4KVV6JfjkpwLMu@}XH7p}R5NE!FJVA7PD(6XMk`f1G(tfk zQ!yi=I_W(R9)pKmyd2UMbzGG8wWvCaa_6{7|X@RvV-F^XR#vO`UkaCtC60nhn* z;r~Iq3OFA|1LFM~qQ4*y7}^K9e0e_S>qT|vO?c(GhaVU)Rhj8OZh$WwHE=fI2?00j zF>&>xyL})X1Kems`~>6+gbc8*1A={?0_N(Am;(y_SOE&@m+Rk8OutWG=ON&By^U56 zs9`5}2dICx|LOPXZ}QJlhWh+{Jt9|6sEUq|2*yAB{`;rjr@zUU^6>RlY6e}@bLq3; zqyP0Ll~d1Ozg6VbW{rs3{k!jy`n&@w*0iaReq_{Qw%kLrvKP4WLS( z=iMgX+3R(lrx~z{!T^b3=nr4l*FpvyH&LrM;NnZD7@*bx<01{v_jM?4z|fxQ@0d5> zNjPj}fz5!Q9KIb9t4VVXSLuUg|fZj6T(;yF{7x1UNE6`FK zhk>TqEDC+qyAt-;>;He~Au||OfOvX}z-{MPyvdl0GW9y~Si!OJG{Coc8O|<-T`9*t zU@BAV7yW*~Rj&{pPaFKtMFkMlPVjRpa0+nQ<$sAkJf1dq3}=@EE`u&euY~CIrLiJB zo;LWO-#ZYXU1+~{y$OE6HUGT}0dOCpak>u)kEad34*?Fax!`!(;5!f?dLI(^0}=%A z#}|k{?g!)xV8<7ZKja5w3*e8>AHUBJXn-M-EPyvYfBX(VKm&%zQg|=#mH>8qk@)TT z^@o1ILckcX2_OT4Hz}^-yS6_3@$+T;8!r+Bz~oR9;5buKi((AN{g_d9CqSv5c!2=Z zd8+KaSm)0ia5Izut|qm-07VSp)(6z~fLT)G_{@wl5`UmmS+AEJ4!0ICy|>8`XMFzn zBYuE3M8b}U2=MWFIad^l?-tLj;HT|W@ptA2v=(rH!>Dz4_4yTn_&fCjwtu@Hu>C#!fOV<> z`F_AU=m)G97hu~aMsE56%)F!@unzhG>*WQo{Qwp`h>zJ3f1)1{XaV=<|5*_C19}?{ z8!bS`hw~3$o);A$*AxxpFIW@&D*lik@H_#G_?R8>GpqPRen7e{?vIaco|!M>?1 zXwW|X^8~malg+c7{{dylYypY+3I2S1H7H%F_#r1mPCo@B`A|pPnXBAmWhNen8g(02mxA34$#kEk7ad z2Wa5C^w1Ng=Lh5q;GdtTIoK2a*t-0HbX(k?KQQW^Ff2eIKOqi({s1vXM(79Pe*%&3 zFNnjRKR`S}f|UG#IsW|x9{BSIh`2c{9;Vfgb0h}+dLIX@s>0Dt~Kb4bt; zj_H2D>!G8=$VhjDmn#j79sw>fp87?0N&5o7pv{;J1?vn*y+iq}tuyeg606F}9(nC{ z+ug@MpOptOlodX-l6U#N9!@q^fqB{7`~f=M5nU&C;{UcqUx0_ctZPso8u%^yG;5HNm0fpUdE5)_)pFDsPwTkObl z=ye8aiT|W>lD*+_?1!x0U zXFv+Nz0SZ!ies%AyV{R%Qe(jOsOyyg^8ErDH&|z&tv+yGXW--4vl>jpQf^!Lw z*H19{2AY9lqA$N-#?Niumgu~b0eq^w7Rx{1k1frE!UoVq3rKms-+>ZFe*QozU*gEm zAIRjp^aFHanZXM}e6N1M+>p$dSHr(P0rPzxRSdqNBLN)G?=$nghn=z8`!IKx!(ju= zCgVr{0_33S)tw*U{gbeHR5JKp{QyU&Xz{3I@O}FMKqg;o^p-ym=jFZeJqYmRTi;gx tHh#du{H*vt&ktyv!T)`JfWem_{s%biLV134zkmP$002ovPDHLkV1lju#;5=Q diff --git a/2d/platformer/assets/art/tileset/tileset.tres b/2d/platformer/assets/art/tileset/tileset.tres index 36ff4ea8..c4483637 100644 --- a/2d/platformer/assets/art/tileset/tileset.tres +++ b/2d/platformer/assets/art/tileset/tileset.tres @@ -1,230 +1,77 @@ -[gd_resource type="TileSet" load_steps=14 format=2] +[gd_resource type="TileSet" load_steps=19 format=2] [ext_resource path="res://assets/art/tileset/tiles_demo.png" type="Texture" id=1] -[sub_resource type="ConvexPolygonShape2D" id=1] -points = PoolVector2Array( 0, 6, 32, 6, 32, 32, 0, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=2] -points = PoolVector2Array( 0, 6, 28, 6, 28, 32, 0, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=3] -points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=4] -points = PoolVector2Array( 0, 6, 32, 6, 32, 32, 0, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=5] -points = PoolVector2Array( 32, 38, 32, 64, 0, 64, 0, 6 ) - -[sub_resource type="ConvexPolygonShape2D" id=6] -points = PoolVector2Array( 0, 0, 28, 0, 28, 32, 0, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=7] -points = PoolVector2Array( 28, 6, 32, 6, 32, 32, 0, 32, 0, 0, 28, 0 ) - [sub_resource type="ConvexPolygonShape2D" id=8] -points = PoolVector2Array( 0, 6, 32, 6, 32, 32, 0, 32 ) +points = PoolVector2Array( 0, 10, 64, 10, 64, 64, 0, 64 ) [sub_resource type="ConvexPolygonShape2D" id=9] -points = PoolVector2Array( 0, 6, 28, 6, 28, 32, 0, 32 ) +points = PoolVector2Array( 0, 10, 64, 10, 64, 46, 0, 46 ) [sub_resource type="ConvexPolygonShape2D" id=10] -points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) +points = PoolVector2Array( 0, 10, 64, 10, 64, 43, 0, 43 ) [sub_resource type="ConvexPolygonShape2D" id=11] -points = PoolVector2Array( 0, 0, 32, 0, 32, 24, 0, 24 ) +points = PoolVector2Array( 0, 0, 64, 0, 64, 64, 0, 64 ) [sub_resource type="ConvexPolygonShape2D" id=12] -points = PoolVector2Array( 0, 0, 28, 0, 28, 24, 0, 24 ) +points = PoolVector2Array( 0, 0, 64, 0, 64, 64, 0, 64 ) + +[sub_resource type="ConvexPolygonShape2D" id=13] +points = PoolVector2Array( 0, 0, 64, 0, 64, 64, 0, 64 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 0, 47.2426, 0, 7.25462, 58.1805, 64, 0, 64 ) + +[sub_resource type="ConvexPolygonShape2D" id=14] +points = PoolVector2Array( 0, 0, 64, 0, 64, 64, 0, 64 ) + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 0, 10, 64, 10, 64, 64, 0, 64 ) + +[sub_resource type="ConvexPolygonShape2D" id=16] +points = PoolVector2Array( 0, 10, 64, 10, 64, 64, 0, 64 ) + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 0, 10, 64, 10, 64, 64, 0, 64 ) + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 0, 0, 64, 0, 64, 64, 0, 64 ) + +[sub_resource type="ConvexPolygonShape2D" id=19] +points = PoolVector2Array( 0, 0, 64, 0, 64, 64, 0, 64 ) + +[sub_resource type="ConvexPolygonShape2D" id=20] +points = PoolVector2Array( 0, 0, 64, 0, 64, 64, 0, 64 ) + +[sub_resource type="ConvexPolygonShape2D" id=21] +points = PoolVector2Array( 0, 0, 64, 0, 64, 64, 0, 64 ) + +[sub_resource type="ConvexPolygonShape2D" id=22] +points = PoolVector2Array( 0, 0, 64, 0, 64, 64, 0, 64 ) + +[sub_resource type="ConvexPolygonShape2D" id=23] +points = PoolVector2Array( 0, 10, 64, 10, 64, 64, 0, 64 ) [resource] -0/name = "ground" -0/texture = ExtResource( 1 ) -0/tex_offset = Vector2( 0, 0 ) -0/modulate = Color( 1, 1, 1, 1 ) -0/region = Rect2( 0, 0, 32, 32 ) -0/tile_mode = 0 -0/occluder_offset = Vector2( 0, 0 ) -0/navigation_offset = Vector2( 0, 0 ) -0/shape_offset = Vector2( 0, 0 ) -0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -0/shape = SubResource( 1 ) -0/shape_one_way = false -0/shape_one_way_margin = 1.0 -0/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": false, -"one_way_margin": 1.0, -"shape": SubResource( 1 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] -0/z_index = 0 -1/name = "ground_end" -1/texture = ExtResource( 1 ) -1/tex_offset = Vector2( 0, 0 ) -1/modulate = Color( 1, 1, 1, 1 ) -1/region = Rect2( 32, 0, 32, 32 ) -1/tile_mode = 0 -1/occluder_offset = Vector2( 0, 0 ) -1/navigation_offset = Vector2( 0, 0 ) -1/shape_offset = Vector2( 0, 0 ) -1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -1/shape = SubResource( 2 ) -1/shape_one_way = false -1/shape_one_way_margin = 1.0 -1/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": false, -"one_way_margin": 1.0, -"shape": SubResource( 2 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] -1/z_index = 0 -2/name = "slope" -2/texture = ExtResource( 1 ) -2/tex_offset = Vector2( 0, 0 ) -2/modulate = Color( 1, 1, 1, 1 ) -2/region = Rect2( 64, 64, 32, 64 ) -2/tile_mode = 0 -2/occluder_offset = Vector2( 0, 0 ) -2/navigation_offset = Vector2( 0, 0 ) -2/shape_offset = Vector2( 0, 0 ) -2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -2/shape = SubResource( 5 ) -2/shape_one_way = false -2/shape_one_way_margin = 1.0 -2/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": false, -"one_way_margin": 1.0, -"shape": SubResource( 5 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] -2/z_index = 0 -3/name = "wall" -3/texture = ExtResource( 1 ) -3/tex_offset = Vector2( 0, 0 ) -3/modulate = Color( 1, 1, 1, 1 ) -3/region = Rect2( 32, 32, 32, 32 ) -3/tile_mode = 0 -3/occluder_offset = Vector2( 0, 0 ) -3/navigation_offset = Vector2( 0, 0 ) -3/shape_offset = Vector2( 0, 0 ) -3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -3/shape = SubResource( 6 ) -3/shape_one_way = false -3/shape_one_way_margin = 1.0 -3/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": false, -"one_way_margin": 1.0, -"shape": SubResource( 6 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] -3/z_index = 0 -4/name = "slope_top" -4/texture = ExtResource( 1 ) -4/tex_offset = Vector2( 0, 0 ) -4/modulate = Color( 1, 1, 1, 1 ) -4/region = Rect2( 32, 64, 32, 32 ) -4/tile_mode = 0 -4/occluder_offset = Vector2( 0, 0 ) -4/navigation_offset = Vector2( 0, 0 ) -4/shape_offset = Vector2( 0, 0 ) -4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -4/shape = SubResource( 7 ) -4/shape_one_way = false -4/shape_one_way_margin = 1.0 -4/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": false, -"one_way_margin": 1.0, -"shape": SubResource( 7 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] -4/z_index = 0 -5/name = "one_way" -5/texture = ExtResource( 1 ) -5/tex_offset = Vector2( 0, 0 ) -5/modulate = Color( 1, 1, 1, 1 ) -5/region = Rect2( 64, 0, 32, 32 ) -5/tile_mode = 0 -5/occluder_offset = Vector2( 0, 0 ) -5/navigation_offset = Vector2( 0, 0 ) -5/shape_offset = Vector2( 0, 0 ) -5/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -5/shape = SubResource( 8 ) -5/shape_one_way = true -5/shape_one_way_margin = 1.0 -5/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": true, -"one_way_margin": 1.0, -"shape": SubResource( 8 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] -5/z_index = 0 -6/name = "one_way_end" -6/texture = ExtResource( 1 ) -6/tex_offset = Vector2( 0, 0 ) -6/modulate = Color( 1, 1, 1, 1 ) -6/region = Rect2( 96, 0, 32, 32 ) -6/tile_mode = 0 -6/occluder_offset = Vector2( 0, 0 ) -6/navigation_offset = Vector2( 0, 0 ) -6/shape_offset = Vector2( 0, 0 ) -6/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -6/shape = SubResource( 9 ) -6/shape_one_way = true -6/shape_one_way_margin = 1.0 -6/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": true, -"one_way_margin": 1.0, -"shape": SubResource( 9 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] -6/z_index = 0 -7/name = "rock" -7/texture = ExtResource( 1 ) -7/tex_offset = Vector2( 0, 0 ) -7/modulate = Color( 1, 1, 1, 1 ) -7/region = Rect2( 0, 32, 32, 32 ) -7/tile_mode = 0 -7/occluder_offset = Vector2( 0, 0 ) -7/navigation_offset = Vector2( 0, 0 ) -7/shape_offset = Vector2( 0, 0 ) -7/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -7/shape = SubResource( 10 ) -7/shape_one_way = false -7/shape_one_way_margin = 1.0 -7/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": false, -"one_way_margin": 1.0, -"shape": SubResource( 10 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] -7/z_index = 0 8/name = "bottom" 8/texture = ExtResource( 1 ) 8/tex_offset = Vector2( 0, 0 ) 8/modulate = Color( 1, 1, 1, 1 ) -8/region = Rect2( 192, 32, 32, 32 ) +8/region = Rect2( 0, 0, 64, 64 ) 8/tile_mode = 0 8/occluder_offset = Vector2( 0, 0 ) 8/navigation_offset = Vector2( 0, 0 ) 8/shape_offset = Vector2( 0, 0 ) 8/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -8/shape = SubResource( 11 ) +8/shape = SubResource( 23 ) 8/shape_one_way = false 8/shape_one_way_margin = 1.0 8/shapes = [ { "autotile_coord": Vector2( 0, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 11 ), +"shape": SubResource( 23 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 8/z_index = 0 @@ -232,104 +79,377 @@ points = PoolVector2Array( 0, 0, 28, 0, 28, 24, 0, 24 ) 9/texture = ExtResource( 1 ) 9/tex_offset = Vector2( 0, 0 ) 9/modulate = Color( 1, 1, 1, 1 ) -9/region = Rect2( 224, 32, 32, 32 ) +9/region = Rect2( 256, 64, 64, 64 ) 9/tile_mode = 0 9/occluder_offset = Vector2( 0, 0 ) 9/navigation_offset = Vector2( 0, 0 ) 9/shape_offset = Vector2( 0, 0 ) 9/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -9/shape = SubResource( 12 ) 9/shape_one_way = false -9/shape_one_way_margin = 1.0 -9/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": false, -"one_way_margin": 1.0, -"shape": SubResource( 12 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] +9/shape_one_way_margin = 0.0 +9/shapes = [ ] 9/z_index = 0 -10/name = "bottom_corner" +10/name = "tiles_demo.png 10" 10/texture = ExtResource( 1 ) 10/tex_offset = Vector2( 0, 0 ) 10/modulate = Color( 1, 1, 1, 1 ) -10/region = Rect2( 160, 32, 32, 32 ) +10/region = Rect2( 64, 0, 64, 64 ) 10/tile_mode = 0 10/occluder_offset = Vector2( 0, 0 ) 10/navigation_offset = Vector2( 0, 0 ) 10/shape_offset = Vector2( 0, 0 ) 10/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -10/shape = SubResource( 3 ) +10/shape = SubResource( 8 ) 10/shape_one_way = false 10/shape_one_way_margin = 1.0 10/shapes = [ { "autotile_coord": Vector2( 0, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 3 ), +"shape": SubResource( 8 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 10/z_index = 0 -11/name = "tree_trunk_0" +11/name = "tiles_demo.png 11" 11/texture = ExtResource( 1 ) 11/tex_offset = Vector2( 0, 0 ) 11/modulate = Color( 1, 1, 1, 1 ) -11/region = Rect2( 128, 64, 32, 32 ) +11/region = Rect2( 128, 0, 64, 64 ) 11/tile_mode = 0 11/occluder_offset = Vector2( 0, 0 ) 11/navigation_offset = Vector2( 0, 0 ) 11/shape_offset = Vector2( 0, 0 ) 11/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +11/shape = SubResource( 9 ) 11/shape_one_way = false -11/shape_one_way_margin = 0.0 -11/shapes = [ ] +11/shape_one_way_margin = 1.0 +11/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 9 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] 11/z_index = 0 -12/name = "tree_trunk_1" +12/name = "tiles_demo.png 12" 12/texture = ExtResource( 1 ) 12/tex_offset = Vector2( 0, 0 ) 12/modulate = Color( 1, 1, 1, 1 ) -12/region = Rect2( 128, 32, 32, 32 ) +12/region = Rect2( 192, 0, 64, 64 ) 12/tile_mode = 0 12/occluder_offset = Vector2( 0, 0 ) 12/navigation_offset = Vector2( 0, 0 ) 12/shape_offset = Vector2( 0, 0 ) 12/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +12/shape = SubResource( 10 ) 12/shape_one_way = false -12/shape_one_way_margin = 0.0 -12/shapes = [ ] +12/shape_one_way_margin = 1.0 +12/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 10 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] 12/z_index = 0 -13/name = "tree_base" +13/name = "tiles_demo.png 13" 13/texture = ExtResource( 1 ) 13/tex_offset = Vector2( 0, 0 ) 13/modulate = Color( 1, 1, 1, 1 ) -13/region = Rect2( 128, 96, 32, 32 ) +13/region = Rect2( 256, 0, 64, 64 ) 13/tile_mode = 0 13/occluder_offset = Vector2( 0, 0 ) 13/navigation_offset = Vector2( 0, 0 ) 13/shape_offset = Vector2( 0, 0 ) 13/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -13/shape = SubResource( 4 ) 13/shape_one_way = false -13/shape_one_way_margin = 1.0 -13/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": false, -"one_way_margin": 1.0, -"shape": SubResource( 4 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] +13/shape_one_way_margin = 0.0 +13/shapes = [ ] 13/z_index = 0 -14/name = "tree_top" +14/name = "tiles_demo.png 14" 14/texture = ExtResource( 1 ) 14/tex_offset = Vector2( 0, 0 ) 14/modulate = Color( 1, 1, 1, 1 ) -14/region = Rect2( 128, 0, 32, 32 ) +14/region = Rect2( 0, 64, 64, 64 ) 14/tile_mode = 0 14/occluder_offset = Vector2( 0, 0 ) 14/navigation_offset = Vector2( 0, 0 ) 14/shape_offset = Vector2( 0, 0 ) 14/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +14/shape = SubResource( 11 ) 14/shape_one_way = false -14/shape_one_way_margin = 0.0 -14/shapes = [ ] +14/shape_one_way_margin = 1.0 +14/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 11 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] 14/z_index = 0 +15/name = "tiles_demo.png 15" +15/texture = ExtResource( 1 ) +15/tex_offset = Vector2( 0, 0 ) +15/modulate = Color( 1, 1, 1, 1 ) +15/region = Rect2( 64, 64, 64, 64 ) +15/tile_mode = 0 +15/occluder_offset = Vector2( 0, 0 ) +15/navigation_offset = Vector2( 0, 0 ) +15/shape_offset = Vector2( 0, 0 ) +15/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +15/shape = SubResource( 12 ) +15/shape_one_way = false +15/shape_one_way_margin = 1.0 +15/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 12 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +15/z_index = 0 +16/name = "tiles_demo.png 16" +16/texture = ExtResource( 1 ) +16/tex_offset = Vector2( 0, 0 ) +16/modulate = Color( 1, 1, 1, 1 ) +16/region = Rect2( 64, 128, 64, 64 ) +16/tile_mode = 0 +16/occluder_offset = Vector2( 0, 0 ) +16/navigation_offset = Vector2( 0, 0 ) +16/shape_offset = Vector2( 0, 0 ) +16/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +16/shape = SubResource( 13 ) +16/shape_one_way = false +16/shape_one_way_margin = 1.0 +16/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 13 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +16/z_index = 0 +17/name = "tiles_demo.png 17" +17/texture = ExtResource( 1 ) +17/tex_offset = Vector2( 0, 0 ) +17/modulate = Color( 1, 1, 1, 1 ) +17/region = Rect2( 128, 128, 64, 64 ) +17/tile_mode = 0 +17/occluder_offset = Vector2( 0, 0 ) +17/navigation_offset = Vector2( 0, 0 ) +17/shape_offset = Vector2( 0, 0 ) +17/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +17/shape = SubResource( 7 ) +17/shape_one_way = true +17/shape_one_way_margin = 1.0 +17/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": true, +"one_way_margin": 1.0, +"shape": SubResource( 7 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +17/z_index = 0 +18/name = "tiles_demo.png 18" +18/texture = ExtResource( 1 ) +18/tex_offset = Vector2( 0, 0 ) +18/modulate = Color( 1, 1, 1, 1 ) +18/region = Rect2( 128, 192, 64, 64 ) +18/tile_mode = 0 +18/occluder_offset = Vector2( 0, 0 ) +18/navigation_offset = Vector2( 0, 0 ) +18/shape_offset = Vector2( 0, 0 ) +18/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +18/shape = SubResource( 14 ) +18/shape_one_way = false +18/shape_one_way_margin = 1.0 +18/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 14 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +18/z_index = 0 +19/name = "tiles_demo.png 19" +19/texture = ExtResource( 1 ) +19/tex_offset = Vector2( 0, 0 ) +19/modulate = Color( 1, 1, 1, 1 ) +19/region = Rect2( 192, 192, 64, 64 ) +19/tile_mode = 0 +19/occluder_offset = Vector2( 0, 0 ) +19/navigation_offset = Vector2( 0, 0 ) +19/shape_offset = Vector2( 0, 0 ) +19/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +19/shape = SubResource( 15 ) +19/shape_one_way = false +19/shape_one_way_margin = 1.0 +19/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 15 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +19/z_index = 0 +20/name = "tiles_demo.png 20" +20/texture = ExtResource( 1 ) +20/tex_offset = Vector2( 0, 0 ) +20/modulate = Color( 1, 1, 1, 1 ) +20/region = Rect2( 256, 192, 64, 64 ) +20/tile_mode = 0 +20/occluder_offset = Vector2( 0, 0 ) +20/navigation_offset = Vector2( 0, 0 ) +20/shape_offset = Vector2( 0, 0 ) +20/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +20/shape = SubResource( 16 ) +20/shape_one_way = false +20/shape_one_way_margin = 1.0 +20/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 16 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +20/z_index = 0 +21/name = "tiles_demo.png 21" +21/texture = ExtResource( 1 ) +21/tex_offset = Vector2( 0, 0 ) +21/modulate = Color( 1, 1, 1, 1 ) +21/region = Rect2( 320, 192, 64, 64 ) +21/tile_mode = 0 +21/occluder_offset = Vector2( 0, 0 ) +21/navigation_offset = Vector2( 0, 0 ) +21/shape_offset = Vector2( 0, 0 ) +21/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +21/shape = SubResource( 17 ) +21/shape_one_way = false +21/shape_one_way_margin = 1.0 +21/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 17 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +21/z_index = 0 +22/name = "tiles_demo.png 22" +22/texture = ExtResource( 1 ) +22/tex_offset = Vector2( 0, 0 ) +22/modulate = Color( 1, 1, 1, 1 ) +22/region = Rect2( 384, 64, 64, 64 ) +22/tile_mode = 0 +22/occluder_offset = Vector2( 0, 0 ) +22/navigation_offset = Vector2( 0, 0 ) +22/shape_offset = Vector2( 0, 0 ) +22/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +22/shape = SubResource( 18 ) +22/shape_one_way = false +22/shape_one_way_margin = 1.0 +22/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 18 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +22/z_index = 0 +23/name = "tiles_demo.png 23" +23/texture = ExtResource( 1 ) +23/tex_offset = Vector2( 0, 0 ) +23/modulate = Color( 1, 1, 1, 1 ) +23/region = Rect2( 384, 0, 64, 64 ) +23/tile_mode = 0 +23/occluder_offset = Vector2( 0, 0 ) +23/navigation_offset = Vector2( 0, 0 ) +23/shape_offset = Vector2( 0, 0 ) +23/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +23/shape = SubResource( 19 ) +23/shape_one_way = false +23/shape_one_way_margin = 1.0 +23/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 19 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +23/z_index = 0 +24/name = "tiles_demo.png 24" +24/texture = ExtResource( 1 ) +24/tex_offset = Vector2( 0, 0 ) +24/modulate = Color( 1, 1, 1, 1 ) +24/region = Rect2( 448, 64, 64, 64 ) +24/tile_mode = 0 +24/occluder_offset = Vector2( 0, 0 ) +24/navigation_offset = Vector2( 0, 0 ) +24/shape_offset = Vector2( 0, 0 ) +24/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +24/shape = SubResource( 20 ) +24/shape_one_way = false +24/shape_one_way_margin = 1.0 +24/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 20 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +24/z_index = 0 +26/name = "tiles_demo.png 26" +26/texture = ExtResource( 1 ) +26/tex_offset = Vector2( 0, 0 ) +26/modulate = Color( 1, 1, 1, 1 ) +26/region = Rect2( 320, 128, 64, 64 ) +26/tile_mode = 0 +26/occluder_offset = Vector2( 0, 0 ) +26/navigation_offset = Vector2( 0, 0 ) +26/shape_offset = Vector2( 0, 0 ) +26/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +26/shape = SubResource( 21 ) +26/shape_one_way = false +26/shape_one_way_margin = 1.0 +26/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 21 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +26/z_index = 0 +27/name = "tiles_demo.png 27" +27/texture = ExtResource( 1 ) +27/tex_offset = Vector2( 0, 0 ) +27/modulate = Color( 1, 1, 1, 1 ) +27/region = Rect2( 320, 64, 64, 64 ) +27/tile_mode = 0 +27/occluder_offset = Vector2( 0, 0 ) +27/navigation_offset = Vector2( 0, 0 ) +27/shape_offset = Vector2( 0, 0 ) +27/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +27/shape = SubResource( 22 ) +27/shape_one_way = false +27/shape_one_way_margin = 1.0 +27/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 22 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +27/z_index = 0 +28/name = "tiles_demo.png 28" +28/texture = ExtResource( 1 ) +28/tex_offset = Vector2( 0, 0 ) +28/modulate = Color( 1, 1, 1, 1 ) +28/region = Rect2( 0, 0, 64, 64 ) +28/tile_mode = 0 +28/occluder_offset = Vector2( 0, 0 ) +28/navigation_offset = Vector2( 0, 0 ) +28/shape_offset = Vector2( 0, 0 ) +28/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +28/shape_one_way = false +28/shape_one_way_margin = 0.0 +28/shapes = [ ] +28/z_index = 0 diff --git a/2d/platformer/assets/art/ui/touch_button_fire.png b/2d/platformer/assets/art/ui/touch_button_fire.png index 1d7ed2d58a59e2a59fa5d4a909cab13f1c87448b..7947bdd897ff37a01ce4ac76461d412167bba04b 100644 GIT binary patch literal 2882 zcmV-I3%&G-P)C&{_}#MG(=}-q#Xxdyfi6!LUf%m$u+QhTyxB1W`9jGEhl1Ya*oxQr zii3W-nZ^^>Ono6T7p3j`y2qyKT|o6}fA8PblT4W!*t&!#HQgu)%QVbylyt>A!X7Of zPYNFi`wbaT_*&_S2EQoIH26cY5e?6RUG?;4esSU#Ygr>NJSyzV=gL}h9`z-zRADJ1 zbx`&YCSgJZ@sgm-Iyp)Nq!uKz|9xY1-y%ivX!6#nV2C3_R=j>u%hEL^H7$Bdo*WgG z``Z6kH500QC5Pa`FJBlRhK{7l44^zA95Co{y*G5HWfP=!)^R z5HAtJ*dC%N0i-1U>y0zbiPbkn0qN@A?dFTkZ$x!NDwQ;gC_(_SiPw-VB`}33NC*q> z0jvu(L|_WSkuYKjV(f*c#~{5=6fwlmmnf$85Tghnl>Cq0Uv0kn>@<2f zM=d{lez&=BWiQBvE)i5GfDrPhKs;wWR0z2jlCpV#MIk=65UTJ1TJnz_U1=`wZUwo~ zQg1qWdcC=O@4m{s9J7Sv9zdJr?_Jz!R*o#IfSO9>`@cPGR!^;|%uPK@IHa8XFL_-e@~=t$T!MjEU1A`FKxmbTMZ&+GwWO!KzBTx;Gt{)Tldle+)fjXTZy zxgD|1siuiZ1fYreHM@Mot~Mm3m?oM-03W23{6%p2NC4W9AjKB-+b)ml0i*^lqRU65 zXhK5F&7^1^z{y7x50_I8L=T4Kl431sE1Cc#o%xd=PXrRYC3T_*K%z(|UqVOoWHu!6 z1QN_8J(_a>$z0#bmryZZN178@7mA<KL>U&1Xx!3##rQ8diU+52L|@9-`drXXss(B^<~fUed5YO4hxdHQq2u8_e_`5p=bwB!SAYAvZwK#3{in-V^iAP+AmY|+#Zam0I92>_Wc zaZ{)bFCRuAHpXHBAZ5|XUBB`mfUrhfwXGDd1E5Cfs8fmy#atfqc}(B@(Pr1-2Y=2D zi?_da;)B6qr^*Q)^D)@(Y+V4IDi(PFL_Shv3SlgIn+S8n*$h9C01()vzpaDppJI6| z%*_HoN}M9NQ?WS)_Am!P+r6=4zc%JSdijMxzFvH1_?rM9{&RTl{!7n1n*0Bco3{ts z=Q+Y(KmD9FCqTIX+AcPGfT=t!Zf7?FCIQeZ+J23TfR%$omIEKsPp*s$QQf^G4$y&- z=z9UN;YRa(9+IPh*BJM)M3?{mY8&Jgmwft{;AQ41jDFKU(v z>vXIN;YKZh>A>NZN)YJG0chWN%rgOP!}*!N&71S@`}6&HzF%)WAD})H$i62~%3eU< zcLd!7NFI}l>jViPB-yAK!y<+j%1Mv_LXwRlP^#F7P)zaJhdkHyMbfB2f)YM>jC(7<}N=(9}?{QLmwEjxSrett+hYI0dY9Q zac~GAKrODPRzh-*%gTXC0J#V2{l!NBekYJVA~m!xKp!iN_0`I*;i2ya@-ue)Od-k< z5TvDkE12v)dw#dMaHaoS$Ta{Oub+RD2gPvo8$swyAD2>&wf&s;epKv*NL+9MGQKr;N3r`ILbyp92Z*cht>fRuIj-u;Gt>eR0^2oSb}@z8}h z;`fTy0opf7&I-o<4FL_DXx%{5R#)8|F}}}6^xFVkp*s3HfJ9-j-ISHI8t#{1D&dA> zp$Y*~AjwT#yKzTa-Rl7a2utMpLqQA@fJABQ=XN|F2xX;pAH{vb5?vBby4q0Z08`2b z5NJ~<4~hHjaYfGow4h01m$uDCshK@Mu;fS2g2kkjr-`p2kIRP05u?qJru({ zDMU#AUrt!1jQed%%mV0|dv*=gMIaMEPV&j3C<2fTt$Ctq_XPcDNy(SuEvXkx0FqEZ z2Du2jY0;1`#abc&I1NON(2+6i)R5{QJG#w-&lg|Q> z0U@&l)Mg4n#3Hk07*qoM6N<$f-b~87XSbN literal 1444 zcmbtThgZ{A6#gM7k>LP}fL4a0peVzlaa7cTfQKR_RK->VS#kgil@=8dl+nhj2nE@w zKoY`ABqR_LAPGW%3?d;iQf5eq8X$y`kOBSG_CM%7_l^6#d+&F?_s)a+`Fa}aS?B=( zVCe1T?hmeK{uvN$a4v0nC;dLPLsrzID(g`Quob2XfvrY0)S_{9 z)s6MFcuXw_V$nzfwvO2NrnMPQAvM#;EwonBzr1g1s>p=K?hY!ehyISm;P$Zx-t`f2 zZ>VHqZ)Zn8n>GBNH~tr2FflF^Oo0wowcs1xwzu{%dZxz5#51B<$tUUjylg=#TUY>3 zJ1K4bY~~n$WJWkWH!E3`$ySz^6$-`bXZw$|x~dt6{UDx^Nu~0Y6_rY*QL8nd4NSnG zk$6lUg+yfc_Kc1UgJ}x6T%}U3X*6qVYYjDM5+2v{mNv{A04Wxv^B}msz77_0Sd7WB z(K(3(WK=1YbQ)!d#}$i&i?Ri6`@5msJ%V8JB!6Lx7EJ*P8 zg#k9_f)diR@*IPoyx8RF{)cU%*LCff*wFlf0^fq7;*!$RLxp9pD^X~)R%&qtrm>ks zeqDtn(t6na-0kHx1oq&VKr|CjOQiEAKg`RPmNz~xdNnMXS148LQ-x(HJbh?Ep;;>~ z$5ID`>+6ta=J=evj=~eGzOBTKY9f(MtSP0YDXFUEop9;#GB-!u&8%&rk$zrkNd|xo zi{9>M1MZC6FdGOq0qhEY(}8Q*0p(u`=!99OX6rG=6?{s@D>L8cCLTu6Oq=VjEG!lt zE|wPwHbdbP#KfR&lQ!Soq1u|?%0cYMP`>GHy*%l>oEd$B>@|2;cN4j{S+*|*7sHR= z#V0rnMU*8aqP}*6R6zB#$8m}Ja_0UY$~FZC<$ixH&!cSPhg;dZlDYM*-0)=ACtUTh zivqvpz?qmWv5S3y$HnK(JkCPr_BedJQ$dL46JmGbW99MD%=V_!@weECu8|_XK8L;! z`s42FRwi)U8`*x8nfT+zp-VqGS|gS&_D<_P^hdnE`ODR(R}m(5(+%DS&YsZWbXeRz z7vWUIG_7IH#hs8Gt?7($u?REv(GjCHhmY-|2=aDjoKB&b8)WR6^y8RIRq5x6gK3^| zB)e3*CHfRR>_8nOtb?eA32DPm4wqioH|4z7y}jS6!p|Y^AkW7s2g7?={US@}2=4+h zz`?1lKUCYa3rS>MB5{*vQ>+tC&c1g@ERsEY+UMbJDPK{h-KEo#){R4`&Te8kRIudu zwh@v_>u-oc{CSNv=vGazkkl5u$k&5h(VeF|bFFs;ZIm{FXw z0aTaL?N~oy*+zquO}J(Kz8`Ac=Ir%AV0&L6-6_#{dL>n9SLa4jc@Oyk0Bc0AY-Tc982 zVr?V3Yk2vh0pGc>JEqb~Y#@S#kVB6?C}wZnqmwHoY=vk?kq?>B&Xn{YHR`PUN{V9)t~DMK!jc3Czl%oi;Y4+5tfLbJ!L~yFe}Qivr#rzV7wsf*<`2j9W#$ diff --git a/2d/platformer/assets/art/ui/touch_button_jump.png b/2d/platformer/assets/art/ui/touch_button_jump.png index 819ba6119217657d89b805c65498cf48996d0464..d84eb92df3624bd66d8ccdb57e3ba0c21a284ac0 100644 GIT binary patch literal 2623 zcmV-F3c&S=P)C&{_}#MG(=}-q#Xxdyfi6!LUf%m$u+QhTyxB1W`9jGEhl1Ya*oxQr zii3W-nZ^^>Ono6T7p3j`y2qyKT|o6}fA8PblT4W!*t&!#HQgu)%QVbylyt>A!X7Of zPYNFi`wbaT_*&_S2EQoIH26cY5e?6RUG?;4esSU#Ygr>NJSyzV=gL}h9`z-zRADJ1 zbx`&YCSgJZ@sgm-Iyp)Nq!uKz|9xY1-y%ivX!6#nV2C3_R=j>u%hEL^H7$Bdo*WgG z``EnjlfQiI5`T z13;Hw1qoGBIvp-jm;#7GC~%R&bhv~nI5gN@@&N!viqg1pDLi0Y|_Qa0DCyN5Bzq1XhQ@R_h*L{`lH279Y?4Ik|1Q zzVvIW7r^=X`31%we6lf-%_ZyKzmG3Ov9(n(T|pmfsb#NYy85FBb!EAeB0N=^}rr+}#(-wN>@AuJssiV{Fd;(z+~ z>+bsIb5=q+I)2=J^W)E~wwgvIts;sLKy2bAWOE5jAqo=0>LY-4qlO4fK{ygdEI};2 z(Ud#_gx2xaS-%A7AyLE-L#R+p9U&GGfR_AQH#XhfJ3DA{E_(jngTwCE-;Y%`Oo^a5 z0cgmtf%q}wS|Q}#NXixg)yXRmwu{8VIKj#WbP z2q3NUkAFMpwm-Zq0;-nAr!UUB&COkrxv5tPmqgY~G^Q#)^d}*oX8lXWH%mT2N5Uo_ z$ye?{7|vnL?I+aE906i1^Y*{n?Y_MBnbnu7u77m$q}#iHz_vNnGBJq&Bsst3kdN4v zri2vBL~{xlJIN(~4Iv*1K$;S`*rIWV=c7gdu7PU|`G^!rN{D$gDOv<@@)5=J=cxvw ziNQIzSabS{CIHT0KJ(*=fP*)uO%wre6zSx1=;&UphB%RcgE?nJa}B^*>pS@zD&B6x ztqH6fMKA(bH+rbrU)vgAPWQW45N4bWBkM*H6oA#4*7o$Rcu20#ft^|aoE$`(Jbu^^ z;9$t%B4mY10Gt6S@3(qW$405_YQivOQTU$B9A4{M^8WiDeR1)4(SOhWIOKVkzZKO3 zM}IyR-%jRODvki0*`FhKahz+Z4F^*WH)Bl10zja0au({t&rc(e0$aEbAbI_|h9`N3 zVgJ+XKU^UF*U|SE|CgK&I8PQy?iECh0Gu%8v)hJ1Y>e3gK>3B9-1Q?50tjow)zC_I z3P7FGqfVtBp|Bsaw}y1^l8;%q`!s-_DrQ9hL_Shvsluq)E`&MatoNNI00dO&Z|flY zYdjwdbMrJ<5HahGTQ&nP&vbXZRtSDiz)?_ zlK-X7w%lIJiAn&LoYOK1OZukeq?!~U4g14ex}kmk5Mk15OW!P-6Xs+D@B(njxtwO~ z5T~jXkj6ysbqNH-DL`9nXq>Zz{o#Y1!+xZ8g!&nV{ZNX@eJfeBAta6f+G0ZrytkJl zpy5U=0J&LyMac+=Q$T8GVuk$_cGi>*xc++t;3Cy%I~PEs#B$v#A_au1^w5UP(7B~v z<&<vsxtpO|cQpV((}Y z0WBvg0ceU1=PfM)T252~Nb8FCo)dwf0K5>)NkiJP=D1Wx0Bz1m>*_jtw{W2rfHvo> zlcKaq`{sZuhQw|yId7}&!IzyTd8k<*8_ zks%NZbCv*5D2bs&nfu-vVU9TK5o8H~19vP%a>iPFo0wR$KNvxvqaTha`J)lNXlnmv z&>J3R=fGm$45AMj`H>cZ*cgja0Lm**pPzQ8FV4~;u;ShcTf%tmKpc&)6{P@98lW~c zqyn&dBSb( z?EnIVB?|po5XC8=9|)}os2zRk)W0CErRMc@l=n9`cVQ=?*^g3yS^%xp0}$bb8ffx< z(i%XD11EP$`&>)=9N57c!1BNd5#{xOPOjX%j~@6yqeB6p4mg$P-u(kF3K5Wl^F%&j zh7Jz)s1LIMXaJ5OE&@cw>+?Cur}3f)fahBGO4YtR45P&*pNluAT{Ho3q5v7>BABK{ zLOvI3jsV~?5OqS|9ULB<{Q+u!^~!el@Nge>zl!rz?Q=JJ#^j@QJ_0bh0BAt22&nCv zH;cHNJUxk1Gv6wJXenT*G)ah}U9L6O1>`elhi{I2G`l(HlSF`iU`ZrcQ%aD8e8O^W zLRlk#SpZ07^zB;IW_Z5klpqcHgbR8*OM>lG+vEbEB2f|vS}hQzv%a7C))|fjl0^X0 z!mu~`){RYf_s$OTq3HAU04I8acglf2>^CC-Oga9lBB63iZGE$H|CO%h@hwv#%06Bz!07-d1#a_PE-XaCi znh;WMd{{cO_3_OW4LdyUE002ovPDHLkV1n3Wu)zQT literal 802 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!ZU^{;xB}@lOBa!W7S5jG>}U_v z*w$DlDk3Z#pSLFy6B9(s z;yE*QwY9ohnnXoFh5$`qXJ-d8RxX-vV`T|SY)+d z`p2$A&eq>2zG6EhJa_3k0lQz!Yg0EqFpyw+n0&rewY0o^`}g`qU;lDT9}=3ae5NLM zQhdin2b+lsjsx2dM@RXW|TMA$DF>Z&#Vj$PV>TwBi$QZdyWeISrMYbds;JI zZJU>9&nnSNTAzPP8D5ocxUyn$TJLG|&ZSq`7L|2xnfT!~`!sW!+(ryJ^O{IEHYR9hHoC z1RlI&EpTsW7eBzvI4_RDpQWRM(WT};^ZoY+zK4I<%U84hh{E?n7r7stxbKm`~i*&`}e-Fy$FD>jE`j4K9bsSrbJV zyk}h!X^06kROf0~k`y$RVdIAM)c==%{r>PxT;uh|fE($H6eU<07R#zopr0F3o=e*gdg diff --git a/2d/platformer/assets/art/ui/touch_button_left.png b/2d/platformer/assets/art/ui/touch_button_left.png index 60e48d690ff06234642d7f163a163e94e63de28b..6280ed0d7a7f964a13970254be3c929793a17602 100644 GIT binary patch literal 2629 zcmV-L3cB@)P)C&{_}#MG(=}-q#Xxdyfi6!LUf%m$u+QhTyxB1W`9jGEhl1Ya*oxQr zii3W-nZ^^>Ono6T7p3j`y2qyKT|o6}fA8PblT4W!*t&!#HQgu)%QVbylyt>A!X7Of zPYNFi`wbaT_*&_S2EQoIH26cY5e?6RUG?;4esSU#Ygr>NJSyzV=gL}h9`z-zRADJ1 zbx`&YCSgJZ@sgm-Iyp)Nq!uKz|9xY1-y%ivX!6#nV2C3_R=j>u%hEL^H7$Bdo*WgG z``-hS0tBLxRTy)gl}TVWnaE7D{JEcmd>ZvH6yGfQ1RV*R`bd4{ zK7?TkV{Scj`LaEL#WL@~r+2&eZoHk_msOSj;mOb4(fwn#&83!!MFb#;`7OJA#I7_X zlvpNahk$V>x#VxbJ#p!gK1JS_X zJY1|fb(sl((^!mrI}vd3=HxLE07sEQK8KF(@6`~;6L2u+w3s~y;H>q7d=3@=&BL7& z=dd!K&q<|_ics1oeyYQ6$^ml zZfe9XO=s6!hJz`Gn=uBjScAfeS=Mbz>l?a#Y1t+76SmU(1jt^I2S5rV*Wc=84g_S4 zbix)b4G~9UJ4FIOo#ePFR7a$z5wOOX9RiTD=;p5HXXy6dy7|SWslPn_%(K~(wh`8; ztLMa3>V?!{rDh($`+fb@v79j25^I(K);{`MBERno^0ymfd~{oS_FuHA=5& z$FnQ~xg1={x$wdL%avszYP)sB0lF~KLwGT-Q^pgIj1PhYPg; zkn7n3@Lu|u!^La};4C4Q1R&f#AN|zXfZ7A_n~$8H5l{&rC+2ttW6ic{IZ>?wa$-&n z$l><4gvIqEX|ISr1Mtcz{{Jzwax;F8|fqV0GcyrsZo(%hk%9~u>f?YMJcZcOojmZ za{(`R0<6M8EjR3y=(#_P2oKFU7qk!-HwwDF(XRZRk^ zpk~t{x1&*h8i5=x)B*@H+CTt)Gbr^jatHV}ZT0CX;J@8L;@{;#ekRMOQ!P1~&7BJ5KSakty0qkL8fpvEo!uGAWs zt<-0MeYOAyY^21k5K^d#SS*OO&NeThyD=@vOUrh2%rrgG$5;O1kLq<6T3nI(+JeS4u$|y(A*DQHi-FvUfSHa zPaLE;LKZ*)pb9v#hhkVv3K5e3rV~~rH5ULi$Q1$QJ$-cC?O)wPb~c$#hdYw}{i%_kD*&?)Fl0#Lq6mO3&I_o| zx#U}niXtAMH%#IQwiFU1E+4J3ay>w{0FVk(Zx&6JZ8;=JT|VK%*=$1`q|%EEfF_9& zPtfWFQ9A1Tk)J!lkvOUdKsqt(jlOg1z|~792+XN;x-5(C@J*HL=TXfFKr=5`vk-EL z@B7}I0JPqK%B{g8Xo;Vj>@_KX91-**!_%wj=oM{F=$KnNuU-JC^U_tqRDDZ`!GiP} zvwVbq@kt;uK(k6fb(Ro>72!kMIdAWxzUHR85J1iZkqdxC6eY+W6JKkRhwyPFfEq$T zfRs!xv6r7~uS)^6CWO@4Na;x)63F5LKn9kWBcL{|(mlj@)R$EVVAu)iwlV_1I^Fub z-rBx#eXA3IM=^MI@kl`K1%Ns*ypdGPI}8b5I))>BQ2OcxfI67F(Ny|47TF)^fj}S- n2m}IwKp+qZ1OkD8IRbwH@*)w;b!Dhg00000NkvXXu0mjf?EKm^ literal 777 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!ZUp#*xB}@lOBc}@tz0yJ`GUEN z=geFjQ4vuQAQI-~<>BSwVP|J&V`XJ#W@chy0{RFDICkd90V(&AAirP+MrKwv z4nZYVU40uT7k3X|zmT~2gyi&`+>-L@hL*1Gp8g4wrcRqaW9F>ca~CgNwR+8lt=kS9 zJaOji^@mSiy?Xue)At|0|NM*C9+AMnz&O*>#WAGf*4yc!Nv{nATo0c)^X7Nl%$b3| z;{z=w-i=cBoq6uRts3u*&r5$Q&pB~D%J%fDtyw=^X3Xvr-Cb}&_t=@sjUn86TY?xj z*KA^Dox8-*CWzh9cG2nO3l)8zb6*Hjc(jj;XT^^xONBJHIvM z^*kYk*VFo)Hr45RFfKa(`JUReKi0xhj+edd4s4vjbh(|wantt|;tF3}CLEsB8=a_d z!t(P!JFzt}T*8j`-wPbs_#{MvQy_fKLFa`66P_D(uv+skV`90>ckx$m0LP2NQx5k0 zf1Y&kpc$iDN=}ne+8hpJgM~T5CI+eT1uVR?7xZ$@F4u9qttOFh=GD{$PByc~Rzr7j zo5s}r%ux&WH=F(C_*H&kLHweB+EZShUt!NK`OmRv-jNsHeMMIyd;cVH?fS;NX-?-) zk>}=9cC1pL$K~cf<;f0T)8+HH({gQHeAFf%oTQrmc%#Am-botiJKSFWb+Ep-`4(?$ zoPpOb+0K~4Rc_I@r0TsNzwdm%apkA-)PLLlG5+WNB7fTbukqi5i7Zo@rdC{i*3$rt OcLq;aKbLh*2~7YPGi74{ diff --git a/2d/platformer/assets/art/ui/touch_button_right.png b/2d/platformer/assets/art/ui/touch_button_right.png index 8f0c57c4b6ae207c420c33f2b413aa8f0eac781a..66ffe371636445768aab53cd0ba5f7741e5e5496 100644 GIT binary patch literal 2620 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 diff --git a/2d/platformer/project.godot b/2d/platformer/project.godot index 03d7a659..8b41d9d4 100644 --- a/2d/platformer/project.godot +++ b/2d/platformer/project.godot @@ -12,32 +12,32 @@ _global_script_classes=[ { "base": "KinematicBody2D", "class": "Actor", "language": "GDScript", -"path": "res://src/Actors/Actor.gd" +"path": "res://src/actors/actor.gd" }, { "base": "RigidBody2D", "class": "Bullet", "language": "GDScript", -"path": "res://src/Objects/Bullet.gd" +"path": "res://src/objects/bullet.gd" }, { "base": "Area2D", "class": "Coin", "language": "GDScript", -"path": "res://src/Objects/Coin.gd" +"path": "res://src/objects/coin.gd" }, { "base": "Actor", "class": "Enemy", "language": "GDScript", -"path": "res://src/Actors/Enemy.gd" +"path": "res://src/actors/enemy.gd" }, { "base": "Position2D", "class": "Gun", "language": "GDScript", -"path": "res://src/Actors/Gun.gd" +"path": "res://src/actors/gun.gd" }, { "base": "Actor", "class": "Player", "language": "GDScript", -"path": "res://src/Actors/Player.gd" +"path": "res://src/actors/player.gd" } ] _global_script_class_icons={ "Actor": "", @@ -58,7 +58,7 @@ in a real game context. This is a relatively complete demo where the player can jump, walk on slopes, fire bullets, interact with enemies, and more. It contains one closed level, and the player is invincible, unlike the enemies." -run/main_scene="res://src/Main/Game.tscn" +run/main_scene="res://src/main/game.tscn" config/icon="res://icon.png" target_fps="60" @@ -228,7 +228,7 @@ splitscreen={ [physics] -2d/default_gravity=900 +2d/default_gravity=1400 [rasterizer] @@ -244,6 +244,7 @@ quality/driver/driver_name="GLES2" quality/intended_usage/framebuffer_allocation=0 quality/intended_usage/framebuffer_allocation.mobile=1 2d/snapping/use_gpu_pixel_snap=true +vram_compression/import_etc=true quality/filters/anisotropic_filter_level=2 quality/filters/use_nearest_mipmap_filter=true quality/depth/hdr=false diff --git a/2d/platformer/src/Level/Level.tscn b/2d/platformer/src/Level/Level.tscn deleted file mode 100644 index c1757f42..00000000 --- a/2d/platformer/src/Level/Level.tscn +++ /dev/null @@ -1,267 +0,0 @@ -[gd_scene load_steps=12 format=2] - -[ext_resource path="res://assets/art/tileset/tileset.tres" type="TileSet" id=1] -[ext_resource path="res://src/Actors/Enemy.tscn" type="PackedScene" id=2] -[ext_resource path="res://src/Platforms/Platform.tscn" type="PackedScene" id=3] -[ext_resource path="res://src/Objects/Coin.tscn" type="PackedScene" id=4] -[ext_resource path="res://src/Level/Level.gd" type="Script" id=5] -[ext_resource path="res://assets/art/platforms/moving_platform.png" type="Texture" id=6] -[ext_resource path="res://src/Level/ParallaxBackground.tscn" type="PackedScene" id=7] -[ext_resource path="res://assets/audio/music/music.ogg" type="AudioStream" id=8] -[ext_resource path="res://src/Level/Music.gd" type="Script" id=9] - -[sub_resource type="Animation" id=1] -resource_name = "move" -length = 4.0 -loop = true -tracks/0/type = "value" -tracks/0/path = NodePath(".:position") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/keys = { -"times": PoolRealArray( 0, 2 ), -"transitions": PoolRealArray( 1, 1 ), -"update": 0, -"values": [ Vector2( 707, 400 ), Vector2( 566, 303 ) ] -} - -[sub_resource type="Animation" id=2] -length = 8.0 -loop = true -tracks/0/type = "value" -tracks/0/path = NodePath(".:position") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/keys = { -"times": PoolRealArray( 0, 4 ), -"transitions": PoolRealArray( 1, 1 ), -"update": 0, -"values": [ Vector2( -47, 80 ), Vector2( -47, 407 ) ] -} - -[node name="Level" type="Node2D"] -pause_mode = 1 -script = ExtResource( 5 ) - -[node name="TileMap" type="TileMap" parent="."] -tile_set = ExtResource( 1 ) -cell_size = Vector2( 32, 32 ) -collision_layer = 16 -collision_mask = 0 -format = 1 -tile_data = PoolIntArray( -65546, 536870913, 0, -65545, 1, 0, -131044, 536870913, 0, -131043, 1, 0, -10, 536870915, 0, -9, 3, 0, -65508, 536870915, 0, -65507, 3, 0, 65526, 536870915, 0, 65527, 3, 0, 28, 536870915, 0, 29, 3, 0, 131062, 536870915, 0, 131063, 3, 0, 131069, 536870918, 0, 131070, 5, 0, 131071, 5, 0, 65536, 5, 0, 65537, 5, 0, 65538, 5, 0, 65539, 5, 0, 65540, 6, 0, 65564, 536870915, 0, 65565, 3, 0, 196598, 536870915, 0, 196599, 3, 0, 131080, 536870913, 0, 131081, 0, 0, 131082, 0, 0, 131083, 0, 0, 131084, 0, 0, 131085, 1, 0, 131100, 536870915, 0, 131101, 3, 0, 262134, 536870915, 0, 262135, 3, 0, 196616, 536870921, 0, 196617, 8, 0, 196618, 8, 0, 196619, 8, 0, 196620, 8, 0, 196621, 9, 0, 196626, 536870913, 0, 196627, 0, 0, 196628, 0, 0, 196629, 0, 0, 196630, 0, 0, 196631, 0, 0, 196632, 0, 0, 196633, 0, 0, 196634, 0, 0, 196635, 0, 0, 196636, 536870916, 0, 196637, 3, 0, 327670, 536870915, 0, 327671, 3, 0, 262149, 536870918, 0, 262150, 6, 0, 262162, 536870921, 0, 262163, 536870920, 0, 262164, 536870920, 0, 262165, 536870920, 0, 262166, 536870920, 0, 262167, 536870922, 0, 262168, 7, 0, 262169, 7, 0, 262170, 7, 0, 262171, 7, 0, 262172, 7, 0, 262173, 3, 0, 393206, 536870915, 0, 393207, 3, 0, 327682, 536870918, 0, 327683, 6, 0, 327703, 536870921, 0, 327704, 536870920, 0, 327705, 536870922, 0, 327706, 7, 0, 327707, 7, 0, 327708, 7, 0, 327709, 3, 0, 458742, 536870915, 0, 458743, 4, 0, 458744, 0, 0, 458745, 0, 0, 458746, 1, 0, 393241, 536870921, 0, 393242, 536870920, 0, 393243, 536870920, 0, 393244, 536870922, 0, 393245, 3, 0, 524278, 536870915, 0, 524279, 536870919, 0, 524280, 536870919, 0, 524281, 536870919, 0, 524282, 3, 0, 458754, 536870913, 0, 458755, 0, 0, 458756, 0, 0, 458757, 2, 0, 458764, 536870913, 0, 458765, 1, 0, 458780, 536870915, 0, 458781, 3, 0, 589814, 536870915, 0, 589815, 536870919, 0, 589816, 536870919, 0, 589817, 536870919, 0, 589818, 3, 0, 524290, 536870915, 0, 524291, 7, 0, 524292, 7, 0, 524294, 536870912, 0, 524295, 536870912, 0, 524296, 536870912, 0, 524297, 536870912, 0, 524298, 536870912, 0, 524299, 536870912, 0, 524300, 536870916, 0, 524301, 3, 0, 524316, 536870915, 0, 524317, 3, 0, 655350, 536870915, 0, 655351, 536870919, 0, 655352, 536870919, 0, 655353, 536870919, 0, 655354, 3, 0, 589826, 536870915, 0, 589827, 7, 0, 589828, 7, 0, 589829, 7, 0, 589830, 7, 0, 589831, 7, 0, 589832, 7, 0, 589833, 7, 0, 589834, 7, 0, 589835, 7, 0, 589836, 7, 0, 589837, 4, 0, 589838, 0, 0, 589839, 1, 0, 589852, 536870915, 0, 589853, 3, 0, 720886, 536870915, 0, 720887, 536870919, 0, 720888, 536870919, 0, 720889, 536870919, 0, 720890, 3, 0, 655362, 536870921, 0, 655363, 536870920, 0, 655364, 536870920, 0, 655365, 536870920, 0, 655366, 536870920, 0, 655367, 536870920, 0, 655368, 536870920, 0, 655369, 536870920, 0, 655370, 536870920, 0, 655371, 536870920, 0, 655372, 536870920, 0, 655373, 536870920, 0, 655374, 536870920, 0, 655375, 9, 0, 655388, 536870915, 0, 655389, 3, 0, 786422, 536870915, 0, 786423, 536870919, 0, 786424, 536870919, 0, 786425, 536870919, 0, 786426, 3, 0, 720924, 536870915, 0, 720925, 3, 0, 851958, 536870915, 0, 851959, 536870919, 0, 851960, 536870919, 0, 851961, 536870919, 0, 851962, 3, 0, 786456, 536870918, 0, 786457, 536870917, 0, 786458, 6, 0, 786460, 536870915, 0, 786461, 3, 0, 917494, 536870915, 0, 917495, 536870919, 0, 917496, 536870919, 0, 917497, 536870919, 0, 917498, 4, 0, 917499, 0, 0, 917500, 0, 0, 917501, 0, 0, 917502, 0, 0, 917503, 0, 0, 851968, 0, 0, 851969, 1, 0, 851996, 536870915, 0, 851997, 3, 0, 983030, 536870915, 0, 983031, 536870919, 0, 983032, 536870919, 0, 983033, 536870919, 0, 983034, 536870919, 0, 983035, 536870919, 0, 983036, 536870919, 0, 983037, 536870919, 0, 983038, 536870919, 0, 983039, 536870919, 0, 917504, 536870919, 0, 917505, 3, 0, 917526, 536870913, 0, 917527, 536870912, 0, 917528, 536870912, 0, 917529, 0, 0, 917530, 536870912, 0, 917531, 536870912, 0, 917532, 536870916, 0, 917533, 3, 0, 1048566, 536870915, 0, 1048567, 536870919, 0, 1048568, 536870919, 0, 1048569, 536870919, 0, 1048570, 536870919, 0, 1048571, 536870919, 0, 1048572, 536870919, 0, 1048573, 536870919, 0, 1048574, 536870919, 0, 1048575, 536870919, 0, 983040, 536870919, 0, 983041, 3, 0, 983057, 536870918, 0, 983058, 5, 0, 983059, 6, 0, 983062, 536870915, 0, 983063, 7, 0, 983064, 7, 0, 983065, 7, 0, 983066, 7, 0, 983067, 7, 0, 983068, 7, 0, 983069, 3, 0, 1114102, 536870915, 0, 1114103, 536870919, 0, 1114104, 536870919, 0, 1114105, 536870919, 0, 1114106, 536870919, 0, 1114107, 536870919, 0, 1114108, 536870919, 0, 1114109, 536870919, 0, 1114110, 536870919, 0, 1114111, 536870919, 0, 1048576, 536870919, 0, 1048577, 3, 0, 1048579, 536870926, 0, 1048598, 536870915, 0, 1048599, 7, 0, 1048600, 7, 0, 1048601, 7, 0, 1048602, 7, 0, 1048603, 7, 0, 1048604, 7, 0, 1048605, 3, 0, 1179638, 536870915, 0, 1179639, 536870919, 0, 1179640, 536870919, 0, 1179641, 536870919, 0, 1179642, 536870919, 0, 1179643, 536870919, 0, 1179644, 536870919, 0, 1179645, 536870919, 0, 1179646, 536870919, 0, 1179647, 536870919, 0, 1114112, 536870919, 0, 1114113, 4, 0, 1114114, 0, 0, 1114115, 536870925, 0, 1114116, 0, 0, 1114117, 2, 0, 1114123, 536870926, 0, 1114126, 536870918, 0, 1114127, 5, 0, 1114128, 6, 0, 1114133, 536870914, 0, 1114134, 536870916, 0, 1114135, 7, 0, 1114136, 7, 0, 1114137, 7, 0, 1114138, 7, 0, 1114139, 7, 0, 1114140, 7, 0, 1114141, 3, 0, 1245174, 536870915, 0, 1245175, 536870919, 0, 1245176, 536870919, 0, 1245177, 536870919, 0, 1245178, 536870919, 0, 1245179, 536870919, 0, 1245180, 536870919, 0, 1245181, 536870919, 0, 1245182, 536870919, 0, 1245183, 536870919, 0, 1179648, 536870919, 0, 1179649, 536870919, 0, 1179650, 536870919, 0, 1179651, 536870919, 0, 1179652, 7, 0, 1179654, 2, 0, 1179658, 536870913, 0, 1179659, 536870925, 0, 1179660, 1, 0, 1179668, 536870914, 0, 1179670, 7, 0, 1179671, 7, 0, 1179672, 7, 0, 1179673, 7, 0, 1179674, 7, 0, 1179675, 7, 0, 1179676, 7, 0, 1179677, 3, 0, 1310710, 536870915, 0, 1310711, 536870919, 0, 1310712, 536870919, 0, 1310713, 536870919, 0, 1310714, 536870919, 0, 1310715, 536870919, 0, 1310716, 536870919, 0, 1310717, 536870919, 0, 1310718, 536870919, 0, 1310719, 536870919, 0, 1245184, 536870919, 0, 1245185, 536870919, 0, 1245186, 536870919, 0, 1245187, 536870919, 0, 1245188, 536870919, 0, 1245189, 7, 0, 1245191, 2, 0, 1245194, 536870915, 0, 1245195, 7, 0, 1245196, 3, 0, 1245203, 536870914, 0, 1245205, 7, 0, 1245206, 7, 0, 1245207, 7, 0, 1245208, 7, 0, 1245209, 7, 0, 1245210, 7, 0, 1245211, 7, 0, 1245212, 7, 0, 1245213, 3, 0, 1376246, 536870915, 0, 1376247, 536870919, 0, 1376248, 536870919, 0, 1376249, 536870919, 0, 1376250, 536870919, 0, 1376251, 536870919, 0, 1376252, 536870919, 0, 1376253, 536870919, 0, 1376254, 536870919, 0, 1376255, 536870919, 0, 1310720, 536870919, 0, 1310721, 536870919, 0, 1310722, 536870919, 0, 1310723, 536870919, 0, 1310724, 536870919, 0, 1310725, 536870919, 0, 1310726, 7, 0, 1310728, 536870912, 0, 1310729, 536870912, 0, 1310730, 536870916, 0, 1310731, 7, 0, 1310732, 4, 0, 1310733, 0, 0, 1310734, 0, 0, 1310735, 0, 0, 1310736, 0, 0, 1310737, 0, 0, 1310738, 536870912, 0, 1310740, 7, 0, 1310741, 7, 0, 1310742, 7, 0, 1310743, 7, 0, 1310744, 7, 0, 1310745, 7, 0, 1310746, 7, 0, 1310747, 7, 0, 1310748, 7, 0, 1310749, 3, 0, 1441782, 536870921, 0, 1441783, 536870920, 0, 1441784, 536870920, 0, 1441785, 536870920, 0, 1441786, 536870920, 0, 1441787, 536870920, 0, 1441788, 536870920, 0, 1441789, 536870920, 0, 1441790, 536870920, 0, 1441791, 536870920, 0, 1376256, 536870920, 0, 1376257, 536870920, 0, 1376258, 536870920, 0, 1376259, 536870920, 0, 1376260, 536870920, 0, 1376261, 536870920, 0, 1376262, 536870920, 0, 1376263, 536870920, 0, 1376264, 536870920, 0, 1376265, 536870920, 0, 1376266, 536870920, 0, 1376267, 536870920, 0, 1376268, 536870920, 0, 1376269, 536870920, 0, 1376270, 536870920, 0, 1376271, 536870920, 0, 1376272, 536870920, 0, 1376273, 536870920, 0, 1376274, 536870920, 0, 1376275, 536870920, 0, 1376276, 536870920, 0, 1376277, 536870920, 0, 1376278, 536870920, 0, 1376279, 536870920, 0, 1376280, 536870920, 0, 1376281, 536870920, 0, 1376282, 536870920, 0, 1376283, 536870920, 0, 1376284, 8, 0, 1376285, 9, 0 ) - -[node name="Coins" type="Node" parent="."] - -[node name="CoinsArc" type="Node2D" parent="Coins"] -position = Vector2( 269.878, 573.77 ) - -[node name="Coin" parent="Coins/CoinsArc" instance=ExtResource( 4 )] -position = Vector2( -14.7314, 29.9809 ) - -[node name="Coin2" parent="Coins/CoinsArc" instance=ExtResource( 4 )] -position = Vector2( 0.0855715, 0.070923 ) - -[node name="Coin3" parent="Coins/CoinsArc" instance=ExtResource( 4 )] -position = Vector2( 31.2736, -17.854 ) - -[node name="CoinsVertical" type="Node2D" parent="Coins"] -position = Vector2( 366.022, 518.94 ) - -[node name="Coin" parent="Coins/CoinsVertical" instance=ExtResource( 4 )] -position = Vector2( -0.0551455, 15.9351 ) - -[node name="Coin2" parent="Coins/CoinsVertical" instance=ExtResource( 4 )] -position = Vector2( -0.0551455, -0.0649415 ) - -[node name="Coin3" parent="Coins/CoinsVertical" instance=ExtResource( 4 )] -position = Vector2( -0.0551455, -16.065 ) - -[node name="CoinsVertical2" type="Node2D" parent="Coins"] -position = Vector2( 509.055, -8.98655 ) - -[node name="Coin" parent="Coins/CoinsVertical2" instance=ExtResource( 4 )] -position = Vector2( -0.0551455, 15.9351 ) - -[node name="Coin2" parent="Coins/CoinsVertical2" instance=ExtResource( 4 )] -position = Vector2( -0.0551455, -0.0649415 ) - -[node name="Coin3" parent="Coins/CoinsVertical2" instance=ExtResource( 4 )] -position = Vector2( -0.0551455, -16.065 ) - -[node name="CoinsSquare" type="Node2D" parent="Coins"] -position = Vector2( -214.835, 161.6 ) - -[node name="Coin" parent="Coins/CoinsSquare" instance=ExtResource( 4 )] -position = Vector2( -16, -16 ) - -[node name="Coin2" parent="Coins/CoinsSquare" instance=ExtResource( 4 )] -position = Vector2( 16, -16 ) - -[node name="Coin3" parent="Coins/CoinsSquare" instance=ExtResource( 4 )] -position = Vector2( -16, 16 ) - -[node name="Coin4" parent="Coins/CoinsSquare" instance=ExtResource( 4 )] -position = Vector2( 16, 16 ) - -[node name="CoinsSquare2" type="Node2D" parent="Coins"] -position = Vector2( 347.552, 33.4742 ) - -[node name="Coin" parent="Coins/CoinsSquare2" instance=ExtResource( 4 )] -position = Vector2( -16, -16 ) - -[node name="Coin2" parent="Coins/CoinsSquare2" instance=ExtResource( 4 )] -position = Vector2( 16, -16 ) - -[node name="Coin3" parent="Coins/CoinsSquare2" instance=ExtResource( 4 )] -position = Vector2( -16, 16 ) - -[node name="Coin4" parent="Coins/CoinsSquare2" instance=ExtResource( 4 )] -position = Vector2( 16, 16 ) - -[node name="CoinsSquare3" type="Node2D" parent="Coins"] -position = Vector2( 676.585, 58.6425 ) - -[node name="Coin" parent="Coins/CoinsSquare3" instance=ExtResource( 4 )] -position = Vector2( -16, -16 ) - -[node name="Coin2" parent="Coins/CoinsSquare3" instance=ExtResource( 4 )] -position = Vector2( 16, -16 ) - -[node name="Coin3" parent="Coins/CoinsSquare3" instance=ExtResource( 4 )] -position = Vector2( -16, 16 ) - -[node name="Coin4" parent="Coins/CoinsSquare3" instance=ExtResource( 4 )] -position = Vector2( 16, 16 ) - -[node name="CoinsSquare4" type="Node2D" parent="Coins"] -position = Vector2( 796.29, 58.6425 ) - -[node name="Coin" parent="Coins/CoinsSquare4" instance=ExtResource( 4 )] -position = Vector2( -16, -16 ) - -[node name="Coin2" parent="Coins/CoinsSquare4" instance=ExtResource( 4 )] -position = Vector2( 16, -16 ) - -[node name="Coin3" parent="Coins/CoinsSquare4" instance=ExtResource( 4 )] -position = Vector2( -16, 16 ) - -[node name="Coin4" parent="Coins/CoinsSquare4" instance=ExtResource( 4 )] -position = Vector2( 16, 16 ) - -[node name="CoinsHorizontal" type="Node2D" parent="Coins"] -position = Vector2( 36.6204, 402.991 ) - -[node name="Coin" parent="Coins/CoinsHorizontal" instance=ExtResource( 4 )] -position = Vector2( -16, 0 ) - -[node name="Coin2" parent="Coins/CoinsHorizontal" instance=ExtResource( 4 )] - -[node name="Coin3" parent="Coins/CoinsHorizontal" instance=ExtResource( 4 )] -position = Vector2( 16, 0 ) - -[node name="CoinsHorizontal2" type="Node2D" parent="Coins"] -position = Vector2( 668.605, 431.544 ) - -[node name="Coin" parent="Coins/CoinsHorizontal2" instance=ExtResource( 4 )] -position = Vector2( -16, 0 ) - -[node name="Coin2" parent="Coins/CoinsHorizontal2" instance=ExtResource( 4 )] - -[node name="Coin3" parent="Coins/CoinsHorizontal2" instance=ExtResource( 4 )] -position = Vector2( 16, 0 ) - -[node name="CoinsHorizontal3" type="Node2D" parent="Coins"] -position = Vector2( 335.585, 155.872 ) - -[node name="Coin" parent="Coins/CoinsHorizontal3" instance=ExtResource( 4 )] -position = Vector2( -16, 0 ) - -[node name="Coin2" parent="Coins/CoinsHorizontal3" instance=ExtResource( 4 )] - -[node name="Coin3" parent="Coins/CoinsHorizontal3" instance=ExtResource( 4 )] -position = Vector2( 16, 0 ) - -[node name="CoinsHorizontal4" type="Node2D" parent="Coins"] -position = Vector2( -63.444, 20.5902 ) - -[node name="Coin" parent="Coins/CoinsHorizontal4" instance=ExtResource( 4 )] -position = Vector2( -16, 0 ) - -[node name="Coin2" parent="Coins/CoinsHorizontal4" instance=ExtResource( 4 )] - -[node name="Coin3" parent="Coins/CoinsHorizontal4" instance=ExtResource( 4 )] -position = Vector2( 16, 0 ) - -[node name="CoinsHorizontal5" type="Node2D" parent="Coins"] -position = Vector2( 127.607, 20.5902 ) - -[node name="Coin" parent="Coins/CoinsHorizontal5" instance=ExtResource( 4 )] -position = Vector2( -16, 0 ) - -[node name="Coin2" parent="Coins/CoinsHorizontal5" instance=ExtResource( 4 )] - -[node name="Coin3" parent="Coins/CoinsHorizontal5" instance=ExtResource( 4 )] -position = Vector2( 16, 0 ) - -[node name="Platforms" type="Node" parent="."] - -[node name="Platform" parent="Platforms" instance=ExtResource( 3 )] -position = Vector2( 707, 400 ) - -[node name="AnimationPlayer" type="AnimationPlayer" parent="Platforms/Platform"] -autoplay = "move" -playback_process_mode = 0 -anims/move = SubResource( 1 ) - -[node name="Platform2" parent="Platforms" instance=ExtResource( 3 )] -position = Vector2( -47, 80 ) - -[node name="AnimationPlayer" type="AnimationPlayer" parent="Platforms/Platform2"] -autoplay = "move" -playback_process_mode = 0 -anims/move = SubResource( 2 ) - -[node name="PlatformStatic" type="StaticBody2D" parent="Platforms"] -position = Vector2( 569.935, 105.877 ) -rotation = 0.355618 -z_index = -1 -collision_layer = 16 -collision_mask = 0 - -[node name="Sprite2" type="Sprite" parent="Platforms/PlatformStatic"] -position = Vector2( -88.692, 10.5003 ) -rotation = -0.246293 -texture = ExtResource( 6 ) - -[node name="Sprite" type="Sprite" parent="Platforms/PlatformStatic"] -texture = ExtResource( 6 ) - -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Platforms/PlatformStatic"] -position = Vector2( -0.0684814, 0.0254364 ) -polygon = PoolVector2Array( -129.699, 9.94633, -47, -10.5, 8, -7, 10, -1.5, -46.75, -4, -130, 15 ) - -[node name="Enemies" type="Node" parent="."] - -[node name="Enemy" parent="Enemies" instance=ExtResource( 2 )] -position = Vector2( 271.04, 245.639 ) - -[node name="Enemy2" parent="Enemies" instance=ExtResource( 2 )] -position = Vector2( 346.109, 48.5631 ) - -[node name="Enemy3" parent="Enemies" instance=ExtResource( 2 )] -position = Vector2( 632.725, 78.5545 ) - -[node name="Enemy4" parent="Enemies" instance=ExtResource( 2 )] -position = Vector2( 828.515, 77.262 ) - -[node name="ParallaxBackground" parent="." instance=ExtResource( 7 )] - -[node name="Music" type="AudioStreamPlayer" parent="."] -stream = ExtResource( 8 ) -autoplay = true -script = ExtResource( 9 ) diff --git a/2d/platformer/src/Platforms/Platform.tscn b/2d/platformer/src/Platforms/Platform.tscn deleted file mode 100644 index 258089da..00000000 --- a/2d/platformer/src/Platforms/Platform.tscn +++ /dev/null @@ -1,21 +0,0 @@ -[gd_scene load_steps=3 format=2] - -[ext_resource path="res://assets/art/platforms/moving_platform.png" type="Texture" id=2] - -[sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 47, 6 ) - -[node name="Platform" type="KinematicBody2D"] -z_index = -1 -collision_layer = 8 -collision_mask = 0 -collision/safe_margin = 0.12 -motion/sync_to_physics = true - -[node name="Sprite" type="Sprite" parent="."] -texture = ExtResource( 2 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] -position = Vector2( 0, -4 ) -shape = SubResource( 1 ) -one_way_collision = true diff --git a/2d/platformer/src/UserInterface/CoinsCounter.tscn b/2d/platformer/src/UserInterface/CoinsCounter.tscn deleted file mode 100644 index ce2fbcb0..00000000 --- a/2d/platformer/src/UserInterface/CoinsCounter.tscn +++ /dev/null @@ -1,60 +0,0 @@ -[gd_scene load_steps=10 format=2] - -[ext_resource path="res://assets/theme/user_interface.tres" type="Theme" id=1] -[ext_resource path="res://assets/art/coin/coin.png" type="Texture" id=2] -[ext_resource path="res://src/UserInterface/CoinsCounter.gd" type="Script" id=3] - -[sub_resource type="StyleBoxFlat" id=1] -bg_color = Color( 0, 0, 0, 0.5 ) - -[sub_resource type="AtlasTexture" id=2] -atlas = ExtResource( 2 ) -region = Rect2( 0, 0, 8, 8 ) - -[sub_resource type="AtlasTexture" id=3] -atlas = ExtResource( 2 ) -region = Rect2( 8, 0, 8, 8 ) - -[sub_resource type="AtlasTexture" id=4] -atlas = ExtResource( 2 ) -region = Rect2( 16, 0, 8, 8 ) - -[sub_resource type="AtlasTexture" id=5] -atlas = ExtResource( 2 ) -region = Rect2( 24, 0, 8, 8 ) - -[sub_resource type="SpriteFrames" id=6] -animations = [ { -"frames": [ SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 4 ), SubResource( 3 ) ], -"loop": true, -"name": "coin_spinning", -"speed": 6.5 -} ] - -[node name="CoinsCounter" type="Panel"] -margin_left = 5.0 -margin_top = 5.0 -margin_right = 100.0 -margin_bottom = 45.0 -rect_min_size = Vector2( 100, 45 ) -theme = ExtResource( 1 ) -custom_styles/panel = SubResource( 1 ) -script = ExtResource( 3 ) - -[node name="Label" type="Label" parent="."] -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_right = -8.0 -text = "100" -align = 2 -valign = 1 -autowrap = true -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="AnimatedSprite" type="AnimatedSprite" parent="."] -position = Vector2( 21.5, 22.5 ) -scale = Vector2( 4.375, 4.375 ) -frames = SubResource( 6 ) -animation = "coin_spinning" diff --git a/2d/platformer/src/Actors/Actor.gd b/2d/platformer/src/actors/actor.gd similarity index 100% rename from 2d/platformer/src/Actors/Actor.gd rename to 2d/platformer/src/actors/actor.gd diff --git a/2d/platformer/src/Actors/Enemy.gd b/2d/platformer/src/actors/enemy.gd similarity index 95% rename from 2d/platformer/src/Actors/Enemy.gd rename to 2d/platformer/src/actors/enemy.gd index e5786fe3..9a3d5c13 100644 --- a/2d/platformer/src/Actors/Enemy.gd +++ b/2d/platformer/src/actors/enemy.gd @@ -14,6 +14,7 @@ onready var floor_detector_left = $FloorDetectorLeft onready var floor_detector_right = $FloorDetectorRight onready var sprite = $Sprite onready var animation_player = $AnimationPlayer +onready var orig_scale = sprite.scale # This function is called when the scene enters the scene tree. @@ -52,9 +53,9 @@ func _physics_process(_delta): # We flip the Sprite depending on which way the enemy is moving. if _velocity.x > 0: - sprite.scale.x = 1 + sprite.scale.x = orig_scale.x else: - sprite.scale.x = -1 + sprite.scale.x = -orig_scale.x var animation = get_new_animation() if animation != animation_player.current_animation: diff --git a/2d/platformer/src/Actors/Enemy.tscn b/2d/platformer/src/actors/enemy.tscn similarity index 90% rename from 2d/platformer/src/Actors/Enemy.tscn rename to 2d/platformer/src/actors/enemy.tscn index 6d229850..36340cfe 100644 --- a/2d/platformer/src/Actors/Enemy.tscn +++ b/2d/platformer/src/actors/enemy.tscn @@ -4,7 +4,7 @@ [ext_resource path="res://assets/audio/sfx/explode.wav" type="AudioStream" id=2] [ext_resource path="res://assets/audio/sfx/hit.wav" type="AudioStream" id=3] [ext_resource path="res://assets/art/enemy/enemy.png" type="Texture" id=4] -[ext_resource path="res://src/Actors/Enemy.gd" type="Script" id=5] +[ext_resource path="res://src/actors/enemy.gd" type="Script" id=5] [sub_resource type="CanvasItemMaterial" id=1] @@ -22,6 +22,18 @@ tracks/0/keys = { "update": 0, "values": [ 4.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("Sprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 0 ] +} [sub_resource type="Animation" id=2] resource_name = "destroy" @@ -167,9 +179,8 @@ tracks/0/keys = { } [sub_resource type="Animation" id=4] -length = 1.25 +length = 1.6 loop = true -step = 0.25 tracks/0/type = "value" tracks/0/path = NodePath("Sprite:frame") tracks/0/interp = 1 @@ -177,14 +188,14 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ), +"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1, 1.2, 1.3, 1.4, 1.5 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 1, -"values": [ 0, 1, 2, 3, 4, 0 ] +"values": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ] } [sub_resource type="CapsuleShape2D" id=5] -radius = 11.0 +radius = 18.0 height = 7.0 [sub_resource type="CanvasItemMaterial" id=6] @@ -198,7 +209,7 @@ colors = PoolColorArray( 1, 1, 1, 1, 0, 0, 0, 1 ) collision_layer = 2 collision_mask = 24 script = ExtResource( 5 ) -speed = Vector2( 75, 250 ) +speed = Vector2( 32, 250 ) [node name="PlatformDetector" type="RayCast2D" parent="."] position = Vector2( 0, 6 ) @@ -220,12 +231,14 @@ collision_mask = 24 [node name="Sprite" type="Sprite" parent="."] material = SubResource( 1 ) +scale = Vector2( 0.8, 0.8 ) texture = ExtResource( 4 ) flip_h = true hframes = 8 -frame = 7 +vframes = 2 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] +playback_speed = 3.0 anims/RESET = SubResource( 8 ) anims/destroy = SubResource( 2 ) anims/idle = SubResource( 3 ) diff --git a/2d/platformer/src/Actors/Gun.gd b/2d/platformer/src/actors/gun.gd similarity index 86% rename from 2d/platformer/src/Actors/Gun.gd rename to 2d/platformer/src/actors/gun.gd index 67d52b6a..48e8ee38 100644 --- a/2d/platformer/src/Actors/Gun.gd +++ b/2d/platformer/src/actors/gun.gd @@ -4,8 +4,8 @@ extends Position2D # The Cooldown timer controls the cooldown duration between shots. -const BULLET_VELOCITY = 500.0 -const Bullet = preload("res://src/Objects/Bullet.tscn") +const BULLET_VELOCITY = 1000 +const Bullet = preload("res://src/objects/bullet.tscn") onready var sound_shoot = $Shoot onready var timer = $Cooldown diff --git a/2d/platformer/src/Actors/Player.gd b/2d/platformer/src/actors/player.gd similarity index 91% rename from 2d/platformer/src/Actors/Player.gd rename to 2d/platformer/src/actors/player.gd index 9265adc6..e31b1770 100644 --- a/2d/platformer/src/Actors/Player.gd +++ b/2d/platformer/src/actors/player.gd @@ -1,11 +1,12 @@ class_name Player extends Actor - # warning-ignore:unused_signal signal collect_coin() const FLOOR_DETECT_DISTANCE = 20.0 +const MOVE_SPEED = 1.3 +const JUMP_VELOCITY = 1.5 export(String) var action_suffix = "" @@ -15,7 +16,7 @@ onready var shoot_timer = $ShootAnimation onready var sprite = $Sprite onready var sound_jump = $Jump onready var gun = sprite.get_node(@"Gun") - +onready var orig_scale = sprite.scale func _ready(): # Static types are necessary here to avoid warnings. @@ -72,9 +73,9 @@ func _physics_process(_delta): # This will make Robi face left or right depending on the direction you move. if direction.x != 0: if direction.x > 0: - sprite.scale.x = 1 + sprite.scale.x = orig_scale.x else: - sprite.scale.x = -1 + sprite.scale.x = -orig_scale.x # We use the sprite's scale to store Robi’s look direction which allows us to shoot # bullets forward. @@ -93,8 +94,8 @@ func _physics_process(_delta): func get_direction(): return Vector2( - Input.get_action_strength("move_right" + action_suffix) - Input.get_action_strength("move_left" + action_suffix), - -1 if is_on_floor() and Input.is_action_just_pressed("jump" + action_suffix) else 0 + MOVE_SPEED * (Input.get_action_strength("move_right" + action_suffix) - Input.get_action_strength("move_left" + action_suffix)), + -JUMP_VELOCITY if is_on_floor() and Input.is_action_just_pressed("jump" + action_suffix) else 0.0 ) diff --git a/2d/platformer/src/Actors/Player.tscn b/2d/platformer/src/actors/player.tscn similarity index 75% rename from 2d/platformer/src/Actors/Player.tscn rename to 2d/platformer/src/actors/player.tscn index 4222d497..d94a95af 100644 --- a/2d/platformer/src/Actors/Player.tscn +++ b/2d/platformer/src/actors/player.tscn @@ -1,14 +1,14 @@ [gd_scene load_steps=21 format=2] -[ext_resource path="res://src/Actors/Player.gd" type="Script" id=1] -[ext_resource path="res://assets/art/player/robot_demo.png" type="Texture" id=2] -[ext_resource path="res://assets/audio/sfx/jump.wav" type="AudioStream" id=3] -[ext_resource path="res://assets/audio/sfx/shoot.wav" type="AudioStream" id=4] -[ext_resource path="res://assets/art/ui/touch_button_left.png" type="Texture" id=5] -[ext_resource path="res://assets/art/ui/touch_button_right.png" type="Texture" id=6] +[ext_resource path="res://assets/art/ui/touch_button_left.png" type="Texture" id=1] +[ext_resource path="res://assets/art/ui/touch_button_right.png" type="Texture" id=2] +[ext_resource path="res://src/actors/player.gd" type="Script" id=3] +[ext_resource path="res://assets/art/ui/touch_button_fire.png" type="Texture" id=4] +[ext_resource path="res://assets/audio/sfx/jump.wav" type="AudioStream" id=5] +[ext_resource path="res://assets/audio/sfx/shoot.wav" type="AudioStream" id=6] [ext_resource path="res://assets/art/ui/touch_button_jump.png" type="Texture" id=7] -[ext_resource path="res://assets/art/ui/touch_button_fire.png" type="Texture" id=8] -[ext_resource path="res://src/Actors/Gun.gd" type="Script" id=9] +[ext_resource path="res://src/actors/gun.gd" type="Script" id=8] +[ext_resource path="res://assets/art/player/robot.png" type="Texture" id=9] [sub_resource type="Animation" id=1] resource_name = "crouch" @@ -25,7 +25,7 @@ tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, -"values": [ 22 ] +"values": [ 42 ] } [sub_resource type="Animation" id=2] @@ -43,7 +43,7 @@ tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, -"values": [ 21 ] +"values": [ 48 ] } [sub_resource type="Animation" id=3] @@ -65,7 +65,7 @@ tracks/0/keys = { } [sub_resource type="Animation" id=4] -length = 7.0 +length = 2.0 loop = true step = 0.25 tracks/0/type = "value" @@ -75,14 +75,14 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0, 1.25, 1.5, 2, 4.5, 4.75, 5, 5.25 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), +"times": PoolRealArray( 0, 0.5, 1, 1.5 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 1, -"values": [ 16, 17, 18, 16, 19, 20, 19, 16 ] +"values": [ 30, 31, 32, 33 ] } [sub_resource type="Animation" id=5] -length = 0.5 +length = 2.0 loop = true step = 0.25 tracks/0/type = "value" @@ -92,10 +92,10 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0 ), -"transitions": PoolRealArray( 1 ), +"times": PoolRealArray( 0, 0.5, 1, 1.5 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 1, -"values": [ 25 ] +"values": [ 34, 35, 36, 37 ] } [sub_resource type="Animation" id=6] @@ -109,10 +109,10 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0, 0.25, 0.5 ), -"transitions": PoolRealArray( 1, 1, 1 ), +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), "update": 1, -"values": [ 23, 24, 23 ] +"values": [ 45 ] } [sub_resource type="Animation" id=7] @@ -129,13 +129,12 @@ tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, -"values": [ 26 ] +"values": [ 46 ] } [sub_resource type="Animation" id=8] -length = 1.25 +length = 1.5 loop = true -step = 0.25 tracks/0/type = "value" tracks/0/path = NodePath("Sprite:frame") tracks/0/interp = 1 @@ -143,16 +142,15 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ), +"times": PoolRealArray( 0, 0.15, 0.3, 0.45, 0.6, 0.75, 0.9, 1.05, 1.2, 1.35 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 1, -"values": [ 0, 1, 2, 3, 4, 0 ] +"values": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ] } [sub_resource type="Animation" id=9] -length = 1.25 +length = 1.5 loop = true -step = 0.25 tracks/0/type = "value" tracks/0/path = NodePath("Sprite:frame") tracks/0/interp = 1 @@ -160,10 +158,10 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ), +"times": PoolRealArray( 0, 0.15, 0.3, 0.45, 0.6, 0.75, 0.9, 1.05, 1.2, 1.35 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 1, -"values": [ 5, 6, 7, 8, 9, 5 ] +"values": [ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 ] } [sub_resource type="Animation" id=10] @@ -177,18 +175,20 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ), +"times": PoolRealArray( 0, 0.25, 0.75, 1 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 1, -"values": [ 10, 11, 12, 13, 14, 5 ] +"values": [ 34, 35, 36, 37 ] } [sub_resource type="RectangleShape2D" id=11] -extents = Vector2( 10, 14 ) +extents = Vector2( 21.25, 27.25 ) [node name="Player" type="KinematicBody2D"] +scale = Vector2( 0.8, 0.8 ) collision_mask = 30 -script = ExtResource( 1 ) +script = ExtResource( 3 ) +speed = Vector2( 164, 350 ) [node name="ShootAnimation" type="Timer" parent="."] process_mode = 0 @@ -202,18 +202,18 @@ collision_mask = 8 [node name="Sprite" type="Sprite" parent="."] position = Vector2( 0, -14 ) -texture = ExtResource( 2 ) -hframes = 16 -vframes = 2 -frame = 16 +texture = ExtResource( 9 ) +hframes = 8 +vframes = 8 +frame = 14 [node name="Gun" type="Position2D" parent="Sprite"] position = Vector2( 14, 1 ) -script = ExtResource( 9 ) +script = ExtResource( 8 ) [node name="Shoot" type="AudioStreamPlayer2D" parent="Sprite/Gun"] position = Vector2( -30.6589, -6.13176 ) -stream = ExtResource( 4 ) +stream = ExtResource( 6 ) [node name="Cooldown" type="Timer" parent="Sprite/Gun"] process_mode = 0 @@ -235,8 +235,8 @@ anims/standing_weapon_ready = SubResource( 10 ) [node name="Camera" type="Camera2D" parent="."] position = Vector2( 0, -28 ) +offset = Vector2( 0, 50 ) current = true -zoom = Vector2( 0.5, 0.5 ) process_mode = 0 [node name="CollisionShape2D" type="CollisionShape2D" parent="."] @@ -244,37 +244,37 @@ position = Vector2( 0, -14 ) shape = SubResource( 11 ) [node name="Jump" type="AudioStreamPlayer2D" parent="."] -stream = ExtResource( 3 ) +stream = ExtResource( 5 ) [node name="UI" type="CanvasLayer" parent="."] layer = 0 [node name="Left" type="TouchScreenButton" parent="UI"] -position = Vector2( 27.7593, 360.87 ) -scale = Vector2( 1.49157, 1.46265 ) -normal = ExtResource( 5 ) +position = Vector2( 157, 813 ) +scale = Vector2( 2, 2 ) +normal = ExtResource( 1 ) passby_press = true action = "move_left" visibility_mode = 1 [node name="Right" type="TouchScreenButton" parent="UI"] -position = Vector2( 121.542, 361.415 ) -scale = Vector2( 1.49157, 1.46265 ) -normal = ExtResource( 6 ) +position = Vector2( 425, 813 ) +scale = Vector2( 2, 2 ) +normal = ExtResource( 2 ) passby_press = true action = "move_right" visibility_mode = 1 [node name="Jump" type="TouchScreenButton" parent="UI"] -position = Vector2( 666.224, 359.02 ) -scale = Vector2( 1.49157, 1.46265 ) +position = Vector2( 1871, 813 ) +scale = Vector2( 2, 2 ) normal = ExtResource( 7 ) action = "jump" visibility_mode = 1 [node name="Fire" type="TouchScreenButton" parent="UI"] -position = Vector2( 668.073, 262.788 ) -scale = Vector2( 1.49157, 1.46265 ) -normal = ExtResource( 8 ) +position = Vector2( 1870, 564 ) +scale = Vector2( 2, 2 ) +normal = ExtResource( 4 ) action = "shoot" visibility_mode = 1 diff --git a/2d/platformer/src/Level/Level.gd b/2d/platformer/src/level/level.gd similarity index 100% rename from 2d/platformer/src/Level/Level.gd rename to 2d/platformer/src/level/level.gd diff --git a/2d/platformer/src/level/level.tscn b/2d/platformer/src/level/level.tscn new file mode 100644 index 00000000..e2b477fd --- /dev/null +++ b/2d/platformer/src/level/level.tscn @@ -0,0 +1,1725 @@ +[gd_scene load_steps=25 format=2] + +[ext_resource path="res://assets/art/tileset/tileset.tres" type="TileSet" id=1] +[ext_resource path="res://src/actors/enemy.tscn" type="PackedScene" id=2] +[ext_resource path="res://src/platforms/platform.tscn" type="PackedScene" id=3] +[ext_resource path="res://src/objects/coin.tscn" type="PackedScene" id=4] +[ext_resource path="res://src/level/level.gd" type="Script" id=5] +[ext_resource path="res://assets/art/platforms/moving_platform.png" type="Texture" id=6] +[ext_resource path="res://src/level/parallax_background.tscn" type="PackedScene" id=7] +[ext_resource path="res://assets/audio/music/music.ogg" type="AudioStream" id=8] +[ext_resource path="res://src/level/music.gd" type="Script" id=9] +[ext_resource path="res://assets/art/props/grass_1.png" type="Texture" id=10] +[ext_resource path="res://assets/art/props/flower_1.png" type="Texture" id=11] +[ext_resource path="res://assets/art/props/grass_2.png" type="Texture" id=12] +[ext_resource path="res://assets/art/props/grass_3.png" type="Texture" id=13] +[ext_resource path="res://assets/art/props/tree_1.png" type="Texture" id=14] +[ext_resource path="res://assets/art/props/tree_2.png" type="Texture" id=15] +[ext_resource path="res://assets/art/props/bush_1.png" type="Texture" id=16] +[ext_resource path="res://assets/art/props/rock_1.png" type="Texture" id=17] +[ext_resource path="res://assets/shaders/wind_sway.tres" type="Material" id=18] +[ext_resource path="res://assets/art/props/fern_1.png" type="Texture" id=19] +[ext_resource path="res://assets/art/props/ground_flowers_1.png" type="Texture" id=20] +[ext_resource path="res://assets/art/props/vine_1.png" type="Texture" id=21] +[ext_resource path="res://assets/art/props/vine_2.png" type="Texture" id=22] + +[sub_resource type="Animation" id=1] +resource_name = "move" +length = 4.0 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath(".:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.001, 2, 4 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 707, 400 ), Vector2( 800, 410 ), Vector2( 800, 200 ), Vector2( 800, 410 ) ] +} + +[sub_resource type="Animation" id=2] +length = 8.0 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath(".:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 4, 8 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 0, +"values": [ Vector2( -28, 645 ), Vector2( -28, 350 ), Vector2( -28, 645 ) ] +} + +[node name="Level" type="Node2D"] +pause_mode = 1 +script = ExtResource( 5 ) + +[node name="TileMap" type="TileMap" parent="."] +z_index = 1 +tile_set = ExtResource( 1 ) +cell_quadrant_size = 32 +cell_custom_transform = Transform2D( 128, 0, 0, 128, 0, 0 ) +show_collision = true +collision_layer = 16 +collision_mask = 0 +format = 1 +tile_data = PoolIntArray( -65546, 536870913, 0, -65545, 1, 0, -131044, 536870913, 0, -131043, 1, 0, -10, 536870915, 0, -9, 3, 0, -65508, 536870915, 0, -65507, 3, 0, 65524, 536870922, 0, 65525, 8, 0, 65526, 8, 0, 65527, 8, 0, 65528, 8, 0, 65529, 8, 0, 65530, 8, 0, 65531, 8, 0, 65532, 10, 0, 14, 536870922, 0, 15, 536870920, 0, 16, 8, 0, 17, 8, 0, 18, 8, 0, 19, 8, 0, 20, 8, 0, 21, 8, 0, 22, 10, 0, 28, 536870915, 0, 29, 3, 0, 131060, 536870927, 0, 131061, 14, 0, 131062, 14, 0, 131063, 14, 0, 131064, 14, 0, 131065, 14, 0, 131066, 14, 0, 131067, 14, 0, 131068, 15, 0, 131069, 536870918, 0, 65536, 5, 0, 65537, 5, 0, 65538, 536870924, 0, 65539, 11, 0, 65540, 11, 0, 65541, 536870923, 0, 65542, 12, 0, 65550, 536870927, 0, 65551, 536870926, 0, 65552, 14, 0, 65553, 14, 0, 65554, 14, 0, 65555, 14, 0, 65556, 14, 0, 65557, 14, 0, 65558, 15, 0, 65564, 536870915, 0, 65565, 3, 0, 196596, 536870927, 0, 196597, 14, 0, 196598, 14, 0, 196599, 14, 0, 196600, 14, 0, 196601, 14, 0, 196602, 14, 0, 196603, 14, 0, 196604, 15, 0, 196607, 536870924, 0, 131072, 12, 0, 131080, 536870913, 0, 131081, 0, 0, 131082, 0, 0, 131083, 0, 0, 131084, 0, 0, 131085, 1, 0, 131086, 536870927, 0, 131087, 536870926, 0, 131088, 14, 0, 131089, 14, 0, 131090, 14, 0, 131091, 14, 0, 131092, 14, 0, 131093, 14, 0, 131094, 15, 0, 131100, 536870915, 0, 131101, 3, 0, 262132, 536870927, 0, 262133, 14, 0, 262134, 14, 0, 262135, 14, 0, 262136, 14, 0, 262137, 14, 0, 262138, 14, 0, 262139, 14, 0, 262140, 15, 0, 196614, 536870924, 0, 196615, 536870923, 0, 196616, 12, 0, 196622, 536870927, 0, 196623, 536870926, 0, 196624, 14, 0, 196625, 14, 0, 196626, 14, 0, 196627, 14, 0, 196628, 14, 0, 196629, 14, 0, 196630, 15, 0, 196631, 0, 0, 196632, 0, 0, 196633, 0, 0, 196634, 0, 0, 196635, 0, 0, 196636, 536870916, 0, 196637, 3, 0, 327668, 536870927, 0, 327669, 14, 0, 327670, 14, 0, 327671, 14, 0, 327672, 14, 0, 327673, 14, 0, 327674, 14, 0, 327675, 14, 0, 327676, 16, 0, 327677, 10, 0, 262158, 536870927, 0, 262159, 536870926, 0, 262160, 14, 0, 262161, 14, 0, 262162, 14, 0, 262163, 14, 0, 262164, 14, 0, 262165, 14, 0, 262166, 15, 0, 262168, 7, 0, 262169, 7, 0, 262170, 7, 0, 262171, 7, 0, 262172, 7, 0, 262173, 3, 0, 393204, 536870927, 0, 393205, 14, 0, 393206, 14, 0, 393207, 14, 0, 393208, 14, 0, 393209, 14, 0, 393210, 14, 0, 393211, 14, 0, 393212, 14, 0, 393213, 15, 0, 327681, 536870924, 0, 327682, 11, 0, 327683, 12, 0, 327694, 536870927, 0, 327695, 536870926, 0, 327696, 14, 0, 327697, 14, 0, 327698, 14, 0, 327699, 14, 0, 327700, 14, 0, 327701, 14, 0, 327702, 15, 0, 327707, 7, 0, 327708, 7, 0, 327709, 3, 0, 458740, 536870927, 0, 458741, 14, 0, 458742, 14, 0, 458743, 14, 0, 458744, 14, 0, 458745, 14, 0, 458746, 14, 0, 458747, 14, 0, 458748, 536870939, 0, 458749, 15, 0, 393222, 536870922, 0, 393223, 19, 0, 393224, 21, 0, 393225, 19, 0, 393226, 10, 0, 393230, 536870927, 0, 393231, 536870926, 0, 393232, 14, 0, 393233, 14, 0, 393234, 14, 0, 393235, 14, 0, 393236, 14, 0, 393237, 14, 0, 393238, 15, 0, 524276, 536870927, 0, 524277, 14, 0, 524278, 14, 0, 524279, 14, 0, 524280, 14, 0, 524281, 14, 0, 524282, 14, 0, 524283, 14, 0, 524284, 14, 0, 524285, 15, 0, 458753, 536870924, 0, 458754, 536870923, 0, 458755, 536870923, 0, 458756, 12, 0, 458757, 2, 0, 458758, 536870936, 0, 458759, 536870935, 0, 458760, 22, 0, 458761, 22, 0, 458762, 24, 0, 458764, 536870913, 0, 458765, 1, 0, 458766, 536870927, 0, 458767, 536870926, 0, 458768, 14, 0, 458769, 14, 0, 458770, 14, 0, 458771, 14, 0, 458772, 14, 0, 458773, 14, 0, 458774, 15, 0, 458781, 3, 0, 589812, 536870927, 0, 589813, 14, 0, 589814, 14, 0, 589815, 14, 0, 589816, 14, 0, 589817, 14, 0, 589818, 14, 0, 589819, 14, 0, 589820, 14, 0, 589821, 15, 0, 524291, 7, 0, 524292, 7, 0, 524297, 536870912, 0, 524298, 536870912, 0, 524299, 536870912, 0, 524300, 536870916, 0, 524301, 3, 0, 524302, 536870927, 0, 524303, 536870926, 0, 524304, 14, 0, 524305, 14, 0, 524306, 14, 0, 524307, 14, 0, 524308, 14, 0, 524309, 14, 0, 524310, 15, 0, 524316, 536870915, 0, 524317, 3, 0, 655348, 536870927, 0, 655349, 14, 0, 655350, 14, 0, 655351, 14, 0, 655352, 14, 0, 655353, 14, 0, 655354, 14, 0, 655355, 14, 0, 655356, 536870939, 0, 655357, 15, 0, 589827, 7, 0, 589828, 7, 0, 589831, 7, 0, 589832, 7, 0, 589834, 7, 0, 589835, 7, 0, 589836, 7, 0, 589837, 536870929, 0, 589838, 536870928, 0, 589839, 536870926, 0, 589840, 14, 0, 589841, 14, 0, 589842, 14, 0, 589843, 14, 0, 589844, 14, 0, 589845, 14, 0, 589846, 15, 0, 589852, 536870915, 0, 589853, 3, 0, 720884, 536870927, 0, 720885, 14, 0, 720886, 14, 0, 720887, 14, 0, 720888, 14, 0, 720889, 14, 0, 720890, 14, 0, 720891, 14, 0, 720892, 14, 0, 720893, 16, 0, 720894, 21, 0, 720895, 19, 0, 655360, 19, 0, 655361, 21, 0, 655362, 21, 0, 655363, 19, 0, 655364, 19, 0, 655365, 21, 0, 655366, 19, 0, 655367, 21, 0, 655368, 19, 0, 655369, 21, 0, 655370, 19, 0, 655371, 19, 0, 655372, 21, 0, 655373, 536870930, 0, 655374, 536870926, 0, 655375, 536870926, 0, 655376, 14, 0, 655377, 14, 0, 655378, 14, 0, 655379, 14, 0, 655380, 14, 0, 655381, 14, 0, 655382, 15, 0, 655388, 536870915, 0, 655389, 3, 0, 786420, 536870927, 0, 786421, 14, 0, 786422, 14, 0, 786423, 14, 0, 786424, 14, 0, 786425, 14, 0, 786426, 14, 0, 786427, 14, 0, 786428, 14, 0, 786429, 14, 0, 786430, 14, 0, 786431, 14, 0, 720896, 27, 0, 720897, 14, 0, 720898, 27, 0, 720899, 14, 0, 720900, 27, 0, 720901, 14, 0, 720902, 14, 0, 720903, 14, 0, 720904, 536870939, 0, 720905, 27, 0, 720906, 14, 0, 720907, 14, 0, 720908, 536870939, 0, 720909, 14, 0, 720910, 536870926, 0, 720911, 536870926, 0, 720912, 14, 0, 720913, 14, 0, 720914, 14, 0, 720915, 14, 0, 720916, 14, 0, 720917, 14, 0, 720918, 15, 0, 720924, 536870915, 0, 720925, 3, 0, 851956, 536870927, 0, 851957, 14, 0, 851958, 14, 0, 851959, 14, 0, 851960, 14, 0, 851961, 14, 0, 851962, 14, 0, 851963, 14, 0, 851964, 536870934, 0, 851965, 536870934, 0, 851966, 22, 0, 851967, 22, 0, 786432, 22, 0, 786433, 22, 0, 786434, 22, 0, 786435, 22, 0, 786436, 22, 0, 786437, 27, 0, 786438, 22, 0, 786439, 22, 0, 786440, 22, 0, 786441, 22, 0, 786442, 22, 0, 786443, 22, 0, 786444, 22, 0, 786445, 22, 0, 786446, 536870926, 0, 786447, 536870926, 0, 786448, 14, 0, 786449, 14, 0, 786450, 14, 0, 786451, 14, 0, 786452, 14, 0, 786453, 14, 0, 786454, 15, 0, 786457, 536870917, 0, 786458, 6, 0, 786460, 536870915, 0, 786461, 3, 0, 917494, 536870915, 0, 917495, 536870919, 0, 917496, 536870919, 0, 917497, 536870919, 0, 917498, 4, 0, 917499, 0, 0, 917500, 0, 0, 917501, 0, 0, 917502, 0, 0, 917503, 0, 0, 851968, 0, 0, 851969, 1, 0, 851996, 536870915, 0, 851997, 3, 0, 983030, 536870915, 0, 983031, 536870919, 0, 983032, 536870919, 0, 983033, 536870919, 0, 983034, 536870919, 0, 983035, 536870919, 0, 983036, 536870919, 0, 983037, 536870919, 0, 983038, 536870919, 0, 983039, 536870919, 0, 917504, 536870919, 0, 917505, 3, 0, 917527, 536870912, 0, 917528, 536870912, 0, 917529, 0, 0, 917530, 536870912, 0, 917531, 536870912, 0, 917532, 536870916, 0, 917533, 3, 0, 1048566, 536870915, 0, 1048567, 536870919, 0, 1048568, 536870919, 0, 1048569, 536870919, 0, 1048570, 536870919, 0, 1048571, 536870919, 0, 1048572, 536870919, 0, 1048573, 536870919, 0, 1048574, 536870919, 0, 1048575, 536870919, 0, 983040, 536870919, 0, 983041, 3, 0, 983057, 536870918, 0, 983058, 5, 0, 983059, 6, 0, 983063, 7, 0, 983064, 7, 0, 983065, 7, 0, 983066, 7, 0, 983067, 7, 0, 983068, 7, 0, 983069, 3, 0, 1114102, 536870915, 0, 1114103, 536870919, 0, 1114104, 536870919, 0, 1114105, 536870919, 0, 1114106, 536870919, 0, 1114107, 536870919, 0, 1114108, 536870919, 0, 1114109, 536870919, 0, 1114110, 536870919, 0, 1114111, 536870919, 0, 1048576, 536870919, 0, 1048577, 3, 0, 1048599, 7, 0, 1048600, 7, 0, 1048601, 7, 0, 1048602, 7, 0, 1048603, 7, 0, 1048604, 7, 0, 1048605, 3, 0, 1179638, 536870915, 0, 1179639, 536870919, 0, 1179640, 536870919, 0, 1179641, 536870919, 0, 1179642, 536870919, 0, 1179643, 536870919, 0, 1179644, 536870919, 0, 1179645, 536870919, 0, 1179646, 536870919, 0, 1179647, 536870919, 0, 1114112, 536870919, 0, 1114113, 4, 0, 1114114, 0, 0, 1114116, 0, 0, 1114117, 2, 0, 1114126, 536870918, 0, 1114127, 5, 0, 1114128, 6, 0, 1114139, 7, 0, 1114140, 7, 0, 1114141, 3, 0, 1245174, 536870915, 0, 1245175, 536870919, 0, 1245176, 536870919, 0, 1245177, 536870919, 0, 1245178, 536870919, 0, 1245179, 536870919, 0, 1245180, 536870919, 0, 1245181, 536870919, 0, 1245182, 536870919, 0, 1245183, 536870919, 0, 1179648, 536870919, 0, 1179649, 536870919, 0, 1179650, 536870919, 0, 1179651, 536870919, 0, 1179652, 7, 0, 1179654, 2, 0, 1179658, 536870913, 0, 1179660, 1, 0, 1179668, 536870914, 0, 1179670, 7, 0, 1179671, 7, 0, 1179676, 7, 0, 1179677, 3, 0, 1310710, 536870915, 0, 1310711, 536870919, 0, 1310712, 536870919, 0, 1310713, 536870919, 0, 1310714, 536870919, 0, 1310715, 536870919, 0, 1310716, 536870919, 0, 1310717, 536870919, 0, 1310718, 536870919, 0, 1310719, 536870919, 0, 1245184, 536870919, 0, 1245185, 536870919, 0, 1245186, 536870919, 0, 1245187, 536870919, 0, 1245188, 536870919, 0, 1245189, 7, 0, 1245191, 2, 0, 1245194, 536870915, 0, 1245195, 7, 0, 1245196, 3, 0, 1245203, 536870914, 0, 1245205, 7, 0, 1245206, 7, 0, 1245207, 7, 0, 1245208, 7, 0, 1245209, 7, 0, 1245210, 7, 0, 1245213, 3, 0, 1376251, 536870919, 0, 1376252, 536870919, 0, 1376253, 536870919, 0, 1376254, 536870919, 0, 1376255, 536870919, 0, 1310720, 536870919, 0, 1310721, 536870919, 0, 1310722, 536870919, 0, 1310723, 536870919, 0, 1310724, 536870919, 0, 1310725, 536870919, 0, 1310726, 7, 0, 1310728, 536870912, 0, 1310729, 536870912, 0, 1310730, 536870916, 0, 1310731, 7, 0, 1310732, 4, 0, 1310733, 0, 0, 1310734, 0, 0, 1310735, 0, 0, 1310736, 0, 0, 1310737, 0, 0, 1310738, 536870912, 0, 1310740, 7, 0, 1310741, 7, 0, 1310742, 7, 0, 1310743, 7, 0, 1310744, 7, 0, 1310745, 7, 0, 1310746, 7, 0, 1310747, 7, 0 ) + +[node name="Grass" type="Node" parent="."] + +[node name="g1" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 173, 636 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g58" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 375, 642 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g63" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 434, 641 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g65" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 480, 642 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g60" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 413, 640 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g23" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -44, 640 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g13" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 252, 641 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g41" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 549, 641 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g48" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 740, 641 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g55" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 206, 67 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g44" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 658, 639 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g12" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 324, 640 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g40" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 598, 639 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g46" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 695, 641 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g43" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 705, 640 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g25" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 427, 382 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g30" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 612, 383 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g37" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 109, 319 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g9" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -20, 640 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g18" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -86, 641 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g8" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 116, 640 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g21" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -34, 642 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g22" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -34, 642 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g6" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 51, 637 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g16" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -108, 640 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g2" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 275, 637 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g39" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 564, 637 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g51" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -185, 255 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g47" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 753, 639 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g42" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 610, 641 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g45" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 669, 640 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g14" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 164, 638 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g59" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 386, 639 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g64" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 445, 639 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g66" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 492, 640 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g26" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 439, 381 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g75" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 499, 74 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g73" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 563, 82 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g33" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 204, 319 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g36" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 132, 318 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g38" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 99, 318 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="f1" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 78, 312 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="f12" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -47, 119 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="f13" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -447, -10 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="f2" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 417, 629 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="f9" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 16, 629 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="f5" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 641, 629 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="f7" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 433, 61 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="f8" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 411, 374 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="f10" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 295, 434 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="f11" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 495, 187 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="f3" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 524, 70 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="f4" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 973, -10 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="F5" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 835, 628 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="f6" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 637, 376 ) +z_index = -1 +texture = ExtResource( 19 ) + +[node name="g29" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 603, 381 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g74" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 578, 88 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g27" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 498, 381 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g34" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 228, 318 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g70" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 467.8, 189.8 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g71" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 563.8, 189.8 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g78" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 50.0001, 128 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g7" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 107, 637 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g69" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 272, 447 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g20" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -58, 640 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g17" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -96, 637 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g3" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 96, 638 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g53" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 216.8, 445.8 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 13 ) + +[node name="g56" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 150.8, 446.8 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 12 ) + +[node name="g68" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 139.8, 447.8 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g67" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 40, 638 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g49" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 645, 638 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g50" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 764, 640 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g52" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 186, 66 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g72" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 404, 190 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g77" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -14, 124 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g57" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -163, 255 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g54" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 227, 64 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g4" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 366, 638 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g61" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 424, 639 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g62" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 400, 639 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g11" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 317, 638 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g10" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 262, 637 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g24" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 416, 382 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="v1" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 303, 505 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="v2" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 212, 497 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v44" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 216, 688 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v45" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 414, 689 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v7" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 97, 497 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v43" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 91, 690 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v47" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 445, 686 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v48" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 754, 686 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v49" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 785, 683 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v46" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -163, 303 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v8" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 241, 500 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v28" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 443, 429 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v29" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 524, 428 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v30" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 561, 430 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v31" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 589, 430 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v32" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 649, 431 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v33" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 692, 432 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v34" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 562, 238 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v35" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 481, 238 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v36" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 423, 239 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v37" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 506, 237 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v9" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 145, 365 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v21" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 260, 113 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v22" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 143, 112 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v23" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 405, 113 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v27" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 605, 146 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v25" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 636, 160 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v26" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 636, 160 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v24" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 385, 113 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v10" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 30, 176 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 22 ) + +[node name="v11" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -30, 177 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 21 ) + +[node name="v12" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 0, 178 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="v13" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 204, 114 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="v14" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 358, 132 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="v15" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 440, 131 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 22 ) + +[node name="v16" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 307, 115 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="v17" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 535, 137 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="v38" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 456, 253 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 22 ) + +[node name="v39" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 541, 245 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="v18" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 693, 190 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 22 ) + +[node name="v19" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 509, 517 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="v20" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 414, 534 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="v40" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 656, 532 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 22 ) + +[node name="v41" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 686, 515 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="v42" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 489, 537 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 22 ) + +[node name="v3" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 276, 503 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 22 ) + +[node name="v4" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 194, 386 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="v5" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 95, 371 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="v6" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 244, 374 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 21 ) + +[node name="g32" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 217, 319 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g35" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 120, 319 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g31" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 623, 382 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g79" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 1069, 380 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g76" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 591, 89 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g28" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( 507, 381 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g5" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -9, 637 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g19" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -76, 640 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="g15" type="Sprite" parent="Grass"] +material = ExtResource( 18 ) +position = Vector2( -118, 638 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="Flowers" type="Node" parent="."] + +[node name="Flower1" type="Sprite" parent="Flowers"] +material = ExtResource( 18 ) +position = Vector2( 314, 638 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 11 ) + +[node name="Flower9" type="Sprite" parent="Flowers"] +material = ExtResource( 18 ) +position = Vector2( 459, 637 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 11 ) + +[node name="Flower10" type="Sprite" parent="Flowers"] +material = ExtResource( 18 ) +position = Vector2( 618, 638 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 11 ) + +[node name="Flower11" type="Sprite" parent="Flowers"] +material = ExtResource( 18 ) +position = Vector2( 714, 639 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 11 ) + +[node name="Flower12" type="Sprite" parent="Flowers"] +material = ExtResource( 18 ) +position = Vector2( 244, 314 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 11 ) + +[node name="Flower5" type="Sprite" parent="Flowers"] +material = ExtResource( 18 ) +position = Vector2( 83, 637 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 11 ) + +[node name="Flower13" type="Sprite" parent="Flowers"] +position = Vector2( 160, 651 ) +scale = Vector2( 0.8, 0.8 ) +z_index = 1 +texture = ExtResource( 20 ) + +[node name="Flower14" type="Sprite" parent="Flowers"] +position = Vector2( 370, 652 ) +scale = Vector2( 0.8, 0.8 ) +z_index = 1 +texture = ExtResource( 20 ) + +[node name="Flower20" type="Sprite" parent="Flowers"] +position = Vector2( 186, 457 ) +scale = Vector2( 0.8, 0.8 ) +z_index = 1 +texture = ExtResource( 20 ) + +[node name="Flower21" type="Sprite" parent="Flowers"] +position = Vector2( 208, 456 ) +scale = Vector2( 0.8, 0.8 ) +z_index = 1 +texture = ExtResource( 20 ) + +[node name="Flower22" type="Sprite" parent="Flowers"] +position = Vector2( 324.8, 75.8001 ) +scale = Vector2( 0.8, 0.8 ) +z_index = 1 +texture = ExtResource( 20 ) + +[node name="Flower23" type="Sprite" parent="Flowers"] +position = Vector2( 346.8, 74.8 ) +scale = Vector2( 0.8, 0.8 ) +z_index = 1 +texture = ExtResource( 20 ) + +[node name="Flower15" type="Sprite" parent="Flowers"] +position = Vector2( 509, 652 ) +scale = Vector2( -0.8, 0.8 ) +z_index = 1 +texture = ExtResource( 20 ) + +[node name="Flower16" type="Sprite" parent="Flowers"] +position = Vector2( 714, 649 ) +scale = Vector2( -0.8, 0.8 ) +z_index = 1 +texture = ExtResource( 20 ) + +[node name="Flower18" type="Sprite" parent="Flowers"] +position = Vector2( 654, 395 ) +scale = Vector2( -0.8, 0.8 ) +z_index = 1 +texture = ExtResource( 20 ) + +[node name="Flower17" type="Sprite" parent="Flowers"] +position = Vector2( 727, 653 ) +scale = Vector2( 0.8, 0.8 ) +z_index = 1 +texture = ExtResource( 20 ) + +[node name="Flower19" type="Sprite" parent="Flowers"] +position = Vector2( 556, 394 ) +scale = Vector2( 0.8, 0.8 ) +z_index = 1 +texture = ExtResource( 20 ) + +[node name="Flower6" type="Sprite" parent="Flowers"] +material = ExtResource( 18 ) +position = Vector2( -67, 638 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 11 ) + +[node name="Flower2" type="Sprite" parent="Flowers"] +material = ExtResource( 18 ) +position = Vector2( 191, 638 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 11 ) + +[node name="Flower4" type="Sprite" parent="Flowers"] +material = ExtResource( 18 ) +position = Vector2( 126, 638 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 11 ) + +[node name="Flower7" type="Sprite" parent="Flowers"] +material = ExtResource( 18 ) +position = Vector2( 448, 382 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 11 ) + +[node name="Flower8" type="Sprite" parent="Flowers"] +material = ExtResource( 18 ) +position = Vector2( -142, 254 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 11 ) + +[node name="Flower3" type="Sprite" parent="Flowers"] +material = ExtResource( 18 ) +position = Vector2( 584, 382 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 11 ) + +[node name="Coins" type="Node" parent="."] + +[node name="CoinsHorizontal1" type="Node2D" parent="Coins"] +position = Vector2( 700, 610 ) + +[node name="Coin" parent="Coins/CoinsHorizontal1" instance=ExtResource( 4 )] + +[node name="Coin2" parent="Coins/CoinsHorizontal1" instance=ExtResource( 4 )] +position = Vector2( 30, 0 ) + +[node name="Coin3" parent="Coins/CoinsHorizontal1" instance=ExtResource( 4 )] +position = Vector2( 60, 0 ) + +[node name="CoinsHorizontal3" type="Node2D" parent="Coins"] +position = Vector2( 154, 43 ) + +[node name="Coin" parent="Coins/CoinsHorizontal3" instance=ExtResource( 4 )] + +[node name="Coin2" parent="Coins/CoinsHorizontal3" instance=ExtResource( 4 )] +position = Vector2( 30, 0 ) + +[node name="Coin3" parent="Coins/CoinsHorizontal3" instance=ExtResource( 4 )] +position = Vector2( 60, 0 ) + +[node name="CoinsHorizontal2" type="Node2D" parent="Coins"] +position = Vector2( 200, 610 ) + +[node name="Coin" parent="Coins/CoinsHorizontal2" instance=ExtResource( 4 )] + +[node name="Coin2" parent="Coins/CoinsHorizontal2" instance=ExtResource( 4 )] +position = Vector2( 30, 0 ) + +[node name="Coin3" parent="Coins/CoinsHorizontal2" instance=ExtResource( 4 )] +position = Vector2( 60, 0 ) + +[node name="CoinsArc1" type="Node2D" parent="Coins"] +position = Vector2( 307, 594 ) + +[node name="Coin" parent="Coins/CoinsArc1" instance=ExtResource( 4 )] + +[node name="Coin2" parent="Coins/CoinsArc1" instance=ExtResource( 4 )] +position = Vector2( 30, -10 ) + +[node name="Coin3" parent="Coins/CoinsArc1" instance=ExtResource( 4 )] +position = Vector2( 60, 0 ) + +[node name="CoinsArc2" type="Node2D" parent="Coins"] +position = Vector2( 453, 332 ) + +[node name="Coin" parent="Coins/CoinsArc2" instance=ExtResource( 4 )] + +[node name="Coin2" parent="Coins/CoinsArc2" instance=ExtResource( 4 )] +position = Vector2( 30, -10 ) + +[node name="Coin3" parent="Coins/CoinsArc2" instance=ExtResource( 4 )] +position = Vector2( 60, 0 ) + +[node name="CoinsArc4" type="Node2D" parent="Coins"] +position = Vector2( 122, 406 ) + +[node name="Coin" parent="Coins/CoinsArc4" instance=ExtResource( 4 )] + +[node name="Coin2" parent="Coins/CoinsArc4" instance=ExtResource( 4 )] +position = Vector2( 30, -10 ) + +[node name="Coin3" parent="Coins/CoinsArc4" instance=ExtResource( 4 )] +position = Vector2( 60, 0 ) + +[node name="CoinsArc3" type="Node2D" parent="Coins"] +position = Vector2( 594, 332 ) + +[node name="Coin" parent="Coins/CoinsArc3" instance=ExtResource( 4 )] + +[node name="Coin2" parent="Coins/CoinsArc3" instance=ExtResource( 4 )] +position = Vector2( 30, -10 ) + +[node name="Coin3" parent="Coins/CoinsArc3" instance=ExtResource( 4 )] +position = Vector2( 60, 0 ) + +[node name="Platforms" type="Node" parent="."] + +[node name="Platform" parent="Platforms" instance=ExtResource( 3 )] +position = Vector2( 800, 404 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Platforms/Platform"] +autoplay = "move" +playback_process_mode = 0 +anims/move = SubResource( 1 ) + +[node name="Platform2" parent="Platforms" instance=ExtResource( 3 )] +position = Vector2( -28, 620 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Platforms/Platform2"] +autoplay = "move" +playback_process_mode = 0 +anims/move = SubResource( 2 ) + +[node name="PlatformStatic" type="StaticBody2D" parent="Platforms"] +position = Vector2( 611, 135 ) +rotation = 0.355618 +z_index = -1 +collision_layer = 16 +collision_mask = 0 + +[node name="Sprite2" type="Sprite" parent="Platforms/PlatformStatic"] +position = Vector2( -88.692, 10.5003 ) +rotation = -0.246293 +texture = ExtResource( 6 ) + +[node name="Sprite" type="Sprite" parent="Platforms/PlatformStatic"] +texture = ExtResource( 6 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Platforms/PlatformStatic"] +position = Vector2( -3.20203, -8.41145 ) +polygon = PoolVector2Array( -170.838, 7.9798, -90.8381, -15.201, 95.0401, -20.233, 83.4959, 3.25599, -51.1185, 8.44958, -176.787, 34.856 ) + +[node name="Enemies" type="Node" parent="."] + +[node name="Enemy2" parent="Enemies" instance=ExtResource( 2 )] +position = Vector2( 544, 355 ) +z_index = 2 + +[node name="Enemy3" parent="Enemies" instance=ExtResource( 2 )] +position = Vector2( 492, 610 ) +z_index = 2 + +[node name="Enemy4" parent="Enemies" instance=ExtResource( 2 )] +position = Vector2( 395, 53 ) +z_index = 2 + +[node name="ParallaxBackground" parent="." instance=ExtResource( 7 )] + +[node name="Music" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 8 ) +autoplay = true +script = ExtResource( 9 ) + +[node name="Trees" type="Node" parent="."] + +[node name="T1" type="Sprite" parent="Trees"] +material = ExtResource( 18 ) +position = Vector2( 587, 586 ) +z_index = 1 +texture = ExtResource( 14 ) + +[node name="T4" type="Sprite" parent="Trees"] +material = ExtResource( 18 ) +position = Vector2( 282, 11 ) +z_index = 1 +texture = ExtResource( 14 ) + +[node name="T7" type="Sprite" parent="Trees"] +material = ExtResource( 18 ) +position = Vector2( 3, 77 ) +z_index = 1 +texture = ExtResource( 14 ) + +[node name="T8" type="Sprite" parent="Trees"] +material = ExtResource( 18 ) +position = Vector2( -315, -51 ) +z_index = 1 +texture = ExtResource( 14 ) + +[node name="T10" type="Sprite" parent="Trees"] +material = ExtResource( 18 ) +position = Vector2( 1140, -48 ) +z_index = 1 +texture = ExtResource( 14 ) + +[node name="T2" type="Sprite" parent="Trees"] +material = ExtResource( 18 ) +position = Vector2( 168, 266 ) +z_index = 1 +texture = ExtResource( 15 ) + +[node name="T6" type="Sprite" parent="Trees"] +material = ExtResource( 18 ) +position = Vector2( 422, 9 ) +z_index = 1 +texture = ExtResource( 15 ) + +[node name="T3" type="Sprite" parent="Trees"] +material = ExtResource( 18 ) +position = Vector2( 1011, -50 ) +z_index = 1 +texture = ExtResource( 15 ) + +[node name="T9" type="Sprite" parent="Trees"] +material = ExtResource( 18 ) +position = Vector2( -406, -49 ) +z_index = 1 +texture = ExtResource( 15 ) + +[node name="T5" type="Sprite" parent="Trees"] +material = ExtResource( 18 ) +position = Vector2( 129, 588 ) +z_index = 1 +texture = ExtResource( 15 ) + +[node name="Bushes" type="Node" parent="."] + +[node name="B1" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 278, 620 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B13" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 483, 627 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B17" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 320, 49 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B7" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 485, 369 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B24" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 185, 433 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B22" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 473, 57 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B16" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( -75, 628 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B11" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( -230, -10 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B14" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 162, 66 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B12" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 927, -3 ) +rotation = -0.462162 +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B9" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 637, 379 ) +rotation = 0.181514 +z_index = -2 +texture = ExtResource( 16 ) +offset = Vector2( 35.3364, -1.40192 ) + +[node name="B20" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 643, 110 ) +rotation = 0.181514 +z_index = -2 +texture = ExtResource( 16 ) +offset = Vector2( 35.3364, -1.40192 ) + +[node name="B10" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( -233, -2 ) +rotation = -2.96008 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) +offset = Vector2( 35.3364, -1.40192 ) + +[node name="B31" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( -498.685, -14.4639 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B32" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( -501.685, -6.46387 ) +rotation = -2.96008 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) +offset = Vector2( 35.3364, -1.40192 ) + +[node name="B33" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 1141.31, -16.4639 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B34" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 1138.31, -8.46387 ) +rotation = -2.96008 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) +offset = Vector2( 35.3364, -1.40192 ) + +[node name="B21" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 669, 113 ) +rotation = -2.96008 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) +offset = Vector2( 35.3364, -1.40192 ) + +[node name="B27" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 572, 191 ) +rotation = -2.96008 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) +offset = Vector2( 35.3364, -1.40192 ) + +[node name="B28" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 63, 140 ) +rotation = -2.96008 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) +offset = Vector2( 35.3364, -1.40192 ) + +[node name="B15" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( -74, 645 ) +rotation = -2.96008 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) +offset = Vector2( 35.3364, -1.40192 ) + +[node name="B5" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 142, 643 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B4" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 324, 639 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B26" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 105, 451 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B2" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 526, 637 ) +rotation = -3.14159 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B8" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 522, 387 ) +rotation = 2.70506 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B6" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 803, 622 ) +rotation = -3.14159 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B29" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 707, 621 ) +rotation = -3.14159 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B30" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 739, 638 ) +rotation = -3.14159 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B23" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 669, 629 ) +rotation = -3.14159 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B18" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 373, 60 ) +rotation = -3.14159 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B3" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 224, 634 ) +rotation = -3.14159 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B25" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 142, 439 ) +rotation = -3.14159 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="B19" type="Sprite" parent="Bushes"] +material = ExtResource( 18 ) +position = Vector2( 261, 57 ) +rotation = -3.14159 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 16 ) + +[node name="Rocks" type="Node" parent="."] + +[node name="R1" type="Sprite" parent="Rocks"] +position = Vector2( 376, 624 ) +z_index = -2 +texture = ExtResource( 17 ) + +[node name="R9" type="Sprite" parent="Rocks"] +position = Vector2( 240, 426 ) +z_index = -2 +texture = ExtResource( 17 ) + +[node name="R10" type="Sprite" parent="Rocks"] +position = Vector2( 428, 182 ) +z_index = -2 +texture = ExtResource( 17 ) + +[node name="R11" type="Sprite" parent="Rocks"] +position = Vector2( 445, 197 ) +z_index = -2 +texture = ExtResource( 17 ) + +[node name="R8" type="Sprite" parent="Rocks"] +position = Vector2( 762, 634 ) +z_index = -2 +texture = ExtResource( 17 ) + +[node name="R7" type="Sprite" parent="Rocks"] +position = Vector2( 194, 316 ) +z_index = -2 +texture = ExtResource( 17 ) + +[node name="R3" type="Sprite" parent="Rocks"] +position = Vector2( 573, 378 ) +z_index = -2 +texture = ExtResource( 17 ) + +[node name="R5" type="Sprite" parent="Rocks"] +position = Vector2( -187, 232 ) +z_index = -2 +texture = ExtResource( 17 ) + +[node name="R12" type="Sprite" parent="Rocks"] +position = Vector2( -164, 256 ) +z_index = -2 +texture = ExtResource( 17 ) + +[node name="R6" type="Sprite" parent="Rocks"] +position = Vector2( 558, 62 ) +z_index = -2 +texture = ExtResource( 17 ) + +[node name="R4" type="Sprite" parent="Rocks"] +position = Vector2( 1048, -17 ) +z_index = -2 +texture = ExtResource( 17 ) + +[node name="R13" type="Sprite" parent="Rocks"] +position = Vector2( -356, -17 ) +z_index = -2 +texture = ExtResource( 17 ) + +[node name="R2" type="Sprite" parent="Rocks"] +position = Vector2( 72, 639 ) +scale = Vector2( 0.5, 0.5 ) +z_index = -2 +texture = ExtResource( 17 ) diff --git a/2d/platformer/src/Level/Music.gd b/2d/platformer/src/level/music.gd similarity index 100% rename from 2d/platformer/src/Level/Music.gd rename to 2d/platformer/src/level/music.gd diff --git a/2d/platformer/src/Level/ParallaxBackground.tscn b/2d/platformer/src/level/parallax_background.tscn similarity index 60% rename from 2d/platformer/src/Level/ParallaxBackground.tscn rename to 2d/platformer/src/level/parallax_background.tscn index 5ce15041..819be931 100644 --- a/2d/platformer/src/Level/ParallaxBackground.tscn +++ b/2d/platformer/src/level/parallax_background.tscn @@ -2,19 +2,26 @@ [ext_resource path="res://assets/art/background/distant_platforms_2.png" type="Texture" id=1] [ext_resource path="res://assets/art/background/sky.png" type="Texture" id=2] -[ext_resource path="res://assets/art/background/cloud_1.png" type="Texture" id=3] -[ext_resource path="res://assets/art/background/cloud_2.png" type="Texture" id=4] -[ext_resource path="res://assets/art/background/cloud_3.png" type="Texture" id=5] +[ext_resource path="res://assets/art/background/cloud_3.png" type="Texture" id=3] +[ext_resource path="res://assets/art/background/cloud_2.png" type="Texture" id=5] [ext_resource path="res://assets/art/background/distant_platforms_1.png" type="Texture" id=6] +[ext_resource path="res://assets/art/background/cloud_1.png" type="Texture" id=7] [node name="ParallaxBackground" type="ParallaxBackground"] -scroll_base_scale = Vector2( 0.4, 0 ) +scroll_base_scale = Vector2( 0.1, 0 ) [node name="Sky" type="ParallaxLayer" parent="."] -motion_mirroring = Vector2( 400, 0 ) +motion_scale = Vector2( 0.2, 1 ) [node name="Sprite" type="Sprite" parent="Sky"] -scale = Vector2( 64, 0.94 ) +position = Vector2( -809, 58 ) +scale = Vector2( 1.2, 1.2 ) +texture = ExtResource( 2 ) +centered = false + +[node name="Sprite2" type="Sprite" parent="Sky"] +position = Vector2( -809, 0 ) +scale = Vector2( 1.2, 1.2 ) texture = ExtResource( 2 ) centered = false @@ -25,132 +32,106 @@ motion_offset = Vector2( -550, 0 ) [node name="CloudGroup1" type="Node2D" parent="Clouds"] position = Vector2( -780, 0 ) -[node name="Sprite1" type="Sprite" parent="Clouds/CloudGroup1"] -position = Vector2( -200, 120 ) -texture = ExtResource( 3 ) -centered = false - [node name="Sprite2" type="Sprite" parent="Clouds/CloudGroup1"] -position = Vector2( 100, 10 ) -texture = ExtResource( 3 ) +position = Vector2( 470, 4 ) +texture = ExtResource( 5 ) centered = false [node name="Sprite3" type="Sprite" parent="Clouds/CloudGroup1"] -position = Vector2( -60, 40 ) -texture = ExtResource( 4 ) +position = Vector2( 726, 91 ) +texture = ExtResource( 3 ) centered = false [node name="Sprite4" type="Sprite" parent="Clouds/CloudGroup1"] -position = Vector2( 150, 65 ) -texture = ExtResource( 4 ) +position = Vector2( 1133, 113 ) +texture = ExtResource( 3 ) centered = false [node name="Sprite5" type="Sprite" parent="Clouds/CloudGroup1"] -position = Vector2( 15, 75 ) -texture = ExtResource( 5 ) +position = Vector2( 1513, 165 ) +texture = ExtResource( 3 ) centered = false [node name="Sprite6" type="Sprite" parent="Clouds/CloudGroup1"] -position = Vector2( 225, 35 ) -texture = ExtResource( 5 ) +position = Vector2( 396, 109 ) +texture = ExtResource( 7 ) centered = false [node name="CloudGroup2" type="Node2D" parent="Clouds"] [node name="Sprite1" type="Sprite" parent="Clouds/CloudGroup2"] -position = Vector2( -200, 120 ) -texture = ExtResource( 3 ) -centered = false - -[node name="Sprite2" type="Sprite" parent="Clouds/CloudGroup2"] -position = Vector2( 100, 10 ) -texture = ExtResource( 3 ) -centered = false - -[node name="Sprite3" type="Sprite" parent="Clouds/CloudGroup2"] -position = Vector2( -60, 40 ) -texture = ExtResource( 4 ) -centered = false - -[node name="Sprite4" type="Sprite" parent="Clouds/CloudGroup2"] -position = Vector2( 150, 65 ) -texture = ExtResource( 4 ) +position = Vector2( -135, 213 ) +texture = ExtResource( 5 ) centered = false [node name="Sprite5" type="Sprite" parent="Clouds/CloudGroup2"] -position = Vector2( 15, 75 ) -texture = ExtResource( 5 ) +position = Vector2( 19, 77 ) +scale = Vector2( 0.5, 0.5 ) +texture = ExtResource( 7 ) centered = false -[node name="Sprite6" type="Sprite" parent="Clouds/CloudGroup2"] -position = Vector2( 225, 35 ) -texture = ExtResource( 5 ) +[node name="Sprite7" type="Sprite" parent="Clouds/CloudGroup2"] +position = Vector2( 140, 261 ) +scale = Vector2( 0.5, 0.5 ) +texture = ExtResource( 3 ) centered = false [node name="CloudGroup3" type="Node2D" parent="Clouds"] position = Vector2( 390, 0 ) [node name="Sprite1" type="Sprite" parent="Clouds/CloudGroup3"] -position = Vector2( -200, 120 ) -texture = ExtResource( 3 ) +position = Vector2( 1034, -60 ) +texture = ExtResource( 5 ) +centered = false + +[node name="Sprite7" type="Sprite" parent="Clouds/CloudGroup3"] +position = Vector2( 491, 251 ) +texture = ExtResource( 5 ) centered = false [node name="Sprite2" type="Sprite" parent="Clouds/CloudGroup3"] -position = Vector2( 100, 10 ) -texture = ExtResource( 3 ) +position = Vector2( 545, 108 ) +texture = ExtResource( 5 ) centered = false [node name="Sprite3" type="Sprite" parent="Clouds/CloudGroup3"] -position = Vector2( -60, 40 ) -texture = ExtResource( 4 ) +position = Vector2( -164, 212 ) +texture = ExtResource( 7 ) centered = false -[node name="Sprite4" type="Sprite" parent="Clouds/CloudGroup3"] -position = Vector2( 150, 65 ) -texture = ExtResource( 4 ) -centered = false - -[node name="Sprite5" type="Sprite" parent="Clouds/CloudGroup3"] -position = Vector2( 15, 75 ) -texture = ExtResource( 5 ) -centered = false - -[node name="Sprite6" type="Sprite" parent="Clouds/CloudGroup3"] -position = Vector2( 225, 35 ) -texture = ExtResource( 5 ) +[node name="Sprite8" type="Sprite" parent="Clouds/CloudGroup3"] +position = Vector2( 287, 220 ) +scale = Vector2( 0.5, 0.5 ) +texture = ExtResource( 7 ) centered = false [node name="CloudGroup4" type="Node2D" parent="Clouds"] position = Vector2( 780, 0 ) [node name="Sprite1" type="Sprite" parent="Clouds/CloudGroup4"] -position = Vector2( -200, 120 ) -texture = ExtResource( 3 ) +position = Vector2( -293, 64 ) +texture = ExtResource( 5 ) centered = false [node name="Sprite2" type="Sprite" parent="Clouds/CloudGroup4"] -position = Vector2( 100, 10 ) -texture = ExtResource( 3 ) -centered = false - -[node name="Sprite3" type="Sprite" parent="Clouds/CloudGroup4"] -position = Vector2( -60, 40 ) -texture = ExtResource( 4 ) -centered = false - -[node name="Sprite4" type="Sprite" parent="Clouds/CloudGroup4"] -position = Vector2( 150, 65 ) -texture = ExtResource( 4 ) +position = Vector2( -229, 199 ) +texture = ExtResource( 5 ) centered = false [node name="Sprite5" type="Sprite" parent="Clouds/CloudGroup4"] -position = Vector2( 15, 75 ) -texture = ExtResource( 5 ) +position = Vector2( 83, 115 ) +texture = ExtResource( 7 ) +centered = false + +[node name="Sprite7" type="Sprite" parent="Clouds/CloudGroup4"] +position = Vector2( 7, 177 ) +texture = ExtResource( 7 ) centered = false [node name="Sprite6" type="Sprite" parent="Clouds/CloudGroup4"] -position = Vector2( 225, 35 ) -texture = ExtResource( 5 ) +position = Vector2( 226, 14 ) +scale = Vector2( 0.5, 0.5 ) +texture = ExtResource( 7 ) centered = false [node name="Mountains2" type="ParallaxLayer" parent="."] @@ -158,17 +139,18 @@ position = Vector2( 0, 243 ) motion_scale = Vector2( 0.2, 1 ) [node name="Sprite" type="Sprite" parent="Mountains2"] -position = Vector2( 0, -64 ) +position = Vector2( 567, 301.2 ) texture = ExtResource( 1 ) region_enabled = true -region_rect = Rect2( 0, 0, 2048, 128 ) +region_rect = Rect2( 0, 0, 2048, 251.104 ) [node name="Mountains1" type="ParallaxLayer" parent="."] position = Vector2( 0, 246 ) motion_scale = Vector2( 0.4, 1 ) [node name="Sprite" type="Sprite" parent="Mountains1"] -position = Vector2( 0, -64 ) +position = Vector2( 437, 278.2 ) +scale = Vector2( 1.2, 1.2 ) texture = ExtResource( 6 ) region_enabled = true -region_rect = Rect2( 0, 0, 2048, 128 ) +region_rect = Rect2( 0, 0, 2048, 251.104 ) diff --git a/2d/platformer/src/Main/Game.gd b/2d/platformer/src/main/game.gd similarity index 100% rename from 2d/platformer/src/Main/Game.gd rename to 2d/platformer/src/main/game.gd diff --git a/2d/platformer/src/Main/Game.tscn b/2d/platformer/src/main/game.tscn similarity index 53% rename from 2d/platformer/src/Main/Game.tscn rename to 2d/platformer/src/main/game.tscn index c878fa8e..1d7b70bb 100644 --- a/2d/platformer/src/Main/Game.tscn +++ b/2d/platformer/src/main/game.tscn @@ -1,18 +1,21 @@ [gd_scene load_steps=5 format=2] -[ext_resource path="res://src/UserInterface/PauseMenu.tscn" type="PackedScene" id=1] -[ext_resource path="res://src/Main/Game.gd" type="Script" id=2] -[ext_resource path="res://src/Level/Level.tscn" type="PackedScene" id=3] -[ext_resource path="res://src/Actors/Player.tscn" type="PackedScene" id=4] +[ext_resource path="res://src/ui/pause_menu.tscn" type="PackedScene" id=1] +[ext_resource path="res://src/main/game.gd" type="Script" id=2] +[ext_resource path="res://src/level/level.tscn" type="PackedScene" id=3] +[ext_resource path="res://src/actors/player.tscn" type="PackedScene" id=4] [node name="Game" type="Node"] pause_mode = 2 script = ExtResource( 2 ) [node name="Level" parent="." instance=ExtResource( 3 )] +z_index = -1 [node name="Player" parent="Level" instance=ExtResource( 4 )] -position = Vector2( 90, 546 ) +position = Vector2( 157, 648 ) +scale = Vector2( 1, 1 ) +z_index = 3 [node name="InterfaceLayer" type="CanvasLayer" parent="."] layer = 100 diff --git a/2d/platformer/src/Main/Splitscreen.tscn b/2d/platformer/src/main/split_screen.tscn similarity index 85% rename from 2d/platformer/src/Main/Splitscreen.tscn rename to 2d/platformer/src/main/split_screen.tscn index 3c7e9a41..ed3bdf2e 100644 --- a/2d/platformer/src/Main/Splitscreen.tscn +++ b/2d/platformer/src/main/split_screen.tscn @@ -1,10 +1,10 @@ [gd_scene load_steps=6 format=2] -[ext_resource path="res://src/UserInterface/PauseMenu.tscn" type="PackedScene" id=1] -[ext_resource path="res://src/Main/Game.gd" type="Script" id=2] -[ext_resource path="res://src/Level/Level.tscn" type="PackedScene" id=3] -[ext_resource path="res://src/Actors/Player.tscn" type="PackedScene" id=4] -[ext_resource path="res://src/Level/ParallaxBackground.tscn" type="PackedScene" id=5] +[ext_resource path="res://src/ui/pause_menu.tscn" type="PackedScene" id=1] +[ext_resource path="res://src/main/game.gd" type="Script" id=2] +[ext_resource path="res://src/level/level.tscn" type="PackedScene" id=3] +[ext_resource path="res://src/actors/player.tscn" type="PackedScene" id=4] +[ext_resource path="res://src/level/parallax_background.tscn" type="PackedScene" id=5] [node name="Splitscreen" type="Node"] pause_mode = 2 diff --git a/2d/platformer/src/Objects/Bullet.gd b/2d/platformer/src/objects/bullet.gd similarity index 100% rename from 2d/platformer/src/Objects/Bullet.gd rename to 2d/platformer/src/objects/bullet.gd diff --git a/2d/platformer/src/Objects/Bullet.tscn b/2d/platformer/src/objects/bullet.tscn similarity index 94% rename from 2d/platformer/src/Objects/Bullet.tscn rename to 2d/platformer/src/objects/bullet.tscn index b9d8d106..88424e88 100644 --- a/2d/platformer/src/Objects/Bullet.tscn +++ b/2d/platformer/src/objects/bullet.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=8 format=2] [ext_resource path="res://assets/art/player/bullet/bullet.png" type="Texture" id=1] -[ext_resource path="res://src/Objects/Bullet.gd" type="Script" id=2] +[ext_resource path="res://src/objects/bullet.gd" type="Script" id=2] [sub_resource type="CanvasItemMaterial" id=1] @@ -57,8 +57,11 @@ tracks/2/keys = { [node name="Bullet" type="RigidBody2D"] material = SubResource( 1 ) +z_index = 5 collision_layer = 0 collision_mask = 26 +mass = 0.0283333 +gravity_scale = 0.1 continuous_cd = 2 contacts_reported = 1 contact_monitor = true @@ -67,7 +70,7 @@ script = ExtResource( 2 ) [node name="Particles2D" type="CPUParticles2D" parent="."] material = SubResource( 2 ) emitting = false -lifetime = 0.3 +lifetime = 0.1 speed_scale = 3.0 local_coords = false texture = ExtResource( 1 ) diff --git a/2d/platformer/src/Objects/Coin.gd b/2d/platformer/src/objects/coin.gd similarity index 100% rename from 2d/platformer/src/Objects/Coin.gd rename to 2d/platformer/src/objects/coin.gd diff --git a/2d/platformer/src/Objects/Coin.tscn b/2d/platformer/src/objects/coin.tscn similarity index 93% rename from 2d/platformer/src/Objects/Coin.tscn rename to 2d/platformer/src/objects/coin.tscn index 11778958..9f34a895 100644 --- a/2d/platformer/src/Objects/Coin.tscn +++ b/2d/platformer/src/objects/coin.tscn @@ -1,8 +1,8 @@ [gd_scene load_steps=7 format=2] -[ext_resource path="res://assets/art/coin/coin.png" type="Texture" id=2] +[ext_resource path="res://assets/art/coin/coin.png" type="Texture" id=1] [ext_resource path="res://assets/audio/sfx/coin_pickup.wav" type="AudioStream" id=3] -[ext_resource path="res://src/Objects/Coin.gd" type="Script" id=4] +[ext_resource path="res://src/objects/coin.gd" type="Script" id=4] [sub_resource type="Animation" id=1] resource_name = "picked" @@ -15,10 +15,10 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0 ), -"transitions": PoolRealArray( 1 ), +"times": PoolRealArray( 0, 1.25 ), +"transitions": PoolRealArray( 1, 1 ), "update": 0, -"values": [ 0 ] +"values": [ 0, 11 ] } tracks/1/type = "method" tracks/1/path = NodePath(".") @@ -137,7 +137,7 @@ tracks/3/keys = { } [sub_resource type="CircleShape2D" id=3] -radius = 5.0 +radius = 10.0499 [node name="Coin" type="Area2D"] collision_layer = 0 @@ -146,8 +146,10 @@ monitorable = false script = ExtResource( 4 ) [node name="Sprite" type="Sprite" parent="."] -texture = ExtResource( 2 ) -hframes = 4 +scale = Vector2( 0.65, 0.65 ) +texture = ExtResource( 1 ) +hframes = 8 +vframes = 2 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] autoplay = "spinning" diff --git a/2d/platformer/src/platforms/platform.tscn b/2d/platformer/src/platforms/platform.tscn new file mode 100644 index 00000000..f14f5768 --- /dev/null +++ b/2d/platformer/src/platforms/platform.tscn @@ -0,0 +1,178 @@ +[gd_scene load_steps=10 format=2] + +[ext_resource path="res://assets/shaders/wind_sway.tres" type="Material" id=1] +[ext_resource path="res://assets/art/platforms/moving_platform.png" type="Texture" id=2] +[ext_resource path="res://assets/art/props/grass_1.png" type="Texture" id=3] +[ext_resource path="res://assets/art/props/grass_2.png" type="Texture" id=4] +[ext_resource path="res://assets/art/props/grass_3.png" type="Texture" id=5] +[ext_resource path="res://assets/art/props/bush_1.png" type="Texture" id=6] +[ext_resource path="res://assets/art/props/vine_2.png" type="Texture" id=7] +[ext_resource path="res://assets/art/props/vine_1.png" type="Texture" id=8] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 96, 13.5 ) + +[node name="Platform" type="KinematicBody2D"] +z_index = -1 +collision_layer = 8 +collision_mask = 0 +collision/safe_margin = 0.12 +motion/sync_to_physics = true + +[node name="Sprite" type="Sprite" parent="."] +texture = ExtResource( 2 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( 0, -7.5 ) +shape = SubResource( 1 ) +one_way_collision = true + +[node name="g67" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( 77, -37 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 3 ) + +[node name="g69" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( -1.99999, -38 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 3 ) + +[node name="g68" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( -52, -35 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 3 ) + +[node name="g1" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( -36, -35 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 5 ) + +[node name="g3" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( -82, -33 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 5 ) + +[node name="g2" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( 31, -36 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 5 ) + +[node name="g4" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( -22, -30 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 5 ) + +[node name="g14" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( 51, -38 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 4 ) + +[node name="g17" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( 65, -32 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 4 ) + +[node name="g16" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( 17, -36 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 4 ) + +[node name="g15" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( -71, -35 ) +scale = Vector2( 0.8, 0.8 ) +z_index = -1 +texture = ExtResource( 4 ) + +[node name="B3" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( -2, -58 ) +rotation = -3.14159 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 6 ) + +[node name="B4" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( 37, -42 ) +rotation = -3.14159 +scale = Vector2( 1, -1 ) +z_index = -2 +texture = ExtResource( 6 ) + +[node name="B5" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( -32, -41 ) +rotation = -3.14159 +scale = Vector2( -1, -1 ) +z_index = -2 +texture = ExtResource( 6 ) + +[node name="v31" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( -21, 18 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 8 ) + +[node name="v35" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( 35, 7 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 8 ) + +[node name="v32" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( 87, 16 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 8 ) + +[node name="v33" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( -85, 15 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 7 ) + +[node name="v34" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( 56, 18 ) +scale = Vector2( 1, -1 ) +z_index = 1 +texture = ExtResource( 7 ) + +[node name="v36" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( -9, 11 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 7 ) + +[node name="v37" type="Sprite" parent="."] +material = ExtResource( 1 ) +position = Vector2( -61, 7 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 7 ) diff --git a/2d/platformer/src/UserInterface/CoinsCounter.gd b/2d/platformer/src/ui/coins_counter.gd similarity index 100% rename from 2d/platformer/src/UserInterface/CoinsCounter.gd rename to 2d/platformer/src/ui/coins_counter.gd diff --git a/2d/platformer/src/ui/coins_counter.tscn b/2d/platformer/src/ui/coins_counter.tscn new file mode 100644 index 00000000..6291fd15 --- /dev/null +++ b/2d/platformer/src/ui/coins_counter.tscn @@ -0,0 +1,89 @@ +[gd_scene load_steps=18 format=2] + +[ext_resource path="res://assets/theme/user_interface.tres" type="Theme" id=1] +[ext_resource path="res://assets/art/coin/coin.png" type="Texture" id=2] +[ext_resource path="res://src/ui/coins_counter.gd" type="Script" id=3] + +[sub_resource type="StyleBoxFlat" id=1] +bg_color = Color( 0, 0, 0, 0.5 ) + +[sub_resource type="AtlasTexture" id=7] +atlas = ExtResource( 2 ) +region = Rect2( 0, 0, 32, 32 ) + +[sub_resource type="AtlasTexture" id=8] +atlas = ExtResource( 2 ) +region = Rect2( 32, 0, 32, 32 ) + +[sub_resource type="AtlasTexture" id=9] +atlas = ExtResource( 2 ) +region = Rect2( 64, 0, 32, 32 ) + +[sub_resource type="AtlasTexture" id=10] +atlas = ExtResource( 2 ) +region = Rect2( 96, 0, 32, 32 ) + +[sub_resource type="AtlasTexture" id=11] +atlas = ExtResource( 2 ) +region = Rect2( 128, 0, 32, 32 ) + +[sub_resource type="AtlasTexture" id=12] +atlas = ExtResource( 2 ) +region = Rect2( 160, 0, 32, 32 ) + +[sub_resource type="AtlasTexture" id=13] +atlas = ExtResource( 2 ) +region = Rect2( 192, 0, 32, 32 ) + +[sub_resource type="AtlasTexture" id=14] +atlas = ExtResource( 2 ) +region = Rect2( 224, 0, 32, 32 ) + +[sub_resource type="AtlasTexture" id=15] +atlas = ExtResource( 2 ) +region = Rect2( 0, 32, 32, 32 ) + +[sub_resource type="AtlasTexture" id=16] +atlas = ExtResource( 2 ) +region = Rect2( 32, 32, 32, 32 ) + +[sub_resource type="AtlasTexture" id=17] +atlas = ExtResource( 2 ) +region = Rect2( 64, 32, 32, 32 ) + +[sub_resource type="AtlasTexture" id=18] +atlas = ExtResource( 2 ) +region = Rect2( 96, 32, 32, 32 ) + +[sub_resource type="SpriteFrames" id=6] +animations = [ { +"frames": [ SubResource( 7 ), SubResource( 8 ), SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ), SubResource( 16 ), SubResource( 17 ), SubResource( 18 ) ], +"loop": true, +"name": "coin_spinning", +"speed": 6.5 +} ] + +[node name="CoinsCounter" type="Panel"] +margin_left = 5.0 +margin_top = 5.0 +margin_right = 100.0 +margin_bottom = 45.0 +rect_min_size = Vector2( 100, 45 ) +theme = ExtResource( 1 ) +custom_styles/panel = SubResource( 1 ) +script = ExtResource( 3 ) + +[node name="Label" type="Label" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_right = -8.0 +text = "100" +align = 2 +valign = 1 +autowrap = true + +[node name="AnimatedSprite" type="AnimatedSprite" parent="."] +position = Vector2( 21.5, 22.5 ) +frames = SubResource( 6 ) +animation = "coin_spinning" +speed_scale = 2.0 diff --git a/2d/platformer/src/UserInterface/PauseMenu.gd b/2d/platformer/src/ui/pause_menu.gd similarity index 100% rename from 2d/platformer/src/UserInterface/PauseMenu.gd rename to 2d/platformer/src/ui/pause_menu.gd diff --git a/2d/platformer/src/UserInterface/PauseMenu.tscn b/2d/platformer/src/ui/pause_menu.tscn similarity index 87% rename from 2d/platformer/src/UserInterface/PauseMenu.tscn rename to 2d/platformer/src/ui/pause_menu.tscn index 9dc36f27..212827da 100644 --- a/2d/platformer/src/UserInterface/PauseMenu.tscn +++ b/2d/platformer/src/ui/pause_menu.tscn @@ -1,38 +1,31 @@ -[gd_scene load_steps=6 format=2] +[gd_scene load_steps=7 format=2] [ext_resource path="res://assets/theme/user_interface.tres" type="Theme" id=1] -[ext_resource path="res://src/UserInterface/PauseMenu.gd" type="Script" id=2] +[ext_resource path="res://src/ui/pause_menu.gd" type="Script" id=2] [ext_resource path="res://assets/theme/fonts/kenney_mini_square.tres" type="DynamicFontData" id=3] -[ext_resource path="res://src/UserInterface/CoinsCounter.tscn" type="PackedScene" id=4] +[ext_resource path="res://src/ui/coins_counter.tscn" type="PackedScene" id=4] [sub_resource type="DynamicFont" id=1] size = 44 font_data = ExtResource( 3 ) +[sub_resource type="StyleBoxTexture" id=2] + [node name="PauseMenu" type="Control"] pause_mode = 2 anchor_right = 1.0 anchor_bottom = 1.0 theme = ExtResource( 1 ) script = ExtResource( 2 ) -__meta__ = { -"_edit_use_anchors_": false -} [node name="ColorRect" type="ColorRect" parent="."] anchor_right = 1.0 anchor_bottom = 1.0 color = Color( 0, 0, 0, 0.294118 ) -__meta__ = { -"_edit_use_anchors_": false -} [node name="CenterContainer" type="CenterContainer" parent="ColorRect"] anchor_right = 1.0 anchor_bottom = 1.0 -__meta__ = { -"_edit_use_anchors_": false -} [node name="VBoxContainer" type="VBoxContainer" parent="ColorRect/CenterContainer"] margin_left = 250.0 @@ -51,6 +44,7 @@ margin_top = 7.0 margin_right = 300.0 margin_bottom = 62.0 custom_fonts/font = SubResource( 1 ) +custom_styles/normal = SubResource( 2 ) text = "Game Paused" align = 1 valign = 1