From d84835dab2e142910c65bcb464562bbfc67aef37 Mon Sep 17 00:00:00 2001 From: fabianainu Date: Mon, 9 Dec 2024 21:08:48 -0500 Subject: [PATCH] terrains, physics layer, parallax background, camera offset --- .../environment/background/clouds.png | Bin 0 -> 1854 bytes .../environment/background/clouds.png.import | 34 ++ .../background/forestbackground.png | Bin 0 -> 7521 bytes .../background/forestbackground.png.import | 34 ++ .../environment/background/midgroud.png | Bin 0 -> 1774 bytes .../background/midgroud.png.import | 34 ++ .../environment/background/midgroud_grass.png | Bin 0 -> 3014 bytes .../background/midgroud_grass.png.import | 34 ++ .../environment/background/sky_strip.png | Bin 0 -> 594 bytes .../background/sky_strip.png.import | 34 ++ fabigame/project.godot | 36 +- fabigame/scenes/dude.tscn | 1 + fabigame/scenes/game.tscn | 457 +++++++++++++++--- 13 files changed, 586 insertions(+), 78 deletions(-) create mode 100644 fabigame/assets/graphics/environment/background/clouds.png create mode 100644 fabigame/assets/graphics/environment/background/clouds.png.import create mode 100644 fabigame/assets/graphics/environment/background/forestbackground.png create mode 100644 fabigame/assets/graphics/environment/background/forestbackground.png.import create mode 100644 fabigame/assets/graphics/environment/background/midgroud.png create mode 100644 fabigame/assets/graphics/environment/background/midgroud.png.import create mode 100644 fabigame/assets/graphics/environment/background/midgroud_grass.png create mode 100644 fabigame/assets/graphics/environment/background/midgroud_grass.png.import create mode 100644 fabigame/assets/graphics/environment/background/sky_strip.png create mode 100644 fabigame/assets/graphics/environment/background/sky_strip.png.import diff --git a/fabigame/assets/graphics/environment/background/clouds.png b/fabigame/assets/graphics/environment/background/clouds.png new file mode 100644 index 0000000000000000000000000000000000000000..ee675075e1572c43c55aa5187b8f0fe737f5f122 GIT binary patch literal 1854 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 u(P*k@(6Tzzc-EFum-lsj@(BK3yLXxF0svq) z9_JAV0BY_#xfKlB@ws>Fdv`!~EEY?^W3jMAYC?2u92o$Plw_2g!1cHvd>KykL>Owj zky!5BF!97f^;Tbye$!A@Ty*a|BDC^%sA?sy*c76*_pO*!btI3w6)gRy% zUu_YsxvSFlL(88|e419n2nOsME*u=8P5N5MA}ya;Ulza%AelcF^bXj)H%I8qtkPLP z_;RFc|F)!}%4;xG51jj=WdKQ$?UpV0O-i2!9E|V`wK!>I>adXYf<^k-l`%_743(De zMg7LHDuU!+|LOGKWrlu*DL0(ze>py<3uOflh24EjWjieQg&Pko9PKAPaL&~{@JLe! zZV+?|1N|wob+I}GH_DKR+@xC;RKz=LX2}IL!;8gd-Qe$n|7pPE(|^r(8r@*PQ;yc2sZ8k~f-zIl1R~ z#i%2h*%1b7eZM{~5iMvG*YN)1*d;uSBvmfaE0UAjHoh#EM_+ZzpQAqdRcU&Drxj47 zkCz9q{cS4+4{q)dokUz{5&+nkeUn-W*X{BS)TZJ6JheaQ?NZyXmS1fF-9b>AX9x|O zK%tQ1X#kc=j-ZjFV9Bwxi!d*|AK_=Fz7YUuitrxjpp?HqPK8pdkPv{tJUsso)agjf z%9Dc9&Arf9bCkFPI@1l*U^{kRVKFEE+AYY=>HnLN{&3wAC+>*lsl+*aI?o-DL<0t3 zG+>~qg)#Q4)A>i|%C-X4mBhB}wfb;E;bw;+s3%wh9YmAmJMUBGV;HSYy@1#>h^2lA zoOwt0Uye|+m7KXRWwk5W>qL(T0-yn3IAq)>1GL}bm@9}^w~p3`WcoLcge4P8r=z*4 zZyW>vYxG7^*gVH9>266|MbWa|*IRy_g?BP4FocJ@qAvD-iu)#rU5 zcW>{w6Vh&1=2XK#VtueRIMZjN9L~-@J1Ol&YAl&*q36qjwiFW?wUPC$MB?@;)R#@bWx4IsVL*B;Q$k}diI_V+~XMDU%rA7h40tm zFM;zJM}@9pIe~jQ@kz|pOOQXA0k4-y!>L9Mb#P@`*ut@uMi?+ORp|^uZ#47iL$jOH z*F_tn!-ucsOH29iIgLRwp}Kigh>DZrU-%?Q3rS1A-) zowQp``m}}Y!3AbyOX=p_4eaE24u9&UFD0cZ-Uw4G%Mc`pPH)0o%u5)7bJXIx(w>YJ zmsU!|D_0k>3zYOYf#YL*^>NUp{iKAJzL~Tfn_AuIOwj7KcIQOAC3Z|uY?{!q3?i>o z1zwI*Db|~0=*_q{1A0n72p{r!>-_IN@@~c=>Qs3J(0)TN`yHu!?XO9$NM`Y+iUHb$ z8`}h__n6om$>FQ=_M6fNnt6FF5##m~+Nq3Z73t~zV&@?+bA~|z2)#7i0Ujcf+1-tx700Y3b3_v94ibiwzy81UH(aQJv9g%2bUxn`m!w$np0bkK7k4R0ekE2&-|9WwT>K+j9|A z+r#XxwbDYB<%8f55zo3W_?PUDGq)vR`De;$rS=V?*76_6thBy;CcLM=2M=>T>wlTL B1rq=O literal 0 HcmV?d00001 diff --git a/fabigame/assets/graphics/environment/background/midgroud.png.import b/fabigame/assets/graphics/environment/background/midgroud.png.import new file mode 100644 index 0000000..eca30a9 --- /dev/null +++ b/fabigame/assets/graphics/environment/background/midgroud.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dr8tcpg5yp3ei" +path="res://.godot/imported/midgroud.png-ecfc9c465f063a320a3eed98702b31ef.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/graphics/environment/background/midgroud.png" +dest_files=["res://.godot/imported/midgroud.png-ecfc9c465f063a320a3eed98702b31ef.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/fabigame/assets/graphics/environment/background/midgroud_grass.png b/fabigame/assets/graphics/environment/background/midgroud_grass.png new file mode 100644 index 0000000000000000000000000000000000000000..2e71afec05d24501609cf945e57dfb7750f5a592 GIT binary patch literal 3014 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