From 43870ed4225dfa9ca8085702d363a16ba004febe Mon Sep 17 00:00:00 2001 From: AliJaffar <ali.esam@gmail.com> Date: Mon, 17 Mar 2025 21:00:31 -0400 Subject: [PATCH] Parallax Backrgound, tilemap, 2 terrains --- ahmedgg/assets/graphics/backgrounds/block.png | Bin 0 -> 934 bytes .../graphics/backgrounds/block.png.import | 34 ++ .../graphics/backgrounds/forestbackground.png | Bin 0 -> 7521 bytes .../backgrounds/forestbackground.png.import | 34 ++ .../assets/graphics/backgrounds/shrubs.png | Bin 0 -> 3783 bytes .../graphics/backgrounds/shrubs.png.import | 34 ++ .../graphics/terrains/Terrain (32x32).png | Bin 0 -> 11796 bytes .../terrains/Terrain (32x32).png.import | 34 ++ .../graphics/terrains/mushroom_32x32.png | Bin 0 -> 2905 bytes .../terrains/mushroom_32x32.png.import | 34 ++ .../assets/graphics/terrains/veg_32x32.png | Bin 0 -> 676 bytes .../graphics/terrains/veg_32x32.png.import | 34 ++ ahmedgg/project.godot | 4 +- ahmedgg/scenes/ahmed_gg.tscn | 439 ++++++++++++++- ahmedgg/scenes/level 2.tscn | 512 ++++++++++++++++++ 15 files changed, 1128 insertions(+), 31 deletions(-) create mode 100644 ahmedgg/assets/graphics/backgrounds/block.png create mode 100644 ahmedgg/assets/graphics/backgrounds/block.png.import create mode 100644 ahmedgg/assets/graphics/backgrounds/forestbackground.png create mode 100644 ahmedgg/assets/graphics/backgrounds/forestbackground.png.import create mode 100644 ahmedgg/assets/graphics/backgrounds/shrubs.png create mode 100644 ahmedgg/assets/graphics/backgrounds/shrubs.png.import create mode 100644 ahmedgg/assets/graphics/terrains/Terrain (32x32).png create mode 100644 ahmedgg/assets/graphics/terrains/Terrain (32x32).png.import create mode 100644 ahmedgg/assets/graphics/terrains/mushroom_32x32.png create mode 100644 ahmedgg/assets/graphics/terrains/mushroom_32x32.png.import create mode 100644 ahmedgg/assets/graphics/terrains/veg_32x32.png create mode 100644 ahmedgg/assets/graphics/terrains/veg_32x32.png.import create mode 100644 ahmedgg/scenes/level 2.tscn diff --git a/ahmedgg/assets/graphics/backgrounds/block.png b/ahmedgg/assets/graphics/backgrounds/block.png new file mode 100644 index 0000000000000000000000000000000000000000..617295c3ee7e97ce5306425e10062aac49840f59 GIT binary patch literal 934 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Yow{S24$*i^{H=saErn7T^r?ay{K~a8MW=<*t zgT}<#iMAex9b}Hi2QOVDDyZFMk+Q;1%*9n^E0^mEfvnarSs%T>O=`TJUEPZxL=}8U z-uUXlqcy9WS1WMTHSFN_>(UE)^na35cLaam?~m{9J$@&v5Yp|l`PMN;-|c5zbhMUT zTAlPjwC+n1!`~N^W~QF;43g13e%-dFW^eb0HP@d1lewF9EUCd?WnOAqrf|N1fBr4D z=e3UnPM_BLX!&u5r?^VplU<KKN<W`-n&~{x%#%lK3Ogdsm~OmuL?=J%Nbr%w(94?f z9+hi~?mb!~dU{Qr|Gz^CZt;=Ntj;DL+0dctA+T^k4^!6$!G)pfN1d9!E!O?xye?j8 zy3;x)2}`knCbpYjoBtntpSSkSla}csJxp))`#u{ov6MAN9WC6~FT1>q>Bsy=?Y$56 zLmOxMU()8)tzr3+!z_NC*Y_r~UU|bob!W5G@K2XTHbp-8+p|xT_sd<Tx!G~~Uu);s zF?hbxs$-UsVOnf?DlY%yyS``l{@Dh<f6s1|TGZRoxP}85Et~}&k;M!QddeWoSh3W; z3@FH6;_2(k{*qaUft&U6MvW|>kYtH#M2T~LZf<H`34?P{YGO%hib8p2Nrr;Er*A-b zBcC`hawmAYIEGZ*dV86XlYxPQ#n5!4pxrLZ7TrS!zpAnRF%fELWMpP$V*_Cx9tjB$ zHZTC;goFbJKp3Q;8JnVn1o9Q}@E}_UGpV8RAhLBNDS|l~;wG3$aGyb}BS{g=`w%zb iFbRhuTmgAFpFQa}(+z=xAD#jukipZ{&t;ucLK6U^UqkHx literal 0 HcmV?d00001 diff --git a/ahmedgg/assets/graphics/backgrounds/block.png.import b/ahmedgg/assets/graphics/backgrounds/block.png.import new file mode 100644 index 0000000..dca8abd --- /dev/null +++ b/ahmedgg/assets/graphics/backgrounds/block.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://rlqmv0rsngck" +path="res://.godot/imported/block.png-7cbc3fa2407cf05694ef84a432d5dc7b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/graphics/backgrounds/block.png" +dest_files=["res://.godot/imported/block.png-7cbc3fa2407cf05694ef84a432d5dc7b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/ahmedgg/assets/graphics/backgrounds/forestbackground.png b/ahmedgg/assets/graphics/backgrounds/forestbackground.png new file mode 100644 index 0000000000000000000000000000000000000000..975c185ca0a69fb6d672f68b36f8df4fe31d28b9 GIT binary patch literal 7521 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 literal 0 HcmV?d00001 diff --git a/ahmedgg/assets/graphics/backgrounds/forestbackground.png.import b/ahmedgg/assets/graphics/backgrounds/forestbackground.png.import new file mode 100644 index 0000000..c7e35ee --- /dev/null +++ b/ahmedgg/assets/graphics/backgrounds/forestbackground.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2mosbamx56dy" +path="res://.godot/imported/forestbackground.png-f84b590d20143b6e2c8a82165c029463.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/graphics/backgrounds/forestbackground.png" +dest_files=["res://.godot/imported/forestbackground.png-f84b590d20143b6e2c8a82165c029463.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/ahmedgg/assets/graphics/backgrounds/shrubs.png b/ahmedgg/assets/graphics/backgrounds/shrubs.png new file mode 100644 index 0000000000000000000000000000000000000000..1d68e92db7eb3515b5250d5752d8133bc59d2e3d GIT binary patch literal 3783 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 literal 0 HcmV?d00001 diff --git a/ahmedgg/assets/graphics/backgrounds/shrubs.png.import b/ahmedgg/assets/graphics/backgrounds/shrubs.png.import new file mode 100644 index 0000000..27746b3 --- /dev/null +++ b/ahmedgg/assets/graphics/backgrounds/shrubs.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://fgsy1t7aad4h" +path="res://.godot/imported/shrubs.png-3ad8f9375b1fc89422c315a0cff24388.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/graphics/backgrounds/shrubs.png" +dest_files=["res://.godot/imported/shrubs.png-3ad8f9375b1fc89422c315a0cff24388.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/ahmedgg/assets/graphics/terrains/Terrain (32x32).png b/ahmedgg/assets/graphics/terrains/Terrain (32x32).png new file mode 100644 index 0000000000000000000000000000000000000000..ddf1eaf58e63d04bfa806cd75eab977633dd771b GIT binary patch literal 11796 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 b1DNH#Dz|$Kzczt3Z-}m@(cMb*ColgW2-TUV literal 0 HcmV?d00001 diff --git a/ahmedgg/assets/graphics/terrains/Terrain (32x32).png.import b/ahmedgg/assets/graphics/terrains/Terrain (32x32).png.import new file mode 100644 index 0000000..d4f49d1 --- /dev/null +++ b/ahmedgg/assets/graphics/terrains/Terrain (32x32).png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhrsounc1dm08" +path="res://.godot/imported/Terrain (32x32).png-7361ca574569f6e5ff16ef11d25a8904.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/graphics/terrains/Terrain (32x32).png" +dest_files=["res://.godot/imported/Terrain (32x32).png-7361ca574569f6e5ff16ef11d25a8904.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/ahmedgg/assets/graphics/terrains/mushroom_32x32.png b/ahmedgg/assets/graphics/terrains/mushroom_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..c16b1a76ab1b0c09cf6fb02857d32128e0af70ef GIT binary patch literal 2905 zcmV-f3#RmmP)<h;3K|Lk000e1NJLTq001BW002M;1^@s6dyaLk0004mX+uL$Nkc;* zaB^>EX>4Tx04R}tkv&MmKpe$iQ>CI65i5!~WT;LSL`5963Pq?8YK2xEOfLO`CJjl7 zi=*ILaPVWX>fqw6tAnc`2!4RL3r>nIQsV!TLW@`rj{EWM-sA2aAXJM?v)aZ1O}EWN zEGnkbt7704e)M7h{pgaJWz0!Z94*J!J$!t<i}0-0=l&esYQ|!KPb8jYhG`RT5KnK~ z2Iqa^5X;Ld@j3CBNf#u3<htVV8|R$M0?!PY$;3Qyh*-=uvC_mWZ)(I-#9>v_DPKr= zta9GstQE_weoy|wU`AhA<~q$`#IT4ZND!f*i~@?V5usHl#X^Giqb>YHu3sXTLaqWB zITlcY2HEw4|H1EWt?cB4mlTWw?Jth=F#-g3fm+3JzK<QJb^`dHfh)b?FI9n=Ptq$5 zEqny@Yy%h94NchtE_Z;zCqp)6SMt*ovRUB$jJ_!i^xXoTYhG{leVjf3N$M(o0~{Oz zqdCf6Z}IMq=HC82Q}6EwGG%g&h=HsK00006VoOIv0RI600RN!9r;`8x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=>rk~0}U0kDo_9b02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00}WkL_t(&-tCy#kL1@?$3N%Z-(E{sS52=o>1lhM@x-x- z*AUr8js=nBD8X3}d5A28z#y6BAK-x}9(W=WQY3f)9(jNV^8k^eAVI81i5)9;Y>n}F zR*z@t>8{?YepSEa-oryxdS+~<nZb@Mp+2ROYPr92zxOQPbIyeWIgkT6kOMi8138dS zSmaI?|IXq0h6szQbi7xqimHMLh#<y@6Jg81mA|{VHoP63!JPmw!oq7de|Nt%kGSkl zMEF<W%*O`cTMKhZBa&VxmWQd}tBvMn6wn9*sYO5)s#=48-X26hwfSE^8Dy7#W1(04 zB=;LTyPM;W3_z6?=lS&?RKxEA+;_;%b{dvOEKy*E+9|_Axu-M3U!LFQ<vRbTj*nkl z68XUnytAKfd#gWQSecjONfthNs5#$?<qJQN{O<w&{O*oB+6iQ(6UcHqWWH(Xrj~YO zNDTV9H1hwsRhScTDBVcb?rEj#iA~FgXES|wFuEfPgrSw=2#^2J=YRA2hg$C~w(O@4 z&jfb9DYRlwY#qj0ys=mehCsYb4)rrX{_@jVx_Ne>?PkD_fKx#Ep}6{A+;c+UYXFB^ zcJb(pWuawhWidh0!9{b_riEe&188T4#a6)IKG*}G6`5y%uPc1!R)@VMfZF5BS{pyo z{Mp}IXmhA#!?`9jqmm$QQFiZTIR79;`xt6s3?-paT8Uw<74V%0y8O$|@X)!Scs4J| z;?nxt0`S7o1p$aH>D%e(AD#*tuQwB+(=fEMh%jnUr}OM~SJ_&)hkW)ZF6p5XgIGc< zv{S=u)A9$OY6Fl3M1!nK0gkLTWd9gYjh<hgKO7kD$HPk7wC56NL<XD9Q8t$uc8+ju z`8WW(Gjo`_Al+^e=9dVnEhK<uWLV55=le{L2T!_sjU(}!sJ;&r`?(+$c<hHhf9d(z z*6G!@ou5x3wnCls7#zBrD=QD&^uVRNA7R+L3m46xcu*y=!g4lAvRBLUk5u$|kjH>@ zUl#}juZQ_R0yJVdHs3OhUS^5x#B#b1S%@mA1C-bbbD8C@9+(9nulX%JNBjp;|CT}c zbksQCOby+prJaRDRtUx$G}q6tc>awEiMWc^_B9Tl`6-S5SxmV#RVkBL$Sl34<%PSl ziBkXJ{r1p2KHs$_NwST&*m|f)|Dv0j`|s-7*_BQ}JFyr6aXG>G8ny<DMGzX>S7=^4 z$;m4tdb6{<xtTGa3F1poC3niDq2ra!lEuJ$33zGP2}U!Wuo`XGeh-lq;w3950Gfe( zx)X?LSSdpz-pI6Wszcm}V7x|i;~br<r)c!gVX8^t>mPZTg-4&{=i4o6uMEdEySc{| z!UJKnJ9Y85Ej*#n*vo=1E%s(xR#r|2<5vNCsT}LZ62?X<=haqDF-8!vs8~!rAldpa zR0534@j>fDE*uq}%|S(f$1om2>TDArLtb3L)E=&eN3)Xwz*=1N*QO7CBWb?2*f4Xw z%w*R4V3?O;)RH9uku_6G)JQ!>@PG#&0V!8seR&VS#=x^afd0TU8Y@<j6Fw#vUtW;v zPd%uh|FOpd_xa@XYGT{-sac*&C21!n)w#Rl4PXOc4ELv(5OkUeH&94D=CiFGoJq-x znysxJHg??vK&}ibLB)_6AyyMyphDm|K=-snmgP<=>7j-hwPH147zTAw>ES1y7J#d- zzRXtc5p}41Aehx5j8I=wR8Wi!<4V~ol=Tv}O+XO~rgqq>GDkJ!yi}_|Zx29d#WiE0 znMf2{Cm1VLHggkguJ1TRD^%?N*xRXEyh2q&rOMDNeJ^Z>7H16+Aa#viClj{^z<Ywq zK~<}DB3M;yU2^Kw8N}5jMFph?uOJ>#59rhyf{36B&O=d88kAwBj2(F6F#^Wx2OCkd z2cUFXY>#}>HwMXsrmYBf*DytnsKXSy2nu3A3~KB|mFhGYCoEai%GSu!&y`WB7_Y=- zh17!ao?7)rHm&vm{9MK}bK~q{B5nyWR!mLiHwnj^7`XwrfCecp>*2$g(0H`}KE51L zIAOO?`nj?>@{DT0D*+C5P@#<Qbt!rUI0C$70OpJMK7jSw|M<O;A6y!G)(4(p;i=uE zxPVSxs<^1ZXm*JspMRW%N1uf5VaAnXEB9O*de+9Cex;244bDc{#jz&!u#fxk)MDQY z0KR`^<K&l@dMj^4;|s^D<lh6h&nmqd6BY<@FkL?NdmX{R3CC^-!nIM&dTv-BD;t$E za5tHn8m)H4Z*1Zgfp7NlD{JTT_x4<{>-Ac59Nqs;GJf+N59IKS&uA1vV1MBN1qC<S zVO(C}jkPU)bEX2|wcUc9%CJ+zj@P|{FH_Gc>}=u|2k7sf#=R0E*KP{PXO?<$ru3YM z&62=#=fmQ=w;ZQxK?A+xF>HXo=;5Wa)R&jATt1)cheoqsTj++7$Y&Kk=asJW>b=J! zm@ti2qa=K4E#G?RS5}XarU@EY#@@3t7}79?x6YnsVBB~5M$dWhW>TLG&<9@Mg}18n zqw1C|S<{FE-UiMgSd6G270#rw4QA5EOkh{Zd8plK({47ffu*i%8VEai4#09@zc)_Z zE0@H(<-L5x0pkqZ#r=B1f4jWlC(O^yBh}V`=azeY(aG<|8mu)0#(*(cbDf?WmGm#J z<$ZvQALnq2*8rIm0%Huu+R0ld-}h2Z^tSch5difbrW<9ACaswcVGvMNHAU&z*x8xZ zrkY<00Iwc9joYlzWM-yA6o!;lMLxbhb!l1tasZ&Z*A0YWNEAgxQHY8V2I0+?y4^d6 zPx^}H{{Z0ne4y-=iTx&q|92KR0B``{69nMBuXV~YsyfNR>2;~z&};ib>yI74*B`kz z3B#}%*dPM1zbHi3PCs8K)u`8KKD*RQZbz@Zjg8Imh1q3e%;(c2`QoWd7yl68@n8J{ z-ENmOYhZ(b$~mf{)Uy{a$YS@<#cEv2U4a?hJKG+<I~eIlsRagD1-^3f!nr>N`0cNJ zwd~By*!E0EqbQ;*OU7j>-EPML(dnIyKf}PB$P>WYWP<%@#i#~`0AGCc(eKAm<l;Cc zP7=Z>LX07aW0EB1sRtjjSKq%<zkTiUv(qkUUylB7$M^(m86A5B00000NkvXXu0mjf D*6D#K literal 0 HcmV?d00001 diff --git a/ahmedgg/assets/graphics/terrains/mushroom_32x32.png.import b/ahmedgg/assets/graphics/terrains/mushroom_32x32.png.import new file mode 100644 index 0000000..def6b0a --- /dev/null +++ b/ahmedgg/assets/graphics/terrains/mushroom_32x32.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d4b2rhjlv8080" +path="res://.godot/imported/mushroom_32x32.png-aab075e98cb98b26d19eeae2485a3a8e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/graphics/terrains/mushroom_32x32.png" +dest_files=["res://.godot/imported/mushroom_32x32.png-aab075e98cb98b26d19eeae2485a3a8e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/ahmedgg/assets/graphics/terrains/veg_32x32.png b/ahmedgg/assets/graphics/terrains/veg_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..778a2c24fd81c615cd219029c2ff22e1d96f385c GIT binary patch literal 676 zcmV;V0$crwP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80004mX+uL$Nkc;* zaB^>EX>4Tx04R}tkv&MmKpe$iQ>CI65i5!~WT;LSL`5963Pq?8YK2xEOfLO`CJjl7 zi=*ILaPVWX>fqw6tAnc`2!4RL3r>nIQsV!TLW@`rj{EWM-sA2aAXJM?v)aZ1O}EWN zEGnkbt7704e)M7h{pgaJWz0!Z94*J!J$!t<i}0-0=l&esYQ|!KPb8jYhG`RT5KnK~ z2Iqa^5X;Ld@j3CBNf#u3<htVV8|R$M0?!PY$;3Qyh*-=uvC_mWZ)(I-#9>v_DPKr= zta9GstQE_weoy|wU`AhA<~q$`#IT4ZND!f*i~@?V5usHl#X^Giqb>YHu3sXTLaqWB zITlcY2HEw4|H1EWt?cB4mlTWw?Jth=F#-g3fm+3JzK<QJb^`dHfh)b?FI9n=Ptq$5 zEqny@Yy%h94NchtE_Z;zCqp)6SMt*ovRUB$jJ_!i^xXoTYhG{leVjf3N$M(o0~{Oz zqdCf6Z}IMq=HC82Q}6EwGG%g&h=HsK00006VoOIv0RI600RN!9r;`8x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=>riLD+NvI7SjL#02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{004YRL_t(o!|js64Zt7_0|NuFT$kubEWvVJfWDBTs8ljZ z>Bsj0DS#al5kd$dgb+f0CPh6|Tj^te9#`6GU{xG8@Fe6B7ZJ(GVJ)DAJ!JI4tjm?| zAp^CQ9@VvL*oFza>N;XHBceKH8@YEF-SL0^MK<cU`j%OUdg}&ULQ2|dzK$vY0000< KMNUMnLSTXby&UZT literal 0 HcmV?d00001 diff --git a/ahmedgg/assets/graphics/terrains/veg_32x32.png.import b/ahmedgg/assets/graphics/terrains/veg_32x32.png.import new file mode 100644 index 0000000..f41d015 --- /dev/null +++ b/ahmedgg/assets/graphics/terrains/veg_32x32.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crgkpv5i8envv" +path="res://.godot/imported/veg_32x32.png-c029688fc25e4703c3489b261b9edb06.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/graphics/terrains/veg_32x32.png" +dest_files=["res://.godot/imported/veg_32x32.png-c029688fc25e4703c3489b261b9edb06.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/ahmedgg/project.godot b/ahmedgg/project.godot index dd056da..357284e 100644 --- a/ahmedgg/project.godot +++ b/ahmedgg/project.godot @@ -17,8 +17,8 @@ config/icon="res://icon.svg" [display] -window/size/viewport_width=380 -window/size/viewport_height=240 +window/size/viewport_width=320 +window/size/viewport_height=180 window/size/window_width_override=960 window/size/window_height_override=540 window/stretch/mode="viewport" diff --git a/ahmedgg/scenes/ahmed_gg.tscn b/ahmedgg/scenes/ahmed_gg.tscn index 03c4284..13f3a05 100644 --- a/ahmedgg/scenes/ahmed_gg.tscn +++ b/ahmedgg/scenes/ahmed_gg.tscn @@ -1,19 +1,396 @@ -[gd_scene load_steps=12 format=3 uid="uid://c7psh8jpkkc6x"] +[gd_scene load_steps=21 format=4 uid="uid://c7psh8jpkkc6x"] [ext_resource type="Script" path="res://scripts/game_controller.gd" id="1_pcysq"] +[ext_resource type="Texture2D" uid="uid://dhrsounc1dm08" path="res://assets/graphics/terrains/Terrain (32x32).png" id="2_hna3s"] +[ext_resource type="Texture2D" uid="uid://rlqmv0rsngck" path="res://assets/graphics/backgrounds/block.png" id="2_sctvw"] [ext_resource type="PackedScene" uid="uid://c81n274ug0a7g" path="res://scenes/trigger.tscn" id="2_ti1yu"] [ext_resource type="PackedScene" uid="uid://b0d1gs2knc2l8" path="res://scenes/player.tscn" id="3_70p4h"] [ext_resource type="PackedScene" uid="uid://c0tjxqfvsxh5a" path="res://scenes/crate.tscn" id="3_af2om"] +[ext_resource type="Texture2D" uid="uid://b2mosbamx56dy" path="res://assets/graphics/backgrounds/forestbackground.png" id="3_gkxlu"] +[ext_resource type="Texture2D" uid="uid://fgsy1t7aad4h" path="res://assets/graphics/backgrounds/shrubs.png" id="4_bgkf6"] [ext_resource type="Script" path="res://scripts/crate.gd" id="4_erghp"] -[ext_resource type="PackedScene" uid="uid://dg6vhq7diydcj" path="res://scenes/bullet.tscn" id="4_vo7vc"] +[ext_resource type="Texture2D" uid="uid://crgkpv5i8envv" path="res://assets/graphics/terrains/veg_32x32.png" id="4_f2m2p"] +[ext_resource type="Texture2D" uid="uid://d4b2rhjlv8080" path="res://assets/graphics/terrains/mushroom_32x32.png" id="5_qc2r5"] [ext_resource type="Script" path="res://scripts/scene_manager.gd" id="5_w3sh3"] -[sub_resource type="RectangleShape2D" id="RectangleShape2D_nynyi"] -size = Vector2(96, 20) +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4lp3e"] +texture = ExtResource("2_hna3s") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +0:0/0/terrains_peering_bit/right_side = 0 +0:0/0/terrains_peering_bit/bottom_right_corner = 0 +0:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:0/0/terrains_peering_bit/right_side = 0 +1:0/0/terrains_peering_bit/bottom_right_corner = 0 +1:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0/terrains_peering_bit/bottom_left_corner = 0 +1:0/0/terrains_peering_bit/left_side = 0 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:0/0/terrains_peering_bit/bottom_side = 0 +2:0/0/terrains_peering_bit/bottom_left_corner = 0 +2:0/0/terrains_peering_bit/left_side = 0 +4:0/0 = 0 +4:0/0/terrain_set = 0 +4:0/0/terrain = 0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:0/0/terrains_peering_bit/bottom_side = 0 +6:0/0 = 0 +6:0/0/terrain_set = 0 +6:0/0/terrain = 0 +6:0/0/terrains_peering_bit/right_side = 0 +6:0/0/terrains_peering_bit/bottom_side = 0 +6:0/0/terrains_peering_bit/bottom_left_corner = 0 +6:0/0/terrains_peering_bit/left_side = 0 +6:0/0/terrains_peering_bit/top_left_corner = 0 +6:0/0/terrains_peering_bit/top_side = 0 +6:0/0/terrains_peering_bit/top_right_corner = 0 +7:0/0 = 0 +7:0/0/terrain_set = 0 +7:0/0/terrain = 0 +7:0/0/terrains_peering_bit/right_side = 0 +7:0/0/terrains_peering_bit/bottom_right_corner = 0 +7:0/0/terrains_peering_bit/bottom_side = 0 +7:0/0/terrains_peering_bit/left_side = 0 +7:0/0/terrains_peering_bit/top_left_corner = 0 +7:0/0/terrains_peering_bit/top_side = 0 +7:0/0/terrains_peering_bit/top_right_corner = 0 +9:0/0 = 0 +9:0/0/terrain_set = 0 +9:0/0/terrain = 0 +9:0/0/terrains_peering_bit/right_side = 0 +9:0/0/terrains_peering_bit/bottom_right_corner = 0 +9:0/0/terrains_peering_bit/bottom_side = 0 +9:0/0/terrains_peering_bit/bottom_left_corner = 0 +9:0/0/terrains_peering_bit/left_side = 0 +9:0/0/terrains_peering_bit/top_side = 0 +10:0/0 = 0 +10:0/0/terrain_set = 0 +10:0/0/terrain = 0 +10:0/0/terrains_peering_bit/right_side = 0 +10:0/0/terrains_peering_bit/bottom_side = 0 +10:0/0/terrains_peering_bit/bottom_left_corner = 0 +10:0/0/terrains_peering_bit/left_side = 0 +10:0/0/terrains_peering_bit/top_left_corner = 0 +10:0/0/terrains_peering_bit/top_side = 0 +12:0/0 = 0 +12:0/0/terrain_set = 0 +12:0/0/terrain = 0 +12:0/0/terrains_peering_bit/right_side = 0 +12:0/0/terrains_peering_bit/bottom_right_corner = 0 +12:0/0/terrains_peering_bit/bottom_side = 0 +12:0/0/terrains_peering_bit/left_side = 0 +12:0/0/terrains_peering_bit/top_side = 0 +13:0/0 = 0 +13:0/0/terrain_set = 0 +13:0/0/terrain = 0 +13:0/0/terrains_peering_bit/right_side = 0 +13:0/0/terrains_peering_bit/bottom_side = 0 +13:0/0/terrains_peering_bit/bottom_left_corner = 0 +13:0/0/terrains_peering_bit/left_side = 0 +13:0/0/terrains_peering_bit/top_side = 0 +15:0/0 = 0 +15:0/0/terrain_set = 0 +15:0/0/terrain = 0 +15:0/0/terrains_peering_bit/right_side = 0 +15:0/0/terrains_peering_bit/bottom_side = 0 +15:0/0/terrains_peering_bit/left_side = 0 +15:0/0/terrains_peering_bit/top_side = 0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +0:1/0/terrains_peering_bit/right_side = 0 +0:1/0/terrains_peering_bit/bottom_right_corner = 0 +0:1/0/terrains_peering_bit/bottom_side = 0 +0:1/0/terrains_peering_bit/top_side = 0 +0:1/0/terrains_peering_bit/top_right_corner = 0 +1:1/0 = 0 +1:1/0/terrain_set = 0 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:1/0/terrains_peering_bit/bottom_side = 0 +2:1/0/terrains_peering_bit/bottom_left_corner = 0 +2:1/0/terrains_peering_bit/left_side = 0 +2:1/0/terrains_peering_bit/top_left_corner = 0 +2:1/0/terrains_peering_bit/top_side = 0 +4:1/0 = 0 +4:1/0/terrain_set = 0 +4:1/0/terrain = 0 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:1/0/terrains_peering_bit/bottom_side = 0 +4:1/0/terrains_peering_bit/top_side = 0 +6:1/0 = 0 +6:1/0/terrain_set = 0 +6:1/0/terrain = 0 +6:1/0/terrains_peering_bit/right_side = 0 +6:1/0/terrains_peering_bit/bottom_right_corner = 0 +6:1/0/terrains_peering_bit/bottom_side = 0 +6:1/0/terrains_peering_bit/bottom_left_corner = 0 +6:1/0/terrains_peering_bit/left_side = 0 +6:1/0/terrains_peering_bit/top_left_corner = 0 +6:1/0/terrains_peering_bit/top_side = 0 +7:1/0 = 0 +7:1/0/terrain_set = 0 +7:1/0/terrain = 0 +7:1/0/terrains_peering_bit/right_side = 0 +7:1/0/terrains_peering_bit/bottom_right_corner = 0 +7:1/0/terrains_peering_bit/bottom_side = 0 +7:1/0/terrains_peering_bit/bottom_left_corner = 0 +7:1/0/terrains_peering_bit/left_side = 0 +7:1/0/terrains_peering_bit/top_side = 0 +7:1/0/terrains_peering_bit/top_right_corner = 0 +9:1/0 = 0 +9:1/0/terrain_set = 0 +9:1/0/terrain = 0 +9:1/0/terrains_peering_bit/right_side = 0 +9:1/0/terrains_peering_bit/bottom_right_corner = 0 +9:1/0/terrains_peering_bit/bottom_side = 0 +9:1/0/terrains_peering_bit/left_side = 0 +9:1/0/terrains_peering_bit/top_side = 0 +9:1/0/terrains_peering_bit/top_right_corner = 0 +10:1/0 = 0 +10:1/0/terrain_set = 0 +10:1/0/terrain = 0 +10:1/0/terrains_peering_bit/right_side = 0 +10:1/0/terrains_peering_bit/bottom_side = 0 +10:1/0/terrains_peering_bit/left_side = 0 +10:1/0/terrains_peering_bit/top_left_corner = 0 +10:1/0/terrains_peering_bit/top_side = 0 +10:1/0/terrains_peering_bit/top_right_corner = 0 +12:1/0 = 0 +12:1/0/terrain_set = 0 +12:1/0/terrain = 0 +12:1/0/terrains_peering_bit/right_side = 0 +12:1/0/terrains_peering_bit/bottom_side = 0 +12:1/0/terrains_peering_bit/left_side = 0 +12:1/0/terrains_peering_bit/top_side = 0 +12:1/0/terrains_peering_bit/top_right_corner = 0 +13:1/0 = 0 +13:1/0/terrain_set = 0 +13:1/0/terrain = 0 +13:1/0/terrains_peering_bit/right_side = 0 +13:1/0/terrains_peering_bit/bottom_side = 0 +13:1/0/terrains_peering_bit/left_side = 0 +13:1/0/terrains_peering_bit/top_left_corner = 0 +13:1/0/terrains_peering_bit/top_side = 0 +15:1/0 = 0 +15:1/0/terrain_set = 0 +15:1/0/terrain = 0 +15:1/0/terrains_peering_bit/right_side = 0 +15:1/0/terrains_peering_bit/bottom_side = 0 +15:1/0/terrains_peering_bit/bottom_left_corner = 0 +15:1/0/terrains_peering_bit/left_side = 0 +15:1/0/terrains_peering_bit/top_side = 0 +15:1/0/terrains_peering_bit/top_right_corner = 0 +16:1/0 = 0 +16:1/0/terrain_set = 0 +16:1/0/terrain = 0 +16:1/0/terrains_peering_bit/right_side = 0 +16:1/0/terrains_peering_bit/bottom_right_corner = 0 +16:1/0/terrains_peering_bit/bottom_side = 0 +16:1/0/terrains_peering_bit/left_side = 0 +16:1/0/terrains_peering_bit/top_left_corner = 0 +16:1/0/terrains_peering_bit/top_side = 0 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +0:2/0/terrains_peering_bit/right_side = 0 +0:2/0/terrains_peering_bit/top_side = 0 +0:2/0/terrains_peering_bit/top_right_corner = 0 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/left_side = 0 +1:2/0/terrains_peering_bit/top_left_corner = 0 +1:2/0/terrains_peering_bit/top_side = 0 +1:2/0/terrains_peering_bit/top_right_corner = 0 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:2/0/terrains_peering_bit/left_side = 0 +2:2/0/terrains_peering_bit/top_left_corner = 0 +2:2/0/terrains_peering_bit/top_side = 0 +4:2/0 = 0 +4:2/0/terrain_set = 0 +4:2/0/terrain = 0 +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:2/0/terrains_peering_bit/top_side = 0 +6:3/0 = 0 +6:3/0/terrain_set = 0 +6:3/0/terrain = 0 +6:3/0/terrains_peering_bit/right_side = 0 +6:3/0/terrains_peering_bit/bottom_side = 0 +6:3/0/terrains_peering_bit/top_side = 0 +6:3/0/terrains_peering_bit/top_right_corner = 0 +7:3/0 = 0 +7:3/0/terrain_set = 0 +7:3/0/terrain = 0 +7:3/0/terrains_peering_bit/bottom_side = 0 +7:3/0/terrains_peering_bit/left_side = 0 +7:3/0/terrains_peering_bit/top_left_corner = 0 +7:3/0/terrains_peering_bit/top_side = 0 +9:3/0 = 0 +9:3/0/terrain_set = 0 +9:3/0/terrain = 0 +9:3/0/terrains_peering_bit/right_side = 0 +9:3/0/terrains_peering_bit/bottom_side = 0 +9:3/0/terrains_peering_bit/bottom_left_corner = 0 +9:3/0/terrains_peering_bit/left_side = 0 +10:3/0 = 0 +10:3/0/terrain_set = 0 +10:3/0/terrain = 0 +10:3/0/terrains_peering_bit/right_side = 0 +10:3/0/terrains_peering_bit/bottom_right_corner = 0 +10:3/0/terrains_peering_bit/bottom_side = 0 +10:3/0/terrains_peering_bit/left_side = 0 +12:3/0 = 0 +12:3/0/terrain_set = 0 +12:3/0/terrain = 0 +12:3/0/terrains_peering_bit/right_side = 0 +12:3/0/terrains_peering_bit/bottom_side = 0 +12:3/0/terrains_peering_bit/top_side = 0 +13:3/0 = 0 +13:3/0/terrain_set = 0 +13:3/0/terrain = 0 +13:3/0/terrains_peering_bit/right_side = 0 +13:3/0/terrains_peering_bit/bottom_side = 0 +13:3/0/terrains_peering_bit/left_side = 0 +15:3/0 = 0 +15:3/0/terrain_set = 0 +15:3/0/terrain = 0 +15:3/0/terrains_peering_bit/right_side = 0 +15:3/0/terrains_peering_bit/bottom_side = 0 +16:3/0 = 0 +16:3/0/terrain_set = 0 +16:3/0/terrain = 0 +16:3/0/terrains_peering_bit/bottom_side = 0 +16:3/0/terrains_peering_bit/left_side = 0 +0:4/0 = 0 +0:4/0/terrain_set = 0 +0:4/0/terrain = 0 +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +0:4/0/terrains_peering_bit/right_side = 0 +1:4/0 = 0 +1:4/0/terrain_set = 0 +1:4/0/terrain = 0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:4/0/terrains_peering_bit/right_side = 0 +1:4/0/terrains_peering_bit/left_side = 0 +2:4/0 = 0 +2:4/0/terrain_set = 0 +2:4/0/terrain = 0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:4/0/terrains_peering_bit/left_side = 0 +4:4/0 = 0 +4:4/0/terrain_set = 0 +4:4/0/terrain = 0 +4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:4/0 = 0 +6:4/0/terrain_set = 0 +6:4/0/terrain = 0 +6:4/0/terrains_peering_bit/right_side = 0 +6:4/0/terrains_peering_bit/bottom_right_corner = 0 +6:4/0/terrains_peering_bit/bottom_side = 0 +6:4/0/terrains_peering_bit/top_side = 0 +7:4/0 = 0 +7:4/0/terrain_set = 0 +7:4/0/terrain = 0 +7:4/0/terrains_peering_bit/bottom_side = 0 +7:4/0/terrains_peering_bit/bottom_left_corner = 0 +7:4/0/terrains_peering_bit/left_side = 0 +7:4/0/terrains_peering_bit/top_side = 0 +9:4/0 = 0 +9:4/0/terrain_set = 0 +9:4/0/terrain = 0 +9:4/0/terrains_peering_bit/right_side = 0 +9:4/0/terrains_peering_bit/left_side = 0 +9:4/0/terrains_peering_bit/top_left_corner = 0 +9:4/0/terrains_peering_bit/top_side = 0 +10:4/0 = 0 +10:4/0/terrain_set = 0 +10:4/0/terrain = 0 +10:4/0/terrains_peering_bit/right_side = 0 +10:4/0/terrains_peering_bit/left_side = 0 +10:4/0/terrains_peering_bit/top_side = 0 +10:4/0/terrains_peering_bit/top_right_corner = 0 +12:4/0 = 0 +12:4/0/terrain_set = 0 +12:4/0/terrain = 0 +12:4/0/terrains_peering_bit/right_side = 0 +12:4/0/terrains_peering_bit/left_side = 0 +12:4/0/terrains_peering_bit/top_side = 0 +13:4/0 = 0 +13:4/0/terrain_set = 0 +13:4/0/terrain = 0 +13:4/0/terrains_peering_bit/bottom_side = 0 +13:4/0/terrains_peering_bit/left_side = 0 +13:4/0/terrains_peering_bit/top_side = 0 +15:4/0 = 0 +15:4/0/terrain_set = 0 +15:4/0/terrain = 0 +15:4/0/terrains_peering_bit/right_side = 0 +15:4/0/terrains_peering_bit/top_side = 0 +16:4/0 = 0 +16:4/0/terrain_set = 0 +16:4/0/terrain = 0 +16:4/0/terrains_peering_bit/left_side = 0 +16:4/0/terrains_peering_bit/top_side = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_sjypo"] +texture = ExtResource("4_f2m2p") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 1 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4pmhr"] +texture = ExtResource("5_qc2r5") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 1 +0:0/0/terrains_peering_bit/bottom_side = 1 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 1 +0:1/0/terrains_peering_bit/bottom_side = 1 +0:1/0/terrains_peering_bit/top_side = 1 + +[sub_resource type="TileSet" id="TileSet_dmbey"] +tile_size = Vector2i(32, 32) +physics_layer_0/collision_layer = 1 +terrain_set_0/mode = 0 +terrain_set_0/terrain_0/name = "ground" +terrain_set_0/terrain_0/color = Color(0.493068, 0.236134, 0.0743113, 1) +terrain_set_0/terrain_1/name = "vegetation" +terrain_set_0/terrain_1/color = Color(0.424015, 0.485311, 0.156372, 1) +terrain_set_1/mode = 0 +sources/1 = SubResource("TileSetAtlasSource_4lp3e") +sources/2 = SubResource("TileSetAtlasSource_sjypo") +sources/3 = SubResource("TileSetAtlasSource_4pmhr") [sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_ukrrp"] distance = -212.0 +[sub_resource type="RectangleShape2D" id="RectangleShape2D_nynyi"] +size = Vector2(96, 20) + [sub_resource type="CircleShape2D" id="CircleShape2D_5skqu"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_xevc8"] @@ -23,15 +400,37 @@ size = Vector2(12.7899, 20) scale = Vector2(1.00342, 1) script = ExtResource("1_pcysq") +[node name="sky" type="Parallax2D" parent="."] +repeat_size = Vector2(320, 180) +metadata/_edit_lock_ = true + +[node name="Sprite2D" type="Sprite2D" parent="sky"] +position = Vector2(160, 90) +texture = ExtResource("2_sctvw") + +[node name="farbg" type="Parallax2D" parent="."] +scroll_scale = Vector2(0.5, 0.5) +repeat_size = Vector2(320, 0) + +[node name="Sprite2D" type="Sprite2D" parent="farbg"] +position = Vector2(160, 450) +texture = ExtResource("3_gkxlu") + +[node name="midground" type="Parallax2D" parent="."] +repeat_size = Vector2(320, 0) + +[node name="Sprite2D" type="Sprite2D" parent="midground"] +position = Vector2(160, 550) +texture = ExtResource("4_bgkf6") + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +texture_filter = 1 +position = Vector2(-990.612, 188) +tile_map_data = PackedByteArray("AAAWABMAAQAKAAQAAAAWABIAAQAAAAEAAAAWABEAAQAAAAAAAAAXABEAAQACAAAAAAAXABIAAQACAAEAAAAXABMAAQACAAIAAAAbABMAAQAKAAQAAAAbABIAAQAJAAEAAAAbABEAAQAHAAAAAAAbABAAAQAHAAEAAAAbAA8AAQAAAAAAAAAcAA8AAQABAAAAAAAdAA8AAQACAAAAAAAdABAAAQAHAAMAAAAdABEAAQAHAAQAAAAdABIAAQACAAEAAAAdABMAAQACAAIAAAAcABMAAQABAAIAAAAcABIAAQAGAAAAAAAcABEAAQAGAAEAAAAcABAAAQAGAAAAAAAaABMAAQAPAAQAAAAaABIAAQAMAAMAAAAaABEAAQAGAAMAAAAaABAAAQAAAAAAAAAhABEAAQAEAAQAAAAgABAAAQAEAAQAAAAuAAwAAQAEAAIAAAAsAAAAAQAEAAQAAAApAA8AAQACAAQAAAANAA8AAQAEAAAAAAANABAAAQAEAAIAAAAMABEAAQACAAAAAAAMABIAAQACAAIAAAALABEAAQAJAAAAAAAKABEAAQAAAAAAAAAKABIAAQAKAAQAAAAJABIAAQAPAAQAAAALABIAAQABAAIAAAAJAAQAAQAAAAIAAAAKAAQAAQABAAIAAAALAAQAAQABAAIAAAAMAAQAAQABAAIAAAANAAQAAQABAAIAAAAOAAQAAQABAAIAAAAPAAQAAQABAAIAAAAQAAQAAQABAAIAAAARAAQAAQACAAIAAAARAAMAAQACAAAAAAAQAAMAAQABAAAAAAAPAAMAAQABAAAAAAAOAAMAAQABAAAAAAANAAMAAQABAAAAAAAMAAMAAQABAAAAAAALAAMAAQABAAAAAAAKAAMAAQABAAAAAAAJAAMAAQAAAAAAAAAWAAMAAQAPAAQAAAAXAAMAAQAMAAQAAAAYAAMAAQAMAAQAAAAZAAMAAQAMAAQAAAAaAAMAAQAMAAQAAAAbAAMAAQAMAAQAAAAdAAMAAQAQAAQAAAAcAAMAAQAMAAQAAAAeAAQAAQAPAAQAAAAfAAQAAQAMAAQAAAAgAAQAAQAMAAQAAAAhAAQAAQAQAAQAAAAeAAcAAQAPAAQAAAAfAAcAAQAMAAQAAAAgAAcAAQAMAAQAAAAhAAcAAQAMAAQAAAAiAAcAAQAMAAQAAAAjAAcAAQAMAAQAAAAkAAcAAQAMAAQAAAAlAAcAAQAMAAQAAAAmAAcAAQAQAAQAAAAnAAoAAQAGAAAAAAAnAAkAAQABAAAAAAAmAAkAAQAJAAAAAAAlAAkAAQAJAAAAAAAkAAkAAQAJAAAAAAAjAAkAAQAJAAAAAAAiAAkAAQAJAAAAAAAhAAkAAQAJAAAAAAAgAAkAAQAJAAAAAAAfAAkAAQAJAAAAAAAeAAkAAQAAAAAAAAAeAAoAAQAGAAMAAAAfAAoAAQABAAIAAAAgAAoAAQABAAIAAAAhAAoAAQAHAAAAAAAiAAoAAQAGAAAAAAAjAAoAAQAHAAAAAAAkAAoAAQAHAAAAAAAlAAoAAQAHAAAAAAAmAAoAAQAHAAAAAAAnAAsAAQAGAAAAAAAmAAsAAQAGAAAAAAAlAAsAAQAGAAAAAAAkAAsAAQAGAAAAAAAjAAsAAQAHAAEAAAAiAAsAAQAGAAEAAAAhAAsAAQAAAAEAAAAhAAwAAQAHAAEAAAAgAAwAAQAJAAAAAAAfAAwAAQAGAAQAAAAeAAsAAQAEAAIAAAAiAAwAAQAGAAAAAAAjAAwAAQAGAAAAAAAkAAwAAQAGAAAAAAAlAAwAAQAGAAAAAAAmAAwAAQAHAAAAAAAnAAwAAQAGAAAAAAAoAAwAAQABAAIAAAAoAAsAAQAGAAAAAAAoAAoAAQAGAAAAAAAoAAkAAQABAAAAAAApAAkAAQACAAAAAAApAAoAAQAHAAMAAAApAAsAAQAHAAMAAAApAAwAAQACAAIAAAAHAAYAAQAAAAQAAAAIAAYAAQABAAQAAAAJAAYAAQABAAQAAAAKAAYAAQABAAQAAAALAAYAAQABAAQAAAAMAAYAAQABAAQAAAANAAYAAQABAAQAAAAOAAYAAQABAAQAAAAPAAYAAQABAAQAAAAQAAYAAQABAAQAAAARAAYAAQABAAQAAAASAAYAAQACAAQAAAANABMAAQAAAAQAAAAOABMAAQABAAQAAAAQABMAAQABAAQAAAARABMAAQABAAQAAAASABMAAQABAAQAAAATABMAAQABAAQAAAAUABMAAQABAAQAAAAVABMAAQABAAQAAAAkAA8AAQAAAAEAAAAkABAAAQAHAAEAAAAjABAAAQAAAAAAAAAjABEAAQAAAAEAAAAjABIAAQAAAAIAAAAkABIAAQACAAIAAAAkABEAAQAGAAAAAAAlABEAAQABAAIAAAAlABAAAQAGAAAAAAAlAA8AAQAGAAEAAAAmAA8AAQAHAAEAAAAmABAAAQAGAAAAAAAmABEAAQAJAAQAAAAnABEAAQAHAAAAAAAnABIAAQAAAAIAAAAoABIAAQACAAIAAAAoABEAAQACAAEAAAAoABAAAQACAAEAAAAoAA8AAQAKAAAAAAAnABAAAQAGAAAAAAAnAA8AAQAHAAEAAAAnAA4AAQAGAAEAAAAoAA4AAQACAAAAAAAnAA0AAQACAAEAAAAmAA0AAQAGAAAAAAAmAA4AAQAHAAAAAAAlAA4AAQAGAAAAAAAkAA4AAQAHAAAAAAAjAA4AAQABAAIAAAAiAA4AAQABAAIAAAAhAA4AAQABAAIAAAAgAA4AAQABAAIAAAAfAA4AAQAKAAQAAAAeAA4AAQAAAAQAAAAfAA0AAQAAAAEAAAAgAA0AAQAGAAAAAAAhAA0AAQAGAAAAAAAiAA0AAQAGAAAAAAAjAA0AAQAGAAAAAAAkAA0AAQAGAAAAAAAlAA0AAQAHAAAAAAAZAAwAAQAAAAQAAAAaAAwAAQABAAQAAAAbAAwAAQACAAQAAAAZABMAAgAAAAAAAAAWABAAAgAAAAAAAAAXABAAAgAAAAAAAAAVABIAAgAAAAAAAAAUABIAAgAAAAAAAAATABIAAgAAAAAAAAASABIAAgAAAAAAAAAdAA4AAgAAAAAAAAAcAA4AAgAAAAAAAAAPABMAAQABAAQAAAAPABEAAwAAAAAAAAAPABIAAwAAAAEAAAAaAA4AAwAAAAAAAAAaAA8AAwAAAAEAAAA=") +tile_set = SubResource("TileSet_dmbey") + [node name="level" type="Node2D" parent="."] -[node name="StaticBody2D" type="StaticBody2D" parent="level"] -position = Vector2(363.756, 472) -metadata/_edit_group_ = true - -[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D"] -shape = SubResource("RectangleShape2D_nynyi") - [node name="StaticBody2D2" type="StaticBody2D" parent="level"] [node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D2"] @@ -39,14 +438,6 @@ position = Vector2(295, 431) scale = Vector2(9.37136, 1) shape = SubResource("WorldBoundaryShape2D_ukrrp") -[node name="StaticBody2D3" type="StaticBody2D" parent="level"] -position = Vector2(463.415, 416) -metadata/_edit_group_ = true - -[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D3"] -rotation = -0.412146 -shape = SubResource("RectangleShape2D_nynyi") - [node name="StaticBody2D4" type="StaticBody2D" parent="level"] position = Vector2(161.448, 545) metadata/_edit_group_ = true @@ -54,13 +445,6 @@ metadata/_edit_group_ = true [node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D4"] shape = SubResource("RectangleShape2D_nynyi") -[node name="StaticBody2D5" type="StaticBody2D" parent="level"] -position = Vector2(258.117, 505) -metadata/_edit_group_ = true - -[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D5"] -shape = SubResource("RectangleShape2D_nynyi") - [node name="StaticBody2D6" type="StaticBody2D" parent="level"] position = Vector2(576.03, 550) metadata/_edit_group_ = true @@ -101,9 +485,6 @@ script = ExtResource("4_erghp") [node name="CharacterBody2D" parent="." instance=ExtResource("3_70p4h")] position = Vector2(407, 65) -[node name="Area2D" parent="." instance=ExtResource("4_vo7vc")] -position = Vector2(-95, 221) - [node name="SceneManager" type="Node" parent="."] unique_name_in_owner = true script = ExtResource("5_w3sh3") diff --git a/ahmedgg/scenes/level 2.tscn b/ahmedgg/scenes/level 2.tscn new file mode 100644 index 0000000..f3ba6df --- /dev/null +++ b/ahmedgg/scenes/level 2.tscn @@ -0,0 +1,512 @@ +[gd_scene load_steps=21 format=4 uid="uid://cjfq3xh83s4lx"] + +[ext_resource type="Script" path="res://scripts/game_controller.gd" id="1_i2kjs"] +[ext_resource type="Texture2D" uid="uid://rlqmv0rsngck" path="res://assets/graphics/backgrounds/block.png" id="2_ivhqb"] +[ext_resource type="Texture2D" uid="uid://b2mosbamx56dy" path="res://assets/graphics/backgrounds/forestbackground.png" id="3_v2c6p"] +[ext_resource type="Texture2D" uid="uid://fgsy1t7aad4h" path="res://assets/graphics/backgrounds/shrubs.png" id="4_dd6ry"] +[ext_resource type="Texture2D" uid="uid://dhrsounc1dm08" path="res://assets/graphics/terrains/Terrain (32x32).png" id="5_rj1h0"] +[ext_resource type="Texture2D" uid="uid://crgkpv5i8envv" path="res://assets/graphics/terrains/veg_32x32.png" id="6_0fjpt"] +[ext_resource type="Texture2D" uid="uid://d4b2rhjlv8080" path="res://assets/graphics/terrains/mushroom_32x32.png" id="7_swxyu"] +[ext_resource type="PackedScene" uid="uid://c0tjxqfvsxh5a" path="res://scenes/crate.tscn" id="8_ehkap"] +[ext_resource type="Script" path="res://scripts/crate.gd" id="9_utv17"] +[ext_resource type="PackedScene" uid="uid://b0d1gs2knc2l8" path="res://scenes/player.tscn" id="10_285d3"] +[ext_resource type="Script" path="res://scripts/scene_manager.gd" id="11_auoe0"] +[ext_resource type="PackedScene" uid="uid://c81n274ug0a7g" path="res://scenes/trigger.tscn" id="12_xf3ii"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4lp3e"] +texture = ExtResource("5_rj1h0") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +0:0/0/terrains_peering_bit/right_side = 0 +0:0/0/terrains_peering_bit/bottom_right_corner = 0 +0:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:0/0/terrains_peering_bit/right_side = 0 +1:0/0/terrains_peering_bit/bottom_right_corner = 0 +1:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0/terrains_peering_bit/bottom_left_corner = 0 +1:0/0/terrains_peering_bit/left_side = 0 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:0/0/terrains_peering_bit/bottom_side = 0 +2:0/0/terrains_peering_bit/bottom_left_corner = 0 +2:0/0/terrains_peering_bit/left_side = 0 +4:0/0 = 0 +4:0/0/terrain_set = 0 +4:0/0/terrain = 0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:0/0/terrains_peering_bit/bottom_side = 0 +6:0/0 = 0 +6:0/0/terrain_set = 0 +6:0/0/terrain = 0 +6:0/0/terrains_peering_bit/right_side = 0 +6:0/0/terrains_peering_bit/bottom_side = 0 +6:0/0/terrains_peering_bit/bottom_left_corner = 0 +6:0/0/terrains_peering_bit/left_side = 0 +6:0/0/terrains_peering_bit/top_left_corner = 0 +6:0/0/terrains_peering_bit/top_side = 0 +6:0/0/terrains_peering_bit/top_right_corner = 0 +7:0/0 = 0 +7:0/0/terrain_set = 0 +7:0/0/terrain = 0 +7:0/0/terrains_peering_bit/right_side = 0 +7:0/0/terrains_peering_bit/bottom_right_corner = 0 +7:0/0/terrains_peering_bit/bottom_side = 0 +7:0/0/terrains_peering_bit/left_side = 0 +7:0/0/terrains_peering_bit/top_left_corner = 0 +7:0/0/terrains_peering_bit/top_side = 0 +7:0/0/terrains_peering_bit/top_right_corner = 0 +9:0/0 = 0 +9:0/0/terrain_set = 0 +9:0/0/terrain = 0 +9:0/0/terrains_peering_bit/right_side = 0 +9:0/0/terrains_peering_bit/bottom_right_corner = 0 +9:0/0/terrains_peering_bit/bottom_side = 0 +9:0/0/terrains_peering_bit/bottom_left_corner = 0 +9:0/0/terrains_peering_bit/left_side = 0 +9:0/0/terrains_peering_bit/top_side = 0 +10:0/0 = 0 +10:0/0/terrain_set = 0 +10:0/0/terrain = 0 +10:0/0/terrains_peering_bit/right_side = 0 +10:0/0/terrains_peering_bit/bottom_side = 0 +10:0/0/terrains_peering_bit/bottom_left_corner = 0 +10:0/0/terrains_peering_bit/left_side = 0 +10:0/0/terrains_peering_bit/top_left_corner = 0 +10:0/0/terrains_peering_bit/top_side = 0 +12:0/0 = 0 +12:0/0/terrain_set = 0 +12:0/0/terrain = 0 +12:0/0/terrains_peering_bit/right_side = 0 +12:0/0/terrains_peering_bit/bottom_right_corner = 0 +12:0/0/terrains_peering_bit/bottom_side = 0 +12:0/0/terrains_peering_bit/left_side = 0 +12:0/0/terrains_peering_bit/top_side = 0 +13:0/0 = 0 +13:0/0/terrain_set = 0 +13:0/0/terrain = 0 +13:0/0/terrains_peering_bit/right_side = 0 +13:0/0/terrains_peering_bit/bottom_side = 0 +13:0/0/terrains_peering_bit/bottom_left_corner = 0 +13:0/0/terrains_peering_bit/left_side = 0 +13:0/0/terrains_peering_bit/top_side = 0 +15:0/0 = 0 +15:0/0/terrain_set = 0 +15:0/0/terrain = 0 +15:0/0/terrains_peering_bit/right_side = 0 +15:0/0/terrains_peering_bit/bottom_side = 0 +15:0/0/terrains_peering_bit/left_side = 0 +15:0/0/terrains_peering_bit/top_side = 0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +0:1/0/terrains_peering_bit/right_side = 0 +0:1/0/terrains_peering_bit/bottom_right_corner = 0 +0:1/0/terrains_peering_bit/bottom_side = 0 +0:1/0/terrains_peering_bit/top_side = 0 +0:1/0/terrains_peering_bit/top_right_corner = 0 +1:1/0 = 0 +1:1/0/terrain_set = 0 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:1/0/terrains_peering_bit/bottom_side = 0 +2:1/0/terrains_peering_bit/bottom_left_corner = 0 +2:1/0/terrains_peering_bit/left_side = 0 +2:1/0/terrains_peering_bit/top_left_corner = 0 +2:1/0/terrains_peering_bit/top_side = 0 +4:1/0 = 0 +4:1/0/terrain_set = 0 +4:1/0/terrain = 0 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:1/0/terrains_peering_bit/bottom_side = 0 +4:1/0/terrains_peering_bit/top_side = 0 +6:1/0 = 0 +6:1/0/terrain_set = 0 +6:1/0/terrain = 0 +6:1/0/terrains_peering_bit/right_side = 0 +6:1/0/terrains_peering_bit/bottom_right_corner = 0 +6:1/0/terrains_peering_bit/bottom_side = 0 +6:1/0/terrains_peering_bit/bottom_left_corner = 0 +6:1/0/terrains_peering_bit/left_side = 0 +6:1/0/terrains_peering_bit/top_left_corner = 0 +6:1/0/terrains_peering_bit/top_side = 0 +7:1/0 = 0 +7:1/0/terrain_set = 0 +7:1/0/terrain = 0 +7:1/0/terrains_peering_bit/right_side = 0 +7:1/0/terrains_peering_bit/bottom_right_corner = 0 +7:1/0/terrains_peering_bit/bottom_side = 0 +7:1/0/terrains_peering_bit/bottom_left_corner = 0 +7:1/0/terrains_peering_bit/left_side = 0 +7:1/0/terrains_peering_bit/top_side = 0 +7:1/0/terrains_peering_bit/top_right_corner = 0 +9:1/0 = 0 +9:1/0/terrain_set = 0 +9:1/0/terrain = 0 +9:1/0/terrains_peering_bit/right_side = 0 +9:1/0/terrains_peering_bit/bottom_right_corner = 0 +9:1/0/terrains_peering_bit/bottom_side = 0 +9:1/0/terrains_peering_bit/left_side = 0 +9:1/0/terrains_peering_bit/top_side = 0 +9:1/0/terrains_peering_bit/top_right_corner = 0 +10:1/0 = 0 +10:1/0/terrain_set = 0 +10:1/0/terrain = 0 +10:1/0/terrains_peering_bit/right_side = 0 +10:1/0/terrains_peering_bit/bottom_side = 0 +10:1/0/terrains_peering_bit/left_side = 0 +10:1/0/terrains_peering_bit/top_left_corner = 0 +10:1/0/terrains_peering_bit/top_side = 0 +10:1/0/terrains_peering_bit/top_right_corner = 0 +12:1/0 = 0 +12:1/0/terrain_set = 0 +12:1/0/terrain = 0 +12:1/0/terrains_peering_bit/right_side = 0 +12:1/0/terrains_peering_bit/bottom_side = 0 +12:1/0/terrains_peering_bit/left_side = 0 +12:1/0/terrains_peering_bit/top_side = 0 +12:1/0/terrains_peering_bit/top_right_corner = 0 +13:1/0 = 0 +13:1/0/terrain_set = 0 +13:1/0/terrain = 0 +13:1/0/terrains_peering_bit/right_side = 0 +13:1/0/terrains_peering_bit/bottom_side = 0 +13:1/0/terrains_peering_bit/left_side = 0 +13:1/0/terrains_peering_bit/top_left_corner = 0 +13:1/0/terrains_peering_bit/top_side = 0 +15:1/0 = 0 +15:1/0/terrain_set = 0 +15:1/0/terrain = 0 +15:1/0/terrains_peering_bit/right_side = 0 +15:1/0/terrains_peering_bit/bottom_side = 0 +15:1/0/terrains_peering_bit/bottom_left_corner = 0 +15:1/0/terrains_peering_bit/left_side = 0 +15:1/0/terrains_peering_bit/top_side = 0 +15:1/0/terrains_peering_bit/top_right_corner = 0 +16:1/0 = 0 +16:1/0/terrain_set = 0 +16:1/0/terrain = 0 +16:1/0/terrains_peering_bit/right_side = 0 +16:1/0/terrains_peering_bit/bottom_right_corner = 0 +16:1/0/terrains_peering_bit/bottom_side = 0 +16:1/0/terrains_peering_bit/left_side = 0 +16:1/0/terrains_peering_bit/top_left_corner = 0 +16:1/0/terrains_peering_bit/top_side = 0 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +0:2/0/terrains_peering_bit/right_side = 0 +0:2/0/terrains_peering_bit/top_side = 0 +0:2/0/terrains_peering_bit/top_right_corner = 0 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/left_side = 0 +1:2/0/terrains_peering_bit/top_left_corner = 0 +1:2/0/terrains_peering_bit/top_side = 0 +1:2/0/terrains_peering_bit/top_right_corner = 0 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:2/0/terrains_peering_bit/left_side = 0 +2:2/0/terrains_peering_bit/top_left_corner = 0 +2:2/0/terrains_peering_bit/top_side = 0 +4:2/0 = 0 +4:2/0/terrain_set = 0 +4:2/0/terrain = 0 +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:2/0/terrains_peering_bit/top_side = 0 +6:3/0 = 0 +6:3/0/terrain_set = 0 +6:3/0/terrain = 0 +6:3/0/terrains_peering_bit/right_side = 0 +6:3/0/terrains_peering_bit/bottom_side = 0 +6:3/0/terrains_peering_bit/top_side = 0 +6:3/0/terrains_peering_bit/top_right_corner = 0 +7:3/0 = 0 +7:3/0/terrain_set = 0 +7:3/0/terrain = 0 +7:3/0/terrains_peering_bit/bottom_side = 0 +7:3/0/terrains_peering_bit/left_side = 0 +7:3/0/terrains_peering_bit/top_left_corner = 0 +7:3/0/terrains_peering_bit/top_side = 0 +9:3/0 = 0 +9:3/0/terrain_set = 0 +9:3/0/terrain = 0 +9:3/0/terrains_peering_bit/right_side = 0 +9:3/0/terrains_peering_bit/bottom_side = 0 +9:3/0/terrains_peering_bit/bottom_left_corner = 0 +9:3/0/terrains_peering_bit/left_side = 0 +10:3/0 = 0 +10:3/0/terrain_set = 0 +10:3/0/terrain = 0 +10:3/0/terrains_peering_bit/right_side = 0 +10:3/0/terrains_peering_bit/bottom_right_corner = 0 +10:3/0/terrains_peering_bit/bottom_side = 0 +10:3/0/terrains_peering_bit/left_side = 0 +12:3/0 = 0 +12:3/0/terrain_set = 0 +12:3/0/terrain = 0 +12:3/0/terrains_peering_bit/right_side = 0 +12:3/0/terrains_peering_bit/bottom_side = 0 +12:3/0/terrains_peering_bit/top_side = 0 +13:3/0 = 0 +13:3/0/terrain_set = 0 +13:3/0/terrain = 0 +13:3/0/terrains_peering_bit/right_side = 0 +13:3/0/terrains_peering_bit/bottom_side = 0 +13:3/0/terrains_peering_bit/left_side = 0 +15:3/0 = 0 +15:3/0/terrain_set = 0 +15:3/0/terrain = 0 +15:3/0/terrains_peering_bit/right_side = 0 +15:3/0/terrains_peering_bit/bottom_side = 0 +16:3/0 = 0 +16:3/0/terrain_set = 0 +16:3/0/terrain = 0 +16:3/0/terrains_peering_bit/bottom_side = 0 +16:3/0/terrains_peering_bit/left_side = 0 +0:4/0 = 0 +0:4/0/terrain_set = 0 +0:4/0/terrain = 0 +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +0:4/0/terrains_peering_bit/right_side = 0 +1:4/0 = 0 +1:4/0/terrain_set = 0 +1:4/0/terrain = 0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:4/0/terrains_peering_bit/right_side = 0 +1:4/0/terrains_peering_bit/left_side = 0 +2:4/0 = 0 +2:4/0/terrain_set = 0 +2:4/0/terrain = 0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:4/0/terrains_peering_bit/left_side = 0 +4:4/0 = 0 +4:4/0/terrain_set = 0 +4:4/0/terrain = 0 +4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:4/0 = 0 +6:4/0/terrain_set = 0 +6:4/0/terrain = 0 +6:4/0/terrains_peering_bit/right_side = 0 +6:4/0/terrains_peering_bit/bottom_right_corner = 0 +6:4/0/terrains_peering_bit/bottom_side = 0 +6:4/0/terrains_peering_bit/top_side = 0 +7:4/0 = 0 +7:4/0/terrain_set = 0 +7:4/0/terrain = 0 +7:4/0/terrains_peering_bit/bottom_side = 0 +7:4/0/terrains_peering_bit/bottom_left_corner = 0 +7:4/0/terrains_peering_bit/left_side = 0 +7:4/0/terrains_peering_bit/top_side = 0 +9:4/0 = 0 +9:4/0/terrain_set = 0 +9:4/0/terrain = 0 +9:4/0/terrains_peering_bit/right_side = 0 +9:4/0/terrains_peering_bit/left_side = 0 +9:4/0/terrains_peering_bit/top_left_corner = 0 +9:4/0/terrains_peering_bit/top_side = 0 +10:4/0 = 0 +10:4/0/terrain_set = 0 +10:4/0/terrain = 0 +10:4/0/terrains_peering_bit/right_side = 0 +10:4/0/terrains_peering_bit/left_side = 0 +10:4/0/terrains_peering_bit/top_side = 0 +10:4/0/terrains_peering_bit/top_right_corner = 0 +12:4/0 = 0 +12:4/0/terrain_set = 0 +12:4/0/terrain = 0 +12:4/0/terrains_peering_bit/right_side = 0 +12:4/0/terrains_peering_bit/left_side = 0 +12:4/0/terrains_peering_bit/top_side = 0 +13:4/0 = 0 +13:4/0/terrain_set = 0 +13:4/0/terrain = 0 +13:4/0/terrains_peering_bit/bottom_side = 0 +13:4/0/terrains_peering_bit/left_side = 0 +13:4/0/terrains_peering_bit/top_side = 0 +15:4/0 = 0 +15:4/0/terrain_set = 0 +15:4/0/terrain = 0 +15:4/0/terrains_peering_bit/right_side = 0 +15:4/0/terrains_peering_bit/top_side = 0 +16:4/0 = 0 +16:4/0/terrain_set = 0 +16:4/0/terrain = 0 +16:4/0/terrains_peering_bit/left_side = 0 +16:4/0/terrains_peering_bit/top_side = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_sjypo"] +texture = ExtResource("6_0fjpt") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 1 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4pmhr"] +texture = ExtResource("7_swxyu") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 1 +0:0/0/terrains_peering_bit/bottom_side = 1 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 1 +0:1/0/terrains_peering_bit/bottom_side = 1 +0:1/0/terrains_peering_bit/top_side = 1 + +[sub_resource type="TileSet" id="TileSet_dmbey"] +tile_size = Vector2i(32, 32) +physics_layer_0/collision_layer = 1 +terrain_set_0/mode = 0 +terrain_set_0/terrain_0/name = "ground" +terrain_set_0/terrain_0/color = Color(0.493068, 0.236134, 0.0743113, 1) +terrain_set_0/terrain_1/name = "vegetation" +terrain_set_0/terrain_1/color = Color(0.424015, 0.485311, 0.156372, 1) +terrain_set_1/mode = 0 +sources/1 = SubResource("TileSetAtlasSource_4lp3e") +sources/2 = SubResource("TileSetAtlasSource_sjypo") +sources/3 = SubResource("TileSetAtlasSource_4pmhr") + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_ukrrp"] +distance = -212.0 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_nynyi"] +size = Vector2(96, 20) + +[sub_resource type="CircleShape2D" id="CircleShape2D_5skqu"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_xevc8"] +size = Vector2(12.7899, 20) + +[node name="Game" type="Node2D"] +scale = Vector2(1.00342, 1) +script = ExtResource("1_i2kjs") + +[node name="sky" type="Parallax2D" parent="."] +repeat_size = Vector2(320, 180) +metadata/_edit_lock_ = true + +[node name="Sprite2D" type="Sprite2D" parent="sky"] +position = Vector2(160, 90) +texture = ExtResource("2_ivhqb") + +[node name="farbg" type="Parallax2D" parent="."] +scroll_scale = Vector2(0.5, 0.5) +repeat_size = Vector2(320, 0) + +[node name="Sprite2D" type="Sprite2D" parent="farbg"] +position = Vector2(160, 450) +texture = ExtResource("3_v2c6p") + +[node name="midground" type="Parallax2D" parent="."] +repeat_size = Vector2(320, 0) + +[node name="Sprite2D" type="Sprite2D" parent="midground"] +position = Vector2(160, 550) +texture = ExtResource("4_dd6ry") + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +texture_filter = 1 +tile_map_data = PackedByteArray("AAAWABMAAQAKAAQAAAAWABIAAQAAAAEAAAAWABEAAQAAAAAAAAAXABEAAQACAAAAAAAXABIAAQACAAEAAAAXABMAAQACAAIAAAAbABMAAQAKAAQAAAAbABIAAQAJAAEAAAAbABEAAQAHAAAAAAAbABAAAQAHAAEAAAAbAA8AAQAAAAAAAAAcAA8AAQABAAAAAAAdAA8AAQACAAAAAAAdABAAAQAHAAMAAAAdABEAAQAHAAQAAAAdABIAAQACAAEAAAAdABMAAQACAAIAAAAcABMAAQABAAIAAAAcABIAAQAGAAAAAAAcABEAAQAGAAEAAAAcABAAAQAGAAAAAAAaABMAAQAPAAQAAAAaABIAAQAMAAMAAAAaABEAAQAGAAMAAAAaABAAAQAAAAAAAAAhABEAAQAEAAQAAAAgABAAAQAEAAQAAAAuAAwAAQAEAAIAAAAsAAAAAQAEAAQAAAApAA8AAQACAAQAAAANAA8AAQAEAAAAAAANABAAAQAEAAIAAAAMABEAAQACAAAAAAAMABIAAQACAAIAAAALABEAAQAJAAAAAAAKABEAAQAAAAAAAAAKABIAAQAKAAQAAAAJABIAAQAPAAQAAAALABIAAQABAAIAAAAJAAQAAQAAAAIAAAAKAAQAAQABAAIAAAALAAQAAQABAAIAAAAMAAQAAQABAAIAAAANAAQAAQABAAIAAAAOAAQAAQABAAIAAAAPAAQAAQABAAIAAAAQAAQAAQABAAIAAAARAAQAAQACAAIAAAARAAMAAQACAAAAAAAQAAMAAQABAAAAAAAPAAMAAQABAAAAAAAOAAMAAQABAAAAAAANAAMAAQABAAAAAAAMAAMAAQABAAAAAAALAAMAAQABAAAAAAAKAAMAAQABAAAAAAAJAAMAAQAAAAAAAAAWAAMAAQAPAAQAAAAXAAMAAQAMAAQAAAAYAAMAAQAMAAQAAAAZAAMAAQAMAAQAAAAaAAMAAQAMAAQAAAAbAAMAAQAMAAQAAAAdAAMAAQAQAAQAAAAcAAMAAQAMAAQAAAAeAAQAAQAPAAQAAAAfAAQAAQAMAAQAAAAgAAQAAQAMAAQAAAAhAAQAAQAQAAQAAAAeAAcAAQAPAAQAAAAfAAcAAQAMAAQAAAAgAAcAAQAMAAQAAAAhAAcAAQAMAAQAAAAiAAcAAQAMAAQAAAAjAAcAAQAMAAQAAAAkAAcAAQAMAAQAAAAlAAcAAQAMAAQAAAAmAAcAAQAQAAQAAAAnAAoAAQAGAAAAAAAnAAkAAQABAAAAAAAmAAkAAQAJAAAAAAAlAAkAAQAJAAAAAAAkAAkAAQAJAAAAAAAjAAkAAQAJAAAAAAAiAAkAAQAJAAAAAAAhAAkAAQAJAAAAAAAgAAkAAQAJAAAAAAAfAAkAAQAJAAAAAAAeAAkAAQAAAAAAAAAeAAoAAQAGAAMAAAAfAAoAAQABAAIAAAAgAAoAAQABAAIAAAAhAAoAAQAHAAAAAAAiAAoAAQAGAAAAAAAjAAoAAQAHAAAAAAAkAAoAAQAHAAAAAAAlAAoAAQAHAAAAAAAmAAoAAQAHAAAAAAAnAAsAAQAGAAAAAAAmAAsAAQAGAAAAAAAlAAsAAQAGAAAAAAAkAAsAAQAGAAAAAAAjAAsAAQAHAAEAAAAiAAsAAQAGAAEAAAAhAAsAAQAAAAEAAAAhAAwAAQAHAAEAAAAgAAwAAQAJAAAAAAAfAAwAAQAGAAQAAAAeAAsAAQAEAAIAAAAiAAwAAQAGAAAAAAAjAAwAAQAGAAAAAAAkAAwAAQAGAAAAAAAlAAwAAQAGAAAAAAAmAAwAAQAHAAAAAAAnAAwAAQAGAAAAAAAoAAwAAQABAAIAAAAoAAsAAQAGAAAAAAAoAAoAAQAGAAAAAAAoAAkAAQABAAAAAAApAAkAAQACAAAAAAApAAoAAQAHAAMAAAApAAsAAQAHAAMAAAApAAwAAQACAAIAAAAHAAYAAQAAAAQAAAAIAAYAAQABAAQAAAAJAAYAAQABAAQAAAAKAAYAAQABAAQAAAALAAYAAQABAAQAAAAMAAYAAQABAAQAAAANAAYAAQABAAQAAAAOAAYAAQABAAQAAAAPAAYAAQABAAQAAAAQAAYAAQABAAQAAAARAAYAAQABAAQAAAASAAYAAQACAAQAAAANABMAAQAAAAQAAAAOABMAAQABAAQAAAAQABMAAQABAAQAAAARABMAAQABAAQAAAASABMAAQABAAQAAAATABMAAQABAAQAAAAUABMAAQABAAQAAAAVABMAAQABAAQAAAAkAA8AAQAAAAEAAAAkABAAAQAHAAEAAAAjABAAAQAAAAAAAAAjABEAAQAAAAEAAAAjABIAAQAAAAIAAAAkABIAAQACAAIAAAAkABEAAQAGAAAAAAAlABEAAQABAAIAAAAlABAAAQAGAAAAAAAlAA8AAQAGAAEAAAAmAA8AAQAHAAEAAAAmABAAAQAGAAAAAAAmABEAAQAJAAQAAAAnABEAAQAHAAAAAAAnABIAAQAAAAIAAAAoABIAAQACAAIAAAAoABEAAQACAAEAAAAoABAAAQACAAEAAAAoAA8AAQAKAAAAAAAnABAAAQAGAAAAAAAnAA8AAQAHAAEAAAAnAA4AAQAGAAEAAAAoAA4AAQACAAAAAAAnAA0AAQACAAEAAAAmAA0AAQAGAAAAAAAmAA4AAQAHAAAAAAAlAA4AAQAGAAAAAAAkAA4AAQAHAAAAAAAjAA4AAQABAAIAAAAiAA4AAQABAAIAAAAhAA4AAQABAAIAAAAgAA4AAQABAAIAAAAfAA4AAQAKAAQAAAAeAA4AAQAAAAQAAAAfAA0AAQAAAAEAAAAgAA0AAQAGAAAAAAAhAA0AAQAGAAAAAAAiAA0AAQAGAAAAAAAjAA0AAQAGAAAAAAAkAA0AAQAGAAAAAAAlAA0AAQAHAAAAAAAZAAwAAQAAAAQAAAAaAAwAAQABAAQAAAAbAAwAAQACAAQAAAAZABMAAgAAAAAAAAAWABAAAgAAAAAAAAAXABAAAgAAAAAAAAAVABIAAgAAAAAAAAAUABIAAgAAAAAAAAATABIAAgAAAAAAAAASABIAAgAAAAAAAAAdAA4AAgAAAAAAAAAcAA4AAgAAAAAAAAAPABMAAQABAAQAAAAPABEAAwAAAAAAAAAPABIAAwAAAAEAAAAaAA4AAwAAAAAAAAAaAA8AAwAAAAEAAAA=") +tile_set = SubResource("TileSet_dmbey") + +[node name="level" type="Node2D" parent="."] + +[node name="StaticBody2D2" type="StaticBody2D" parent="level"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D2"] +position = Vector2(295, 431) +scale = Vector2(9.37136, 1) +shape = SubResource("WorldBoundaryShape2D_ukrrp") + +[node name="StaticBody2D4" type="StaticBody2D" parent="level"] +position = Vector2(161.448, 545) +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D4"] +shape = SubResource("RectangleShape2D_nynyi") + +[node name="StaticBody2D6" type="StaticBody2D" parent="level"] +position = Vector2(576.03, 550) +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D6"] +shape = SubResource("RectangleShape2D_nynyi") + +[node name="StaticBody2D7" type="StaticBody2D" parent="level"] +position = Vector2(61.7887, 591) +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D7"] +shape = SubResource("RectangleShape2D_nynyi") + +[node name="crates" type="Node2D" parent="."] +scale = Vector2(1.00102, 1) + +[node name="crate1" parent="crates" instance=ExtResource("8_ehkap")] +position = Vector2(620.876, 381) +scale = Vector2(0.961, 1) +script = ExtResource("9_utv17") + +[node name="crate2" parent="crates" instance=ExtResource("8_ehkap")] +position = Vector2(665.723, 305) +scale = Vector2(0.961, 1) +script = ExtResource("9_utv17") + +[node name="crate3" parent="crates" instance=ExtResource("8_ehkap")] +position = Vector2(740.467, 404) +scale = Vector2(0.961, 1) +script = ExtResource("9_utv17") + +[node name="crate4" parent="crates" instance=ExtResource("8_ehkap")] +position = Vector2(821.191, 315) +scale = Vector2(0.961, 1) +script = ExtResource("9_utv17") + +[node name="CharacterBody2D" parent="." instance=ExtResource("10_285d3")] +position = Vector2(407, 65) + +[node name="SceneManager" type="Node" parent="."] +unique_name_in_owner = true +script = ExtResource("11_auoe0") + +[node name="Triggers" type="Node2D" parent="."] + +[node name="Trigger" parent="Triggers" instance=ExtResource("12_xf3ii")] +position = Vector2(984.633, 590) +scale = Vector2(4.89056, -5.15013) +effect = "destroy" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Triggers/Trigger"] +shape = SubResource("CircleShape2D_5skqu") +debug_color = Color(0.852174, 0.268268, 0.648794, 0.42) + +[node name="powerup" parent="Triggers" instance=ExtResource("12_xf3ii")] +position = Vector2(485.34, 352) +rotation = 3.14159 +scale = Vector2(4.28659, -3.95816) +effect = "powerup" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Triggers/powerup"] +position = Vector2(-21.1567, 36.8858) +scale = Vector2(0.998303, 1.01771) +shape = SubResource("RectangleShape2D_xevc8") +debug_color = Color(0.161783, 0.629796, 0.397798, 0.42)