From 0ee1d443eecc51207fea13e3816833074678c046 Mon Sep 17 00:00:00 2001 From: OddlyTimbot Date: Mon, 29 Jul 2024 17:44:42 -0400 Subject: [PATCH] moving platforms --- graphics_assets/terrains/Basic Tilemap.png | Bin 0 -> 4686 bytes graphics_assets/terrains/Terrain (32x32).png | Bin 0 -> 11796 bytes .../backgrounds/piratebay/Additional Sky.png | Bin 0 -> 123 bytes .../piratebay/Additional Water.png | Bin 0 -> 122 bytes .../backgrounds/piratebay/BG Image.png | Bin 0 -> 586 bytes .../backgrounds/piratebay/Big Clouds.png | Bin 0 -> 1896 bytes .../backgrounds/piratebay/Small Cloud 1.png | Bin 0 -> 393 bytes .../backgrounds/piratebay/Small Cloud 2.png | Bin 0 -> 567 bytes .../backgrounds/piratebay/Small Cloud 3.png | Bin 0 -> 620 bytes .../piratebay/Water Reflect Big 01.png | Bin 0 -> 223 bytes .../piratebay/Water Reflect Big 02.png | Bin 0 -> 222 bytes .../piratebay/Water Reflect Big 03.png | Bin 0 -> 236 bytes .../piratebay/Water Reflect Big 04.png | Bin 0 -> 236 bytes .../piratebay/Water Reflect Medium 01.png | Bin 0 -> 136 bytes .../piratebay/Water Reflect Medium 02.png | Bin 0 -> 150 bytes .../piratebay/Water Reflect Medium 03.png | Bin 0 -> 153 bytes .../piratebay/Water Reflect Medium 04.png | Bin 0 -> 148 bytes .../piratebay/Water Reflect Small 01.png | Bin 0 -> 137 bytes .../piratebay/Water Reflect Small 02.png | Bin 0 -> 138 bytes .../piratebay/Water Reflect Small 03.png | Bin 0 -> 137 bytes .../piratebay/Water Reflect Small 04.png | Bin 0 -> 134 bytes ...state-6d8e6ff1e6f20a36e0402d27c623c86c.cfg | 2 +- ...state-b6bd7a241034177d7fe082a7597ba8ea.cfg | 2 +- ...state-65637dc57c83dac3d15ec1cb22439bd7.cfg | 2 +- .../.godot/editor/create_recent.Node | 6 +- .../.godot/editor/editor_layout.cfg | 8 +- .../.godot/editor/filesystem_cache8 | 18 +- .../.godot/editor/filesystem_update4 | 2 + ...state-c2a7af834e91ff64325daddf58e45dc0.cfg | 4 +- ...lding-c2a7af834e91ff64325daddf58e45dc0.cfg | 4 +- ...state-cc2f727180cd42d9c13434cb55b1ce69.cfg | 175 ++++++++++++++ ...lding-cc2f727180cd42d9c13434cb55b1ce69.cfg | 5 + .../.godot/editor/project_metadata.cfg | 7 +- .../.godot/editor/script_editor_cache.cfg | 8 +- ....png-0c545090cde9f2fc7e943a672b099c59.ctex | Bin 0 -> 94 bytes ...y.png-0c545090cde9f2fc7e943a672b099c59.md5 | 3 + ....png-4683357939bfb8be7cfcbc8cef15562a.ctex | Bin 0 -> 94 bytes ...y.png-4683357939bfb8be7cfcbc8cef15562a.md5 | 3 + ....png-bf782f3705a1acaec1e3ab97da39a373.ctex | Bin 0 -> 94 bytes ...r.png-bf782f3705a1acaec1e3ab97da39a373.md5 | 3 + ....png-a4c16c98f815c26fe14456abfb54be92.ctex | Bin 0 -> 142 bytes ...e.png-a4c16c98f815c26fe14456abfb54be92.md5 | 3 + week4/updated_project/.godot/uid_cache.bin | Bin 504 -> 751 bytes .../graphics/background/Additional Sky.png | Bin 0 -> 123 bytes .../background/Additional Sky.png.import | 34 +++ .../graphics/background/Additional Water.png | Bin 0 -> 122 bytes .../background/Additional Water.png.import | 34 +++ .../graphics/background/BG Image.png | Bin 0 -> 586 bytes .../graphics/background/BG Image.png.import | 34 +++ week4/updated_project/scenes/game.tscn | 225 +++++++++++++++++- week4/updated_project/scenes/platform.tscn | 10 + .../scripts/CharacterBody2D.gd | 9 +- 52 files changed, 571 insertions(+), 30 deletions(-) create mode 100644 graphics_assets/terrains/Basic Tilemap.png create mode 100755 graphics_assets/terrains/Terrain (32x32).png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Additional Sky.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Additional Water.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/BG Image.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Big Clouds.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Small Cloud 1.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Small Cloud 2.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Small Cloud 3.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Water Reflect Big 01.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Water Reflect Big 02.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Water Reflect Big 03.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Water Reflect Big 04.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Water Reflect Medium 01.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Water Reflect Medium 02.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Water Reflect Medium 03.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Water Reflect Medium 04.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Water Reflect Small 01.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Water Reflect Small 02.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Water Reflect Small 03.png create mode 100755 graphics_assets/terrains/backgrounds/piratebay/Water Reflect Small 04.png create mode 100644 week4/updated_project/.godot/editor/platform.tscn-editstate-cc2f727180cd42d9c13434cb55b1ce69.cfg create mode 100644 week4/updated_project/.godot/editor/platform.tscn-folding-cc2f727180cd42d9c13434cb55b1ce69.cfg create mode 100644 week4/updated_project/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.ctex create mode 100644 week4/updated_project/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.md5 create mode 100644 week4/updated_project/.godot/imported/Additional Sky.png-4683357939bfb8be7cfcbc8cef15562a.ctex create mode 100644 week4/updated_project/.godot/imported/Additional Sky.png-4683357939bfb8be7cfcbc8cef15562a.md5 create mode 100644 week4/updated_project/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.ctex create mode 100644 week4/updated_project/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.md5 create mode 100644 week4/updated_project/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.ctex create mode 100644 week4/updated_project/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.md5 create mode 100644 week4/updated_project/graphics/background/Additional Sky.png create mode 100644 week4/updated_project/graphics/background/Additional Sky.png.import create mode 100644 week4/updated_project/graphics/background/Additional Water.png create mode 100644 week4/updated_project/graphics/background/Additional Water.png.import create mode 100644 week4/updated_project/graphics/background/BG Image.png create mode 100644 week4/updated_project/graphics/background/BG Image.png.import create mode 100644 week4/updated_project/scenes/platform.tscn diff --git a/graphics_assets/terrains/Basic Tilemap.png b/graphics_assets/terrains/Basic Tilemap.png new file mode 100644 index 0000000000000000000000000000000000000000..50935cf878c6120a87303e5291e0a811ef8735be GIT binary patch literal 4686 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 Q7ytkO07*qoM6N<$f^GE|$N&HU literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/Terrain (32x32).png b/graphics_assets/terrains/Terrain (32x32).png new file mode 100755 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/graphics_assets/terrains/backgrounds/piratebay/Additional Sky.png b/graphics_assets/terrains/backgrounds/piratebay/Additional Sky.png new file mode 100755 index 0000000000000000000000000000000000000000..46e400f3cc0f000c6e8df5166c62d598abf62569 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}rk*a2ArY-_ z&p9$O7;qffko?d0%$b-4sV5#xmdaRl|8L}*oO6sobx2@R3d8aw=H|3@FRp?_Jzf1= J);T3K0RX)JBjx}A literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/Additional Water.png b/graphics_assets/terrains/backgrounds/piratebay/Additional Water.png new file mode 100755 index 0000000000000000000000000000000000000000..591e4818393fe0407b590c24ced33dca3ec3c2fa GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}CY~;iArY-_ z&lxf@7;qdpu>9ZhT`MGYL?v~^nRo75UoU1oyBMep2{fokzCXh3@iSrjC6K76tDnm{ Hr-UW|@_8UB literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/BG Image.png b/graphics_assets/terrains/backgrounds/piratebay/BG Image.png new file mode 100755 index 0000000000000000000000000000000000000000..3f2a66cdec1b972eb949fe533eeaa80f766ed3f1 GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0y~yU~B-g8#vg2B-4g{+(3%4ILO_JVcj{Imp~yFPZ!6K ziaBp@8uBtZ2)H^bgex&#*I3}nq09ARf`ez#j)ZRW#ShB$tIKO_^L{fpoXf0YU@&H3 zQ1D`4STrc8YtR4Ay~l8%p>*Gxm%I!-1&j)|>BJL8*qp)78&qol`;+0G-xy AkpKVy literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/Big Clouds.png b/graphics_assets/terrains/backgrounds/piratebay/Big Clouds.png new file mode 100755 index 0000000000000000000000000000000000000000..c46d9580a135585eea092462197da5c260cd4854 GIT binary patch literal 1896 zcmV-u2bcJXP)Px+B1uF+RCt{2-Mw<$HWUU>D&tN?W>iSE@)mmkLT@3}R^b^HTW^X4@`_$^2@)Xj zb50jqSe*n4iD@`=7g9$HIPmi9nZPLvM;Otd}ni=t`>K8xw@} z@r40h$Q68Fpa1LU@c8_qPpybA3us>M@ca5bLa-`-9en@*IqemG!N>dSuD_4<+^GP~ z+B^J);lCLLIE61snQ8iv78Xbl7)&>YntO9()KOjLno6Mz78 z>BrFr0FY9t!=JZ~%T6-;6Mz62gk=y*13CPhAl#1=4K(HG3NY*jv*kF1;69vWpeaWO zU@Af|Ka*ep=#l^gC{QbvY{`_^Ks9cytK0hQtwe@G^Dzq)DB4`0g^j0S4FQMt(=STNyB4_xQhS=*SO0Gv@m!z|$#fPIDVQ~l*7009c3^4pKC z&?;bBH?(gYd~d5JraO3!gIkALNGT~Akdqp129#mUc%jR3CBQt43*Kd z;+H{8g_vo+0BliQ04}ZC#y=+zx3hi-=t&U)m}02X;%Iuscf=5SiEVct8T4Uko362r6v-NI%hYyJ&?1mK#^@$~t2o_cQR zF0@=*z8l-7?JH(xpXYeQNPV+ZQ{Qm40$fuWT)srsWQuZm4qBJFc6jt1H}z}fW@+us z{I`Yhp^97kVc|p?ekoh33tn}fPs}!fmp`ZNQG#0fhU7cJ2*JM8a-r8`%{lcw5Ucm< zZy2r&feNm+wQ#|=Y)ktK&*Gs3*shg z&=QBf4hi@zRDY^CS`)RRV878g$NTGfYrE0r7^`gw)YLP?l)eRE2(45n$en0krh;$kdfNL{TqRg?XKQ0> zQfs9U3GFASX>QJQ)vEO&gVYp?xIUz_2yH9x8xTbsk6Q>*lN8n8EteavY#A{U zfE2H$5X=?YMp39q>NYS}1#YPj1t6R4F}tjW5Uk-CA*USkJ*GbI^3T_fkO)AkQF6eP zd~C3ny+_maN*D$O>LmbS1<(JWegY7HE(t)Y zW*8J$O8^4UB>@OPmjoaHT@ru*bV&dL(4`+o9{_Bz_D#@>KKo*=-{tRle10kFeT2X| z0uV+la)&+$K$*rU9#{BL}sza!g0HhizgKz6+j)PDLLVW}v#mfPx$LrFwIR9J=WmoX25Fc5{W#*Kl5L1ys}xa$8;_!lt4K*GR`(-}md*Ya9g$@lbA<}bSyMKUSRukXxhUG!r8Oj?eUM!VzH@C| zj!Bk7YK7!1Cyx3>K|$>uxw%3b!M~$~asq1T8W&{`)!FvNrLo}fMUUXL-sSo@B;buf zZRG}kmZXJ3o_<6`Txy!nrLC^dY8ZwXH=|^ nh%mjYp|8f+GYG9I4}N|DD&D148f2$J00000NkvXXu0mjf;-spM literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/Small Cloud 2.png b/graphics_assets/terrains/backgrounds/piratebay/Small Cloud 2.png new file mode 100755 index 0000000000000000000000000000000000000000..7b4369b4969da5e317411f3864032a1aeba7419c GIT binary patch literal 567 zcmV-70?7S|P)Px$@kvBMRCt{2n!S#LFc5^{bR9*c6roPuBJW@D7Ep&G5`}B7TFHkn_#uxXRkGOnfPktCuheN*;u4ZkJt0c7_< z8>+q^?xp<0wVahIjOe0>_CymTPt*vcQxM&~XLkzcp_a0(AePvSTwq)IhIE6np&s$Oo!^(!J!;tPG53a+mt$;$y%b`=y_*D;*Azvog z6XLX?7uTpL(+8{XM@j<_N9W<|7%lycUCKh8=x0x_{{W`(7&y-G4&wj-002ovPDHLk FV1lgX1pEL1 literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/Small Cloud 3.png b/graphics_assets/terrains/backgrounds/piratebay/Small Cloud 3.png new file mode 100755 index 0000000000000000000000000000000000000000..d14f87c349a41db4e61f107d50c218d047d9d4e9 GIT binary patch literal 620 zcmV-y0+aoTP)Px%CP_p=RCt{2oV~JwFc3zUJ9ZS#P-v}h;rkc91=dh7LqW|g?yPbheiHHpHp`yM zaTH;5ve|@SMv2n3Wk2?Qe!gd0pUaU*D!5aUOkwiiNhYAavM?qMmd%2>)ZkrH(dG6S zJ)gC*FeVL-sDbot=&q@Vi2jKaDho3vP5pZId2x06tno*bz=SmNw=^+?sb9~Yh-gff zx$hZ7Kj;IZ8aURmd}KkNg9f0&AcE`KkXvHXe1Hj)Qc%}OnbP&e1U@7o$cyWH=rCjf z5hjJ+m!I$1)U3#r6s|KiA~TF3ms98gV)Z&?@r%eVbIip++q67bm=uUr54m&}{)`rJ z4l^X7vy1mCc3buuY9RH(bWOFpEJISC{izoQT?+*tBk?5z^}?XhFsy`N!Z?zj?-@cC zzPXxemN8)*IeKPcAX7aHrW-C>H>6L$53vp-iOcOVJG4n(w}G9MWtn++3#w0?BuWFT zVI*E$>PRe%p+&DrGY;1-8nSS31Aq4d^j=&Igse8tJx#F(tBc+-A-bj#nMU_U;TLuQMlcd@ zBY6Fg4N2RuX5D5hX%=gk`t|H>ZDm^|PZlPv9A=Z@cxqWjCj2N3(MPx#S;zSgd{`RE z_8*z4_CZVI{f|#EcHtXgEVT(znyhQf9<^W9(8bUTe*Fs{a8PQy|D8nu0000}q7ufR*`xn^#A|0`&T_Wk*>-^6~g>C5cQSZ}LeDVvR% z8DcK#D&5gKcJJ$hPtDnm{r-UW|C5Boy literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Big 02.png b/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Big 02.png new file mode 100755 index 0000000000000000000000000000000000000000..4bdd543cad5be37567593a1a89dbf0b28279a099 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^tALn`gAGWkWF5@`QjEnx?oJHr&dIz4a%OnCIEF;D zzP)jpx7k3TkB3^C?8&#?SqiyC$oyxyh*R`S+_C>wT-) zQ#tmP{@g58GTm*GNl)R-exshiOMiXLlJ{1ZnKxdx{|ZoZM7 zSi}&pYJbQ3lGwMQ`Z-7KSF!Dn`5ztH$Px#rb$FWR9J=W*|80SFc5{|bIlC2@eFthyjr$M6{ZLsJuE|tq=IcAwZ mrgPt~`F8sAAcapm%RK>lMo|T*Vx{^30000 literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Big 04.png b/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Big 04.png new file mode 100755 index 0000000000000000000000000000000000000000..55e75e51b74029bf903221c87d3d76a02c530545 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^tALn`gAGWkWF5@`QjEnx?oJHr&dIz4a+Z0zIEF;D zzP+)Lx7k3T_2K=}v<0n_heQlCeHe`$PV=l>XqBR j{M{1w*bw^->!TSO1A|!uubu4&x|qS!)z4*}Q$iB}Xr^5f literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Medium 01.png b/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Medium 01.png new file mode 100755 index 0000000000000000000000000000000000000000..fca2dee1fa54588bdff7282a934c1e23d923db17 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^ra;Wh!3HFakGdZKQjEnx?oJHr&dIz4a-2L}978lF zCdbsjdG_ByyY$%C<9Ywm7cg;b2vLrD+xB?-gQ|p_AckGLSHA3bWS8&^^vPOrAc?{9 in?~nEpz=j`xEZF_st2&!?Meok#^CAd=d#Wzp$P!FcP+~R literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Medium 02.png b/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Medium 02.png new file mode 100755 index 0000000000000000000000000000000000000000..e743b7787b3b35ad72305c2c3b4db8ce72c4595b GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^ra;Wh!3HFakGdZKQjEnx?oJHr&dIz4asoVE978lF zCdbsjc~;NH#@6PbUFs$=J4hg5rQ4QUyvOqoem!vG2t&ztwy2fHMg|530jK$!`3xql xVzf+~`11yX&M`BY{jG=8*bgMJrRm!-Fu04V2efMJH~}=9!PC{xWt~$(6979EE~o$i literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Medium 03.png b/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Medium 03.png new file mode 100755 index 0000000000000000000000000000000000000000..aff1f8c67ee8a9e5ce20efbb793f1100db94f705 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^ra;Wh!3HFakGdZKQjEnx?oJHr&dIz4a)Lcw978lF zCZ{wseLbG{kAF*0dQAPBXZ37c4h>7CE@qj_>~CGfeoUQBVYlf8uelQ&86UAfinThz zplmrSVIx=a<6!B8mB%(b{Gq!kiJ5J~Q7$_M2J1@ofOf^s%Ru89JYD@<);T3K0RW29 BGW-Al literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Medium 04.png b/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Medium 04.png new file mode 100755 index 0000000000000000000000000000000000000000..295432bc116b87d84754f571e177ba1d394e5f73 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^ra;Wh!3HFakGdZKQjEnx?oJHr&dIz4a{N49978lF zCZ{AMBt+D|dG_ByyY$%C<9Ywm7cj6ytP)&XcKBno#;*xKk2C;f+}PMUZYS2vu=g;^ uSivx6@w|WO3XCifs}_DRm)Y;yRmPTL&Aj%Cq~|4{Y==qN8(L!; kmP(xyX#6=RBA%H+@V*rD{=nS{K;sxZUHx3vIVCg!07@S$a{vGU literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Small 02.png b/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Small 02.png new file mode 100755 index 0000000000000000000000000000000000000000..d4484d5a69affc63e23745952a2485c240f3e7fa GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^%0SG_!3HEHOSk0%DaPU;cPEB*=VV?2IWC?qjv*3L zlT#8B5+dr~JgaA8V{3EJE_IWb9U+jgk}W;oqOLom)?hc&+AES1?;2zFVdQ&MBb@0Da6UI{*Lx literal 0 HcmV?d00001 diff --git a/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Small 03.png b/graphics_assets/terrains/backgrounds/piratebay/Water Reflect Small 03.png new file mode 100755 index 0000000000000000000000000000000000000000..2b7425dfb43d5f01e83f482053e29365b753f1d0 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^%0SG_!3HEHOSk0%DaPU;cPEB*=VV?2InJIgjv*3L zlT#8B5+dr~Jp1pUU3%>6@w|WO3W6*Vs}_DRm)Y;S6@w|WO3W6*Vs}ehME$X^6{+{^87PZoNQkK0hc7{0AAlP3J6R h{H&|xn^1IKJBX3INFuYhJTc)I$ztaD0e0szt7Duw_6 literal 0 HcmV?d00001 diff --git a/week4/updated_project/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg b/week4/updated_project/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg index 509ae26..b631069 100644 --- a/week4/updated_project/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg +++ b/week4/updated_project/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/level/StaticBody2D")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/Platform")]) diff --git a/week4/updated_project/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg b/week4/updated_project/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg index 19d4e2b..41c2282 100644 --- a/week4/updated_project/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg +++ b/week4/updated_project/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/level/StaticBody2D")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/Platform")]) diff --git a/week4/updated_project/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg b/week4/updated_project/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg index b6c6933..5e116cc 100644 --- a/week4/updated_project/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg +++ b/week4/updated_project/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/level/StaticBody2D")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/Platform")]) diff --git a/week4/updated_project/.godot/editor/create_recent.Node b/week4/updated_project/.godot/editor/create_recent.Node index 98162bc..a387969 100644 --- a/week4/updated_project/.godot/editor/create_recent.Node +++ b/week4/updated_project/.godot/editor/create_recent.Node @@ -1,6 +1,10 @@ +AnimationPlayer CollisionShape2D -StaticBody2D +AnimatableBody2D Sprite2D +ParallaxLayer +ParallaxBackground +StaticBody2D Camera2D TileMap Node diff --git a/week4/updated_project/.godot/editor/editor_layout.cfg b/week4/updated_project/.godot/editor/editor_layout.cfg index a3155c6..f03a81e 100644 --- a/week4/updated_project/.godot/editor/editor_layout.cfg +++ b/week4/updated_project/.godot/editor/editor_layout.cfg @@ -19,20 +19,20 @@ dock_filesystem_split=0 dock_filesystem_display_mode=0 dock_filesystem_file_sort=0 dock_filesystem_file_list_display_mode=1 -dock_filesystem_selected_paths=PackedStringArray("res://graphics/items/cannister.png") -dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/", "res://graphics/", "res://graphics/items/") +dock_filesystem_selected_paths=PackedStringArray("res://scenes/platform.tscn") +dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/", "res://graphics/", "res://graphics/background/") dock_3="Scene,Import" dock_4="FileSystem" dock_5="Inspector,Node,History" [EditorNode] -open_scenes=PackedStringArray("res://scenes/game.tscn", "res://scenes/character.tscn", "res://scenes/bullet.tscn", "res://scenes/crate.tscn") +open_scenes=PackedStringArray("res://scenes/game.tscn", "res://scenes/character.tscn", "res://scenes/bullet.tscn", "res://scenes/crate.tscn", "res://scenes/platform.tscn") current_scene="res://scenes/game.tscn" center_split_offset=-325 selected_default_debugger_tab_idx=0 selected_main_editor_idx=0 -selected_bottom_panel_item=12 +selected_bottom_panel_item=0 [ScriptEditor] diff --git a/week4/updated_project/.godot/editor/filesystem_cache8 b/week4/updated_project/.godot/editor/filesystem_cache8 index ffdc656..b3a9303 100644 --- a/week4/updated_project/.godot/editor/filesystem_cache8 +++ b/week4/updated_project/.godot/editor/filesystem_cache8 @@ -1,8 +1,12 @@ ea4bc82a6ad023ab7ee23ee620429895 -::res://::1722277971 +::res://::1722285155 icon.svg::CompressedTexture2D::9114977118871582245::1722277386::1722277386::1::::<><>:: -::res://graphics/::1722277386 +::res://graphics/::1722285155 Terrain (32x32).png::CompressedTexture2D::8707534964839485024::1722277386::1722277386::1::::<><>:: +::res://graphics/background/::1722285354 +Additional Sky.png::CompressedTexture2D::6380466891628860263::1722285151::1722285155::1::::<><>:: +Additional Water.png::CompressedTexture2D::2205427413754203696::1722285223::1722285223::1::::<><>:: +BG Image.png::CompressedTexture2D::7982657594202931692::1722285354::1722285354::1::::<><>:: ::res://graphics/items/::1722277386 cannister.png::CompressedTexture2D::7418095402531000042::1722277386::1722277386::1::::<><>:: ::res://graphics/Player Idle/::1722277386 @@ -13,11 +17,11 @@ player jump 48x48.png::CompressedTexture2D::1627608568707791839::1722277386::172 player land 48x48.png::CompressedTexture2D::3499637713582873633::1722277386::1722277386::1::::<><>:: ::res://graphics/Player Run/::1722277386 player run 48x48.png::CompressedTexture2D::1502492849971408816::1722277386::1722277386::1::::<><>:: -::res://scenes/::1722277386 -bullet.tscn::PackedScene::6880909734590904373::1722277386::0::1::::<><>::res://scripts/bullet.gd -character.tscn::PackedScene::451838158579532324::1722277386::0::1::::<><>::res://scripts/CharacterBody2D.gd<>uid://c0iiaebonyhh0::::res://graphics/Player Idle/Player Idle 48x48.png<>uid://xgoqfqmvorcx::::res://graphics/Player Jump/player jump 48x48.png<>uid://vn23qn3f0dvc::::res://graphics/Player Run/player run 48x48.png -crate.tscn::PackedScene::41931541512830250::1722277386::0::1::::<><>::uid://ddxm7hj323fta::::res://graphics/items/cannister.png -game.tscn::PackedScene::1738196330916037717::1722277386::0::1::::<><>::res://scripts/gamecontroller.gd<>uid://go4yc8hfo1gq::::res://scenes/character.tscn<>uid://dwb83f7uoweuy::::res://graphics/Terrain (32x32).png<>res://scripts/Trigger.gd<>uid://ukuu7p7vhlq::::res://scenes/crate.tscn +::res://scenes/::1722285264 +bullet.tscn::PackedScene::6880909734590904373::1722285264::0::1::::<><>::res://scripts/bullet.gd +character.tscn::PackedScene::451838158579532324::1722285264::0::1::::<><>::res://scripts/CharacterBody2D.gd<>uid://c0iiaebonyhh0::::res://graphics/Player Idle/Player Idle 48x48.png<>uid://xgoqfqmvorcx::::res://graphics/Player Jump/player jump 48x48.png<>uid://vn23qn3f0dvc::::res://graphics/Player Run/player run 48x48.png +crate.tscn::PackedScene::41931541512830250::1722285264::0::1::::<><>::uid://ddxm7hj323fta::::res://graphics/items/cannister.png +game.tscn::PackedScene::1738196330916037717::1722285264::0::1::::<><>::res://scripts/gamecontroller.gd<>uid://cw50mfjp2np08::::res://graphics/background/Additional Sky.png<>uid://go4yc8hfo1gq::::res://scenes/character.tscn<>uid://dwb83f7uoweuy::::res://graphics/Terrain (32x32).png<>res://scripts/Trigger.gd<>uid://6olcj1w1svdg::::res://graphics/background/Additional Water.png<>uid://ukuu7p7vhlq::::res://scenes/crate.tscn ::res://scripts/::1722277386 bullet.gd::GDScript::-1::1722277386::0::1::::<>Area2D<>:: CharacterBody2D.gd::GDScript::-1::1722277386::0::1::::<>CharacterBody2D<>:: diff --git a/week4/updated_project/.godot/editor/filesystem_update4 b/week4/updated_project/.godot/editor/filesystem_update4 index 5393c1d..5290c05 100644 --- a/week4/updated_project/.godot/editor/filesystem_update4 +++ b/week4/updated_project/.godot/editor/filesystem_update4 @@ -2,3 +2,5 @@ res://scenes/game.tscn res://scenes/character.tscn res://scenes/bullet.tscn res://scenes/crate.tscn +res://scripts/CharacterBody2D.gd +res://scenes/platform.tscn diff --git a/week4/updated_project/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg b/week4/updated_project/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg index ebd3f35..ffac810 100644 --- a/week4/updated_project/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg +++ b/week4/updated_project/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg @@ -8,7 +8,7 @@ Anim={ "grid_snap_active": false, "grid_step": Vector2(8, 8), "grid_visibility": 1, -"ofs": Vector2(-271.671, -139.035), +"ofs": Vector2(-239.851, -147.52), "primary_grid_step": Vector2i(8, 8), "show_edit_locks": true, "show_guides": true, @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/level/StaticBody2D")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/Platform")]) diff --git a/week4/updated_project/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg b/week4/updated_project/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg index d80f69b..8b146f6 100644 --- a/week4/updated_project/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg +++ b/week4/updated_project/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg @@ -1,5 +1,5 @@ [folding] -node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("TileMap"), PackedStringArray("layer__array", "tile_set"), NodePath("level"), PackedStringArray("Transform"), NodePath("AreaTrigger"), PackedStringArray("Transform")] +node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("TileMap"), PackedStringArray("layer__array", "tile_set"), NodePath("level"), PackedStringArray("Transform"), NodePath("AreaTrigger"), PackedStringArray("Transform"), NodePath("Platform"), PackedStringArray("Transform")] resource_unfolds=["res://scenes/game.tscn::TileSet_47g5u", PackedStringArray("terrain_set_0/terrain__array", "physics_layer__array"), "res://scenes/game.tscn::WorldBoundaryShape2D_xkyim", PackedStringArray(), "res://scenes/game.tscn::CircleShape2D_x8qck", PackedStringArray("Resource")] -nodes_folded=[NodePath("CharacterBody2D"), NodePath("AreaTrigger")] +nodes_folded=[NodePath("level"), NodePath("CharacterBody2D"), NodePath("AreaTrigger")] diff --git a/week4/updated_project/.godot/editor/platform.tscn-editstate-cc2f727180cd42d9c13434cb55b1ce69.cfg b/week4/updated_project/.godot/editor/platform.tscn-editstate-cc2f727180cd42d9c13434cb55b1ce69.cfg new file mode 100644 index 0000000..ec4c3c1 --- /dev/null +++ b/week4/updated_project/.godot/editor/platform.tscn-editstate-cc2f727180cd42d9c13434cb55b1ce69.cfg @@ -0,0 +1,175 @@ +[editor_states] + +Anim={ +"visible": true +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165.704, -171.293), +"primary_grid_step": Vector2i(8, 8), +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.88775 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/Platform")]) diff --git a/week4/updated_project/.godot/editor/platform.tscn-folding-cc2f727180cd42d9c13434cb55b1ce69.cfg b/week4/updated_project/.godot/editor/platform.tscn-folding-cc2f727180cd42d9c13434cb55b1ce69.cfg new file mode 100644 index 0000000..299c478 --- /dev/null +++ b/week4/updated_project/.godot/editor/platform.tscn-folding-cc2f727180cd42d9c13434cb55b1ce69.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=["res://scenes/platform.tscn::RectangleShape2D_i20vp", PackedStringArray()] +nodes_folded=[] diff --git a/week4/updated_project/.godot/editor/project_metadata.cfg b/week4/updated_project/.godot/editor/project_metadata.cfg index 749df93..c83226a 100644 --- a/week4/updated_project/.godot/editor/project_metadata.cfg +++ b/week4/updated_project/.godot/editor/project_metadata.cfg @@ -14,7 +14,7 @@ run_debug_collisions=true [recent_files] -scenes=["res://scenes/crate.tscn", "res://scenes/bullet.tscn", "res://scenes/character.tscn", "res://scenes/game.tscn"] +scenes=["res://scenes/platform.tscn", "res://scenes/crate.tscn", "res://scenes/bullet.tscn", "res://scenes/character.tscn", "res://scenes/game.tscn"] scripts=["res://scripts/bullet.gd", "res://scripts/CharacterBody2D.gd", "res://scripts/gamecontroller.gd"] [linked_properties] @@ -32,6 +32,11 @@ TileMap:scale=true Camera2D:zoom=true Camera2D:scale=true Sprite2D:scale=true +ParallaxBackground:scroll_base_scale=true +ParallaxBackground:scale=true +ParallaxLayer:motion_scale=true +ParallaxLayer:scale=true +AnimatableBody2D:scale=true [dialog_bounds] diff --git a/week4/updated_project/.godot/editor/script_editor_cache.cfg b/week4/updated_project/.godot/editor/script_editor_cache.cfg index 4a671f1..3b57a53 100644 --- a/week4/updated_project/.godot/editor/script_editor_cache.cfg +++ b/week4/updated_project/.godot/editor/script_editor_cache.cfg @@ -17,11 +17,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 31, -"folded_lines": Array[int]([]), +"column": 26, +"folded_lines": Array[int]([76, 84, 87, 93]), "h_scroll_position": 0, -"row": 46, -"scroll_position": 0.0, +"row": 53, +"scroll_position": 44.0, "selection": false, "syntax_highlighter": "GDScript" } diff --git a/week4/updated_project/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.ctex b/week4/updated_project/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.ctex new file mode 100644 index 0000000000000000000000000000000000000000..28f01e6b8e0345789109b89397a25eb27a90e450 GIT binary patch literal 94 zcmZ<{4l!b6U|>*yVj#u)9|(Xn954Y{3Sbos46H!58W0D0y1B^#>2O!4fUp1yA3-2n XU;Y3)1AD;ZGV?9}8#`XqGcW)EV)+oI literal 0 HcmV?d00001 diff --git a/week4/updated_project/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.md5 b/week4/updated_project/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.md5 new file mode 100644 index 0000000..813be63 --- /dev/null +++ b/week4/updated_project/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.md5 @@ -0,0 +1,3 @@ +source_md5="ef05607ab18b6e14047ef305d4967bca" +dest_md5="c4a79c607243be25d3669dc2144fdbe8" + diff --git a/week4/updated_project/.godot/imported/Additional Sky.png-4683357939bfb8be7cfcbc8cef15562a.ctex b/week4/updated_project/.godot/imported/Additional Sky.png-4683357939bfb8be7cfcbc8cef15562a.ctex new file mode 100644 index 0000000000000000000000000000000000000000..28f01e6b8e0345789109b89397a25eb27a90e450 GIT binary patch literal 94 zcmZ<{4l!b6U|>*yVj#u)9|(Xn954Y{3Sbos46H!58W0D0y1B^#>2O!4fUp1yA3-2n XU;Y3)1AD;ZGV?9}8#`XqGcW)EV)+oI literal 0 HcmV?d00001 diff --git a/week4/updated_project/.godot/imported/Additional Sky.png-4683357939bfb8be7cfcbc8cef15562a.md5 b/week4/updated_project/.godot/imported/Additional Sky.png-4683357939bfb8be7cfcbc8cef15562a.md5 new file mode 100644 index 0000000..813be63 --- /dev/null +++ b/week4/updated_project/.godot/imported/Additional Sky.png-4683357939bfb8be7cfcbc8cef15562a.md5 @@ -0,0 +1,3 @@ +source_md5="ef05607ab18b6e14047ef305d4967bca" +dest_md5="c4a79c607243be25d3669dc2144fdbe8" + diff --git a/week4/updated_project/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.ctex b/week4/updated_project/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.ctex new file mode 100644 index 0000000000000000000000000000000000000000..bed577dd21ff5b074e21fb880566a3e5b017453c GIT binary patch literal 94 zcmZ<{4l!b6U|>*yVj#u)9|(Xn954Y{3Sbos46H!58W0D0y1B^#>2O!4fUp1yA3-2n XU;Y3)1N((5Ue|X1Z|rzc&%gixY+DhI literal 0 HcmV?d00001 diff --git a/week4/updated_project/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.md5 b/week4/updated_project/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.md5 new file mode 100644 index 0000000..3ab7479 --- /dev/null +++ b/week4/updated_project/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.md5 @@ -0,0 +1,3 @@ +source_md5="707fe1be51389c0a7dc6bce6b8df1ad8" +dest_md5="a1f827ff5491bfc85a30898cd8164541" + diff --git a/week4/updated_project/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.ctex b/week4/updated_project/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.ctex new file mode 100644 index 0000000000000000000000000000000000000000..224819e708c56d7eaa5264d802882345323fd665 GIT binary patch literal 142 zcmZ<{4l!b6U|?tf5)D8a2zdVk0fY%5nSfLSV*{AO3M9jTILOn@%@0V2yE+Ag1z7kv z0onTX2jv;$6$Cu~oD{pM%&W-wv3{Cz*b9**xd$>I)z0JV%QbpQYW literal 0 HcmV?d00001 diff --git a/week4/updated_project/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.md5 b/week4/updated_project/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.md5 new file mode 100644 index 0000000..0a89380 --- /dev/null +++ b/week4/updated_project/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.md5 @@ -0,0 +1,3 @@ +source_md5="7f10db4045810c42977343e59a782178" +dest_md5="c50c902db0eea75f65be64479d81b3ae" + diff --git a/week4/updated_project/.godot/uid_cache.bin b/week4/updated_project/.godot/uid_cache.bin index 94fa2a484b56d9eaa4471389f418a5d61c869e8c..366476560cf73f8c894bc9e09d81dc010186858c 100644 GIT binary patch delta 259 zcmeyt{GOFjU?byq#`^TjYYndc=#EfiU|=XpEw<9vPcKR=$jD4C)^|)v$t=mt&r8fv z2+pq5E67WSDb~SMoRpZHonDk*nwNq_pMl>lw;qSta(Wp0D)g~y3{NacEdp8j#*u5+ zNr@AAY8YCPbvn5#c;+Uir-F1`jStzPEBU%y3a+C#IW;e}Sic}Au_P_OC|9qfI5`gh D2OwWS delta 10 RcmaFQ`h%H~dn4m_MgSI71Ev4~ diff --git a/week4/updated_project/graphics/background/Additional Sky.png b/week4/updated_project/graphics/background/Additional Sky.png new file mode 100644 index 0000000000000000000000000000000000000000..46e400f3cc0f000c6e8df5166c62d598abf62569 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}rk*a2ArY-_ z&p9$O7;qffko?d0%$b-4sV5#xmdaRl|8L}*oO6sobx2@R3d8aw=H|3@FRp?_Jzf1= J);T3K0RX)JBjx}A literal 0 HcmV?d00001 diff --git a/week4/updated_project/graphics/background/Additional Sky.png.import b/week4/updated_project/graphics/background/Additional Sky.png.import new file mode 100644 index 0000000..14779b5 --- /dev/null +++ b/week4/updated_project/graphics/background/Additional Sky.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cw50mfjp2np08" +path="res://.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/background/Additional Sky.png" +dest_files=["res://.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.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/week4/updated_project/graphics/background/Additional Water.png b/week4/updated_project/graphics/background/Additional Water.png new file mode 100644 index 0000000000000000000000000000000000000000..591e4818393fe0407b590c24ced33dca3ec3c2fa GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}CY~;iArY-_ z&lxf@7;qdpu>9ZhT`MGYL?v~^nRo75UoU1oyBMep2{fokzCXh3@iSrjC6K76tDnm{ Hr-UW|@_8UB literal 0 HcmV?d00001 diff --git a/week4/updated_project/graphics/background/Additional Water.png.import b/week4/updated_project/graphics/background/Additional Water.png.import new file mode 100644 index 0000000..0dd436e --- /dev/null +++ b/week4/updated_project/graphics/background/Additional Water.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6olcj1w1svdg" +path="res://.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/background/Additional Water.png" +dest_files=["res://.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.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/week4/updated_project/graphics/background/BG Image.png b/week4/updated_project/graphics/background/BG Image.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2a66cdec1b972eb949fe533eeaa80f766ed3f1 GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0y~yU~B-g8#vg2B-4g{+(3%4ILO_JVcj{Imp~yFPZ!6K ziaBp@8uBtZ2)H^bgex&#*I3}nq09ARf`ez#j)ZRW#ShB$tIKO_^L{fpoXf0YU@&H3 zQ1D`4STrc8YtR4Ay~l8%p>*Gxm%I!-1&j)|>BJL8*qp)78&qol`;+0G-xy AkpKVy literal 0 HcmV?d00001 diff --git a/week4/updated_project/graphics/background/BG Image.png.import b/week4/updated_project/graphics/background/BG Image.png.import new file mode 100644 index 0000000..e84932a --- /dev/null +++ b/week4/updated_project/graphics/background/BG Image.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dly4g7fvvtamm" +path="res://.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/background/BG Image.png" +dest_files=["res://.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.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/week4/updated_project/scenes/game.tscn b/week4/updated_project/scenes/game.tscn index 5dff594..374d008 100644 --- a/week4/updated_project/scenes/game.tscn +++ b/week4/updated_project/scenes/game.tscn @@ -1,10 +1,11 @@ -[gd_scene load_steps=10 format=3 uid="uid://y083suj12rld"] +[gd_scene load_steps=14 format=3 uid="uid://y083suj12rld"] [ext_resource type="Script" path="res://scripts/gamecontroller.gd" id="1_77wyw"] [ext_resource type="PackedScene" uid="uid://go4yc8hfo1gq" path="res://scenes/character.tscn" id="2_64ccm"] [ext_resource type="Texture2D" uid="uid://dwb83f7uoweuy" path="res://graphics/Terrain (32x32).png" id="2_l22q1"] [ext_resource type="Script" path="res://scripts/Trigger.gd" id="2_nfj1w"] [ext_resource type="PackedScene" uid="uid://ukuu7p7vhlq" path="res://scenes/crate.tscn" id="5_u8rgi"] +[ext_resource type="PackedScene" uid="uid://dvd1p6xue0ub2" path="res://scenes/platform.tscn" id="6_bcgm6"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_xg6qs"] texture = ExtResource("2_l22q1") @@ -71,21 +72,55 @@ texture_region_size = Vector2i(32, 32) 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/physics_layer_0/linear_velocity = Vector2(0, 0) 9:0/0/physics_layer_0/angular_velocity = 0.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/physics_layer_0/linear_velocity = Vector2(0, 0) 10:0/0/physics_layer_0/angular_velocity = 0.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/physics_layer_0/linear_velocity = Vector2(0, 0) 12:0/0/physics_layer_0/angular_velocity = 0.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/physics_layer_0/linear_velocity = Vector2(0, 0) 13:0/0/physics_layer_0/angular_velocity = 0.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/physics_layer_0/linear_velocity = Vector2(0, 0) 15:0/0/physics_layer_0/angular_velocity = 0.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 @@ -154,23 +189,69 @@ texture_region_size = Vector2i(32, 32) 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/physics_layer_0/linear_velocity = Vector2(0, 0) 9:1/0/physics_layer_0/angular_velocity = 0.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/physics_layer_0/linear_velocity = Vector2(0, 0) 10:1/0/physics_layer_0/angular_velocity = 0.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/physics_layer_0/linear_velocity = Vector2(0, 0) 12:1/0/physics_layer_0/angular_velocity = 0.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/physics_layer_0/linear_velocity = Vector2(0, 0) 13:1/0/physics_layer_0/angular_velocity = 0.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/physics_layer_0/linear_velocity = Vector2(0, 0) 15:1/0/physics_layer_0/angular_velocity = 0.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/physics_layer_0/linear_velocity = Vector2(0, 0) 16:1/0/physics_layer_0/angular_velocity = 0.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 @@ -208,37 +289,83 @@ texture_region_size = Vector2i(32, 32) 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/physics_layer_0/linear_velocity = Vector2(0, 0) 6:3/0/physics_layer_0/angular_velocity = 0.0 6:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:3/0/terrains_peering_bit/right_side = 0 +6:3/0/terrains_peering_bit/bottom_right_corner = 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/physics_layer_0/linear_velocity = Vector2(0, 0) 7:3/0/physics_layer_0/angular_velocity = 0.0 7:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:3/0/terrains_peering_bit/bottom_side = 0 +7:3/0/terrains_peering_bit/bottom_left_corner = 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/physics_layer_0/linear_velocity = Vector2(0, 0) 9:3/0/physics_layer_0/angular_velocity = 0.0 9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +9:3/0/terrains_peering_bit/right_side = 0 +9:3/0/terrains_peering_bit/bottom_right_corner = 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/physics_layer_0/linear_velocity = Vector2(0, 0) 10:3/0/physics_layer_0/angular_velocity = 0.0 10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +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/bottom_left_corner = 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/physics_layer_0/linear_velocity = Vector2(0, 0) 12:3/0/physics_layer_0/angular_velocity = 0.0 12:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +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/physics_layer_0/linear_velocity = Vector2(0, 0) 13:3/0/physics_layer_0/angular_velocity = 0.0 13:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +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/physics_layer_0/linear_velocity = Vector2(0, 0) 15:3/0/physics_layer_0/angular_velocity = 0.0 15:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +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/physics_layer_0/linear_velocity = Vector2(0, 0) 16:3/0/physics_layer_0/angular_velocity = 0.0 16:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +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 @@ -268,37 +395,83 @@ texture_region_size = Vector2i(32, 32) 4:4/0/physics_layer_0/angular_velocity = 0.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/physics_layer_0/linear_velocity = Vector2(0, 0) 6:4/0/physics_layer_0/angular_velocity = 0.0 6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +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 +6:4/0/terrains_peering_bit/top_right_corner = 0 7:4/0 = 0 +7:4/0/terrain_set = 0 +7:4/0/terrain = 0 7:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 7:4/0/physics_layer_0/angular_velocity = 0.0 7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +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_left_corner = 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/physics_layer_0/linear_velocity = Vector2(0, 0) 9:4/0/physics_layer_0/angular_velocity = 0.0 9:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +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 +9:4/0/terrains_peering_bit/top_right_corner = 0 10:4/0 = 0 +10:4/0/terrain_set = 0 +10:4/0/terrain = 0 10:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 10:4/0/physics_layer_0/angular_velocity = 0.0 10:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +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_left_corner = 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/physics_layer_0/linear_velocity = Vector2(0, 0) 12:4/0/physics_layer_0/angular_velocity = 0.0 12:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +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/physics_layer_0/linear_velocity = Vector2(0, 0) 13:4/0/physics_layer_0/angular_velocity = 0.0 13:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +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/physics_layer_0/linear_velocity = Vector2(0, 0) 15:4/0/physics_layer_0/angular_velocity = 0.0 15:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +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/physics_layer_0/linear_velocity = Vector2(0, 0) 16:4/0/physics_layer_0/angular_velocity = 0.0 16:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +16:4/0/terrains_peering_bit/left_side = 0 +16:4/0/terrains_peering_bit/top_side = 0 [sub_resource type="TileSet" id="TileSet_47g5u"] tile_size = Vector2i(32, 32) @@ -313,13 +486,50 @@ sources/0 = SubResource("TileSetAtlasSource_xg6qs") [sub_resource type="CircleShape2D" id="CircleShape2D_x8qck"] radius = 60.2993 +[sub_resource type="Animation" id="Animation_ueqe3"] +resource_name = "move" +loop_mode = 2 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(472, -21), Vector2(540, -21)] +} + +[sub_resource type="Animation" id="Animation_buq5q"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(472, -21)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_36p5o"] +_data = { +"RESET": SubResource("Animation_buq5q"), +"move": SubResource("Animation_ueqe3") +} + [node name="Game" type="Node2D"] script = ExtResource("1_77wyw") [node name="TileMap" type="TileMap" parent="."] tile_set = SubResource("TileSet_47g5u") format = 2 -layer_0/tile_data = PackedInt32Array(262141, 262144, 2, 262142, 65536, 4, 262143, 65536, 4, 196608, 65536, 4, 196609, 65536, 4, 196610, 131072, 4, 196613, 262144, 4, 196605, 262144, 1, 131069, 262144, 1, 65533, 65536, 4, 65532, 262144, 2, -4, 262144, 0, 65534, 65536, 4, 65535, 131072, 4, 4, 131072, 2, 3, 0, 2, -65533, 0, 0, -65532, 131072, 0) +layer_0/tile_data = PackedInt32Array(262141, 262144, 2, 262142, 65536, 4, 262143, 65536, 4, 196608, 65536, 4, 196609, 65536, 4, 196610, 131072, 4, 196613, 262144, 4, 196605, 262144, 1, 131069, 262144, 1, 65534, 65536, 4, 65535, 131072, 4, 4, 131072, 2, 3, 0, 2, -65533, 0, 0, -65532, 131072, 0, 262151, 262144, 2, 196615, 262144, 0, 262153, 262144, 4, 262156, 131072, 2, 196620, 131072, 0, 196619, 0, 0, 262155, 0, 2, 7, 0, 4, 8, 65536, 4, 9, 65536, 4, 10, 1048576, 4, -65526, 983040, 3, -65525, 65536, 4, -65524, 131072, 4, 65550, 0, 4, 65551, 851968, 3, 65552, 131072, 4, 131087, 262144, 2, 65533, 983040, 3) [node name="level" type="Node2D" parent="."] @@ -337,7 +547,7 @@ PUSH_FORCE = 550 [node name="Camera2D" type="Camera2D" parent="CharacterBody2D"] [node name="AreaTrigger" type="Area2D" parent="."] -position = Vector2(274, 22) +position = Vector2(130, -94) script = ExtResource("2_nfj1w") metadata/_edit_group_ = true @@ -350,5 +560,14 @@ debug_color = Color(0.556863, 0.415686, 0.964706, 0.419608) [node name="crate1" parent="crates" instance=ExtResource("5_u8rgi")] position = Vector2(-22, -30) +[node name="Platform" parent="." instance=ExtResource("6_bcgm6")] +position = Vector2(472, -21) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Platform"] +libraries = { +"": SubResource("AnimationLibrary_36p5o") +} +autoplay = "move" + [connection signal="areatrigger" from="AreaTrigger" to="." method="_on_area_2d_areatrigger"] [connection signal="body_entered" from="AreaTrigger" to="AreaTrigger" method="_on_body_entered"] diff --git a/week4/updated_project/scenes/platform.tscn b/week4/updated_project/scenes/platform.tscn new file mode 100644 index 0000000..e401d4c --- /dev/null +++ b/week4/updated_project/scenes/platform.tscn @@ -0,0 +1,10 @@ +[gd_scene load_steps=2 format=3 uid="uid://dvd1p6xue0ub2"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_i20vp"] +size = Vector2(100, 20) + +[node name="Platform" type="AnimatableBody2D"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_i20vp") +one_way_collision = true diff --git a/week4/updated_project/scripts/CharacterBody2D.gd b/week4/updated_project/scripts/CharacterBody2D.gd index 81dc6a4..5d353d7 100644 --- a/week4/updated_project/scripts/CharacterBody2D.gd +++ b/week4/updated_project/scripts/CharacterBody2D.gd @@ -46,7 +46,12 @@ func _physics_process(delta): #put the bullet at the Marker owner.add_child(myBullet) - myBullet.transform = marker_right.global_transform + #facing left or right? + if not faceLeft: + myBullet.transform = marker_right.global_transform + else: + myBullet.transform = marker_left.global_transform + myBullet.setSpeed(-750) # Get the input direction and handle the movement/deceleration. # As good practice, you should replace UI actions with custom gameplay actions. @@ -70,7 +75,6 @@ func _physics_process(delta): move_and_slide() if right_ray.is_colliding(): - print("right ray is colliding") var collider = right_ray.get_collider() #what did we hit? if collider is Node: @@ -82,7 +86,6 @@ func _physics_process(delta): pushRightEnabled = false if left_ray.is_colliding(): - print("left ray is colliding") var collider = left_ray.get_collider() if collider is Node: if collider.is_in_group("boxes"):