From d1c5816d3d2798e4fbbc00a0fb2c3095ce33ec23 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Wed, 11 Mar 2026 03:08:33 +0800 Subject: [PATCH] Add main Godot project files --- .gitignore | 27 ---- assets/seamless/asfalt1.jpg | Bin 0 -> 1588 bytes assets/seamless/asfalt1.jpg.import | 40 +++++ assets/seamless/asfalt2.jpg | Bin 0 -> 2068 bytes assets/seamless/asfalt2.jpg.import | 40 +++++ assets/seamless/asfalt3.jpg | Bin 0 -> 1700 bytes assets/seamless/asfalt3.jpg.import | 40 +++++ assets/seamless/asfalt4.jpg | Bin 0 -> 1827 bytes assets/seamless/asfalt4.jpg.import | 40 +++++ assets/seamless/asfalt5.jpg | Bin 0 -> 792 bytes assets/seamless/asfalt5.jpg.import | 40 +++++ assets/seamless/beton1.jpg | Bin 0 -> 938 bytes assets/seamless/beton1.jpg.import | 40 +++++ assets/seamless/beton2.jpg | Bin 0 -> 1457 bytes assets/seamless/beton2.jpg.import | 40 +++++ assets/seamless/beton3.jpg | Bin 0 -> 606 bytes assets/seamless/beton3.jpg.import | 40 +++++ assets/seamless/beton4.jpg | Bin 0 -> 793 bytes assets/seamless/beton4.jpg.import | 40 +++++ assets/seamless/beton5.jpg | Bin 0 -> 801 bytes assets/seamless/beton5.jpg.import | 40 +++++ assets/seamless/grass1.jpg | Bin 0 -> 1642 bytes assets/seamless/grass1.jpg.import | 40 +++++ assets/seamless/grass2.jpg | Bin 0 -> 1294 bytes assets/seamless/grass2.jpg.import | 40 +++++ assets/seamless/grass3.jpg | Bin 0 -> 1268 bytes assets/seamless/grass3.jpg.import | 40 +++++ assets/seamless/grass4.jpg | Bin 0 -> 1449 bytes assets/seamless/grass4.jpg.import | 40 +++++ assets/seamless/grass5.jpg | Bin 0 -> 1385 bytes assets/seamless/grass5.jpg.import | 40 +++++ assets/seamless/ground1.jpg | Bin 0 -> 1149 bytes assets/seamless/ground1.jpg.import | 40 +++++ assets/seamless/ground10.jpg | Bin 0 -> 1581 bytes assets/seamless/ground10.jpg.import | 40 +++++ assets/seamless/ground2.jpg | Bin 0 -> 992 bytes assets/seamless/ground2.jpg.import | 40 +++++ assets/seamless/ground3.jpg | Bin 0 -> 1496 bytes assets/seamless/ground3.jpg.import | 40 +++++ assets/seamless/ground4.jpg | Bin 0 -> 1235 bytes assets/seamless/ground4.jpg.import | 40 +++++ assets/seamless/ground5.jpg | Bin 0 -> 1284 bytes assets/seamless/ground5.jpg.import | 40 +++++ assets/seamless/ground6.jpg | Bin 0 -> 1443 bytes assets/seamless/ground6.jpg.import | 40 +++++ assets/seamless/ground7.jpg | Bin 0 -> 1132 bytes assets/seamless/ground7.jpg.import | 40 +++++ assets/seamless/ground8.jpg | Bin 0 -> 1280 bytes assets/seamless/ground8.jpg.import | 40 +++++ assets/seamless/ground9.jpg | Bin 0 -> 1585 bytes assets/seamless/ground9.jpg.import | 40 +++++ assets/seamless/steel1.jpg | Bin 0 -> 1432 bytes assets/seamless/steel1.jpg.import | 40 +++++ assets/seamless/steel2.jpg | Bin 0 -> 1457 bytes assets/seamless/steel2.jpg.import | 40 +++++ assets/seamless/steel3.jpg | Bin 0 -> 1664 bytes assets/seamless/steel3.jpg.import | 40 +++++ assets/seamless/steel4.jpg | Bin 0 -> 1607 bytes assets/seamless/steel4.jpg.import | 40 +++++ assets/seamless/steel5.jpg | Bin 0 -> 857 bytes assets/seamless/steel5.jpg.import | 40 +++++ assets/seamless/wall1.jpg | Bin 0 -> 1664 bytes assets/seamless/wall1.jpg.import | 40 +++++ assets/seamless/wall10.jpg | Bin 0 -> 1856 bytes assets/seamless/wall10.jpg.import | 40 +++++ assets/seamless/wall2.jpg | Bin 0 -> 1783 bytes assets/seamless/wall2.jpg.import | 40 +++++ assets/seamless/wall3.jpg | Bin 0 -> 1472 bytes assets/seamless/wall3.jpg.import | 40 +++++ assets/seamless/wall4.jpg | Bin 0 -> 1329 bytes assets/seamless/wall4.jpg.import | 40 +++++ assets/seamless/wall5.jpg | Bin 0 -> 1375 bytes assets/seamless/wall5.jpg.import | 40 +++++ assets/seamless/wall6.jpg | Bin 0 -> 1029 bytes assets/seamless/wall6.jpg.import | 40 +++++ assets/seamless/wall7.jpg | Bin 0 -> 1438 bytes assets/seamless/wall7.jpg.import | 40 +++++ assets/seamless/wall8.jpg | Bin 0 -> 1712 bytes assets/seamless/wall8.jpg.import | 40 +++++ assets/seamless/wall9.jpg | Bin 0 -> 1043 bytes assets/seamless/wall9.jpg.import | 40 +++++ assets/seamless/water1.jpg | Bin 0 -> 1670 bytes assets/seamless/water1.jpg.import | 40 +++++ assets/seamless/water2.jpg | Bin 0 -> 1595 bytes assets/seamless/water2.jpg.import | 40 +++++ assets/seamless/water3.jpg | Bin 0 -> 963 bytes assets/seamless/water3.jpg.import | 40 +++++ assets/seamless/water4.jpg | Bin 0 -> 984 bytes assets/seamless/water4.jpg.import | 40 +++++ assets/seamless/water5.jpg | Bin 0 -> 1643 bytes assets/seamless/water5.jpg.import | 40 +++++ hud.tscn | 115 ++++++++++++++ icon.svg | 5 + icon.svg.import | 43 ++++++ main.tscn | 20 +++ player.gd | 65 ++++++++ player.gd.uid | 1 + player.tscn | 19 +++ project.godot | 57 +++++++ scripts/camera_controller.gd | 21 +++ scripts/camera_controller.gd.uid | 1 + scripts/hud.gd | 37 +++++ scripts/hud.gd.uid | 1 + scripts/map_generator.gd | 224 ++++++++++++++++++++++++++++ scripts/map_generator.gd.uid | 1 + 105 files changed, 2410 insertions(+), 27 deletions(-) create mode 100644 assets/seamless/asfalt1.jpg create mode 100644 assets/seamless/asfalt1.jpg.import create mode 100644 assets/seamless/asfalt2.jpg create mode 100644 assets/seamless/asfalt2.jpg.import create mode 100644 assets/seamless/asfalt3.jpg create mode 100644 assets/seamless/asfalt3.jpg.import create mode 100644 assets/seamless/asfalt4.jpg create mode 100644 assets/seamless/asfalt4.jpg.import create mode 100644 assets/seamless/asfalt5.jpg create mode 100644 assets/seamless/asfalt5.jpg.import create mode 100644 assets/seamless/beton1.jpg create mode 100644 assets/seamless/beton1.jpg.import create mode 100644 assets/seamless/beton2.jpg create mode 100644 assets/seamless/beton2.jpg.import create mode 100644 assets/seamless/beton3.jpg create mode 100644 assets/seamless/beton3.jpg.import create mode 100644 assets/seamless/beton4.jpg create mode 100644 assets/seamless/beton4.jpg.import create mode 100644 assets/seamless/beton5.jpg create mode 100644 assets/seamless/beton5.jpg.import create mode 100644 assets/seamless/grass1.jpg create mode 100644 assets/seamless/grass1.jpg.import create mode 100644 assets/seamless/grass2.jpg create mode 100644 assets/seamless/grass2.jpg.import create mode 100644 assets/seamless/grass3.jpg create mode 100644 assets/seamless/grass3.jpg.import create mode 100644 assets/seamless/grass4.jpg create mode 100644 assets/seamless/grass4.jpg.import create mode 100644 assets/seamless/grass5.jpg create mode 100644 assets/seamless/grass5.jpg.import create mode 100644 assets/seamless/ground1.jpg create mode 100644 assets/seamless/ground1.jpg.import create mode 100644 assets/seamless/ground10.jpg create mode 100644 assets/seamless/ground10.jpg.import create mode 100644 assets/seamless/ground2.jpg create mode 100644 assets/seamless/ground2.jpg.import create mode 100644 assets/seamless/ground3.jpg create mode 100644 assets/seamless/ground3.jpg.import create mode 100644 assets/seamless/ground4.jpg create mode 100644 assets/seamless/ground4.jpg.import create mode 100644 assets/seamless/ground5.jpg create mode 100644 assets/seamless/ground5.jpg.import create mode 100644 assets/seamless/ground6.jpg create mode 100644 assets/seamless/ground6.jpg.import create mode 100644 assets/seamless/ground7.jpg create mode 100644 assets/seamless/ground7.jpg.import create mode 100644 assets/seamless/ground8.jpg create mode 100644 assets/seamless/ground8.jpg.import create mode 100644 assets/seamless/ground9.jpg create mode 100644 assets/seamless/ground9.jpg.import create mode 100644 assets/seamless/steel1.jpg create mode 100644 assets/seamless/steel1.jpg.import create mode 100644 assets/seamless/steel2.jpg create mode 100644 assets/seamless/steel2.jpg.import create mode 100644 assets/seamless/steel3.jpg create mode 100644 assets/seamless/steel3.jpg.import create mode 100644 assets/seamless/steel4.jpg create mode 100644 assets/seamless/steel4.jpg.import create mode 100644 assets/seamless/steel5.jpg create mode 100644 assets/seamless/steel5.jpg.import create mode 100644 assets/seamless/wall1.jpg create mode 100644 assets/seamless/wall1.jpg.import create mode 100644 assets/seamless/wall10.jpg create mode 100644 assets/seamless/wall10.jpg.import create mode 100644 assets/seamless/wall2.jpg create mode 100644 assets/seamless/wall2.jpg.import create mode 100644 assets/seamless/wall3.jpg create mode 100644 assets/seamless/wall3.jpg.import create mode 100644 assets/seamless/wall4.jpg create mode 100644 assets/seamless/wall4.jpg.import create mode 100644 assets/seamless/wall5.jpg create mode 100644 assets/seamless/wall5.jpg.import create mode 100644 assets/seamless/wall6.jpg create mode 100644 assets/seamless/wall6.jpg.import create mode 100644 assets/seamless/wall7.jpg create mode 100644 assets/seamless/wall7.jpg.import create mode 100644 assets/seamless/wall8.jpg create mode 100644 assets/seamless/wall8.jpg.import create mode 100644 assets/seamless/wall9.jpg create mode 100644 assets/seamless/wall9.jpg.import create mode 100644 assets/seamless/water1.jpg create mode 100644 assets/seamless/water1.jpg.import create mode 100644 assets/seamless/water2.jpg create mode 100644 assets/seamless/water2.jpg.import create mode 100644 assets/seamless/water3.jpg create mode 100644 assets/seamless/water3.jpg.import create mode 100644 assets/seamless/water4.jpg create mode 100644 assets/seamless/water4.jpg.import create mode 100644 assets/seamless/water5.jpg create mode 100644 assets/seamless/water5.jpg.import create mode 100644 hud.tscn create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 main.tscn create mode 100644 player.gd create mode 100644 player.gd.uid create mode 100644 player.tscn create mode 100644 project.godot create mode 100644 scripts/camera_controller.gd create mode 100644 scripts/camera_controller.gd.uid create mode 100644 scripts/hud.gd create mode 100644 scripts/hud.gd.uid create mode 100644 scripts/map_generator.gd create mode 100644 scripts/map_generator.gd.uid diff --git a/.gitignore b/.gitignore index 74f5b75..1c477a6 100644 --- a/.gitignore +++ b/.gitignore @@ -10,31 +10,4 @@ export_presets.cfg # Imported translations (automatically generated from CSV files) *.translation -# Mono-specific ignores -.mono/ -data_*/ -mono_crash.*.json - -# ---> Gradle -.gradle -**/build/ -!src/**/build/ - -# Ignore Gradle GUI config -gradle-app.setting - -# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) -!gradle-wrapper.jar - -# Avoid ignore Gradle wrappper properties -!gradle-wrapper.properties - -# Cache of project -.gradletasknamecache - -# Eclipse Gradle plugin generated files -# Eclipse Core -.project -# JDT-specific (Eclipse Java Development Tools) -.classpath diff --git a/assets/seamless/asfalt1.jpg b/assets/seamless/asfalt1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35fb49fa54e75c308d283da6b50da859e6ec5140 GIT binary patch literal 1588 zcmb7=dpy&77{|ZA{WO-5N!r+$OGhrpVQ5y1xto$pn&gnnFeS_k9dw3H$)(ICwRGGn zqh3WQk>V6auIYAMi`62La_Cg-sPpQd^WXVAe>|_(=kt2rujhHB&!o?Rl8YnV5kL?C z&}sqc3fN}n>0smK=DC#^#{BU>bVwL6&eYh1xS7idj|?NyU7Uz6?ha1GI7<_KBO;p{ z7!e+On7Extu~;h|26jLWiIhdIk&~5`MWN)@qE!^o^73e$^7?fu1T{?!f*KxA)HT*4 zY8&a`@teu|Mkc1_=H{Aul?6p-^afG*&?YOVYw?k^Z-&EdV12Xn+Po z+5mxpU<@R^57bug{3h^S2pEz9Ymlp%i4s5{AQ*-bGD!Ga3?X2Q7Em^ovGG{19mr16 zA@NI9%xYR+ytDNjSe;P)iuw-vw?l|kUj_3YclE1701ZQ{i@+FQ4ZfJA`jvvylt3Tf z8M-9La)!#n;mQ)8R=UxJQ8fpwjBi~XZ749hl04G8Hk(36>)FXEEpIbxKTXHX z?j7|Wd)YO6gg&IO|CDUjR3c)i(!bP8xcFW{$tfqHYHn{opt@4x<&1e-;-uiI2#lr- zi~8NW#_!$cBiu8z23fMyfijvDa4Jck`kKjeIZ{AMA5QQUFIx5%?QpZ+<`3z$ch}bR?pgQ-_z_NFA$l3^mBxb|^v_i`0F|VoGX6k0x`yG6$VU zlrxN!Z8>@G6|D!amFl82cg;oS$Wubp)r3lp2Q{O)T{CL*$q+t^@KDwBVhythJ}l`Q zc0jFvXo$<++2l;ye&6ERa?|1?k=YuSQh9oJ;om$fT93dwaNm@BS@QJM%&5<3eQjC} zrQA+UVeq(V26{tUb=VMF00M$Dsd!du#)g)Slo$e5eF^?Kp@jP6pi|`QiyDGspz>VY z7D0(?KiPXp!r-~-W}RGHTa(=6?5N72X*jQZd9!C?F>x}W{$udy2xGv@$OGFOMbjy0 zF0%*=4+_^o^=6bRn<3&N&f(shj76Uid%e#Gnv3(>3E_>zgj1HZZ1=er#|T^NyX(@uFSS$blK z;@kJsw1%>JoxyCI`g;@8eW@ml-8$V2ld=9q)*{Gg=d4(idRi698LPyf?u^!{q5y=mBOx22pf$SzBll@u2uZ-#ib8I;e=>8M7}iX)GR0$oK`NR+1aergX*xf9*y%`%|Kd#5b)%>UIN z#3k%%IZ=Ho+^@^$?3GAsEamO+9wW?!Sk?s^Dz0X(6>%@VQM7DMC>@FCRjSKF?eEHw z9eMNRGJf0j+0*3@{q zo1mbPn+*X2o>mQ4t%msdpgYdxLT>k~LOnEl=-9;@UbcjR4XVqo;zFHP9HQZ!aUCI) z!IBGSR89IWKF{c!^A;_0bM4z+X*1X=AvWp`MWc_OA*5i0wJ`H|>rVb<%gsW~`iZ{w zB;_do)4w_;aT|)mx2eaRs_5)ErKXU_(Ld3=t-H7FiYA=tD><)<^jTLW1sM<18sH{w yw5z0VFl(x7pi>*=ccxJ9r@F}xaL>|YZ`tb?@jS9Vy6OoE#^J{`C|lP_|NIB_7oWiZ literal 0 HcmV?d00001 diff --git a/assets/seamless/asfalt1.jpg.import b/assets/seamless/asfalt1.jpg.import new file mode 100644 index 0000000..b65cd3c --- /dev/null +++ b/assets/seamless/asfalt1.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv5stb8b15mhd" +path="res://.godot/imported/asfalt1.jpg-9886c69f08d2469d55bbb418ef9d2c94.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/asfalt1.jpg" +dest_files=["res://.godot/imported/asfalt1.jpg-9886c69f08d2469d55bbb418ef9d2c94.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/asfalt2.jpg b/assets/seamless/asfalt2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6693478be8b87aecf4e40216ae3ba4a0d27d5131 GIT binary patch literal 2068 zcmb7-dpy$%AIE>cZDwlHX1T6i7{(TDE!Q=Z%S=jkDilQ%DaW(sc9i=qcQ&2eb6E*_ zh%Sdptb}zTmx@!=$wCeyMAtof{&-%m^XK#a{P+EQUhl7BSn&qf=;Fk60zeP|z_kF1 zAApTL&(Ut58_${$=)dKJ;8-9bf@ZpvKn@QL3JD}|T{r}ny^b70gymLaD&bVPUvN-Z z6k!L!YWq6HOTZpLz~RbpC4{oFvWf~~9TKC8T)!TvjaFB~Y}Uc!HtS%q1d^!{L654B z#gZ+Isat6b1_N(owZoFmG~LFa|CE3#Dk{kJNG(-WEjkfPr2pS2Isg;`U;}I@s0Tn$ zAQS~EIsqL3fP!lP{{sqBf`9;gt=qB@fIvVf41_^IrT;EK2owba&_pG5nw=ho?(TOg zK_5;s5J{WX<{JO>tO-E?^7D@RhyUjzl)K_j00~{|QBV|M3w+krzX0ck#?rf*#bS@3 zN5;ncJB&or(;w`$1za3UpP#TL?RBd*t!nHoB$2z)GwGAa5pz>bG5x+*x(w3xWwRIA zN&er*$dH)B%|)46Fn1}4z!5(3#^!?R7dY=?b2TsGOSwg*vfLr$IxH7MX}RbRSm~F; zgePSKo{!T4y1r-z-94U&CV3PNq{{a;L>>8YQY+83jb~Y6_WqHLQifno3A}MI9;VL5 zcU$vSY{&7JpN!4+v8H{l2gMu2JZ0JAyT^Ga!1Hwj4$qI~hq#4(JCi(H#oi=U0F{%j z{QAqbYMTVlgPFn&)>Xlg4cu?VMkDal)WYFa+PhuIJeO+~o@isOO{5p|pQ13TKiE12 zqBK6bb5vSFDz`EW-sE#%Po*(U)jTX^C z7iwxTJ1j5}x1Fao?A0BftNk89pqEFVn*2rH;~g~ko^^%PRg1&cv1u}XB+mIZL;=`# zH4Vw9w}orS#O5kAKTOK~+GDz&A$;i@1u#*pCSPuu>`3TrGV?3_B*{wd5iYsOx5O#{ zX#dbmjYL+ifsvUQgpx$ggus}knv0q2#Eivtya_L-~H{bykU(`=#DpwAv$N%}dF-gQB@o^p>D zN03^1CPuXT;qZc_@a;Wmbm5|q&SS>UW6P?IgJ;d#BXf;jluWvxsTrT-3@t2N?&vBY zcV)I#Z|T5j&6-m`x^1%m>QgDZzdzTje}W)sl<^1FJX ztgCbM0FC{l{>e_t^VIFDxaH15EaiUB2$JB^(h57v|Ks7UMfRxrVTRA%<_2?9-M<(+ zQqMtVKF$?L=Q*Gq#%|)tX&vft?+85{nH5))YQW1S{S~>vv3UcR6kX7_(%{QY>K85? z4BOVzZx)5RU;Bzn`aBOQwg}{OXI=^nSVq=YX&64nyUfHp6!@RFk4-eFdV17pqwZ zgeBS7nC$r`mccSfPwmkRp)8hM;x}<;K6*+!DsQQ>AO+L^B%S(5L~`$hT9=#1V19dx{>WpZ*n*Ptl>?Z{r(X)#|@= zlv}s>t=P5<=GAnn7ynGQRRIuHu@y~T2950KU2x@$hM3iXg?stC8G_qxDk)_O8q8kqTMEwCJ%2sM(^lnim0_OV@8k|QS85R9G|v7FPh2tBQrw1X-oM{vQPT9>Ou4fo}j9MbJKzI?;84LlRSDpWM7*bX)A=25-p)Q z%rni51Cn$TPRdfC4uObgb+qoXP(Ha|jq|l4igYr}_$B%8(c;~scWRRBH50XRoxZEx zN_jfahdt(AmEj#_zcH)C6B_Jn;KqEt6qn8PEvX&9M@sZABpMucJwC*})k3|UPLX?B zpHrceJU#7l#c3ZQv---_SMA)TzEP{I^4QeoR#goa%gWjB*RJh(JGI+FJZ#z{9oCUn z8?^6vT|MpHyi7Vv+1!7S{O3-WLx6?Za$KMs~LtT<}(}{=ZRhkUNQ0? DO5tZP literal 0 HcmV?d00001 diff --git a/assets/seamless/asfalt2.jpg.import b/assets/seamless/asfalt2.jpg.import new file mode 100644 index 0000000..08f91ea --- /dev/null +++ b/assets/seamless/asfalt2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1ecg6gmhxil6" +path="res://.godot/imported/asfalt2.jpg-524090e29a9d3c85d0dc525d5b9daf4f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/asfalt2.jpg" +dest_files=["res://.godot/imported/asfalt2.jpg-524090e29a9d3c85d0dc525d5b9daf4f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/asfalt3.jpg b/assets/seamless/asfalt3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e01243c43213f15bba0837a255260149fe07e493 GIT binary patch literal 1700 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 iy!C1h_1P|rX?qqI0P zFI~aY%U!`Mz|~!$%)&rZN1?DZF(Kds1!Q^|CrPO3gZE%3tnUl>;z6soE zew!HbyC&~k!Lm~^VWs7a`9Gta@A^h;>yh}&waNBUdMU5+##N@G%b{Ajko zD^KR|I#+Ks3GL=fcCkktC$EUQ((vj*o=w;N?K^X4%hkP%R@`P)rHn6ZM zG~YkVxb46%>+1$320`{`xgA`u8aE3+$PK@=YWbdC-Lw~(%JuJ-E(rUqEy;Fku5;!p z!GNPOW;YgbPLF&Z^sg|M>kTtkV?w%4`R4$)Q%rTvMfP{YvfFN#^h^vaxx>ciE~+@| zqT@l8KZ zst*k5TQ*rfN7&JyzPEM6dB9f^8TjDMNivk=0M>t3Z zU|0~21;vj6RmqZm_Dk{4qE7h=Ryp1|G5}>h# zQJGhyIFX&BRnE?Pm?mODzrrAGMU$0!_B)ds zTy*(WtD|l$7^HP!UK=`+XE?GI(MUCbwdls(QH9%KZ@v`+nePt^u*jCX(m~grS)aG$ z)VO4+W|AB~D$l*!ZK5*QY^?S9HnwQV=Xr$aHbIqQnV*YD`}W;%^$e+SSXkFzA8RRW zjvXVAvOINo8R)prR8%KoZ5z*r^khmIo7TfL<^lElDZ@8Em0ZYAycga3pigH3!S?c0 zEV(yYTNL`-Q*(Rtk_H(V;NmznOe9>C6Xd5*bu9viJD%<{wL0$?U%M-{gk|-= z+fea*wFlQBuDpjM9UR2kEaRO!vtFZ5SoiE%k~O6oytzf-&>-wO$1ne)~DW{hfq%b=qG}7+rL=|1RM*zPWVpw+ty`AHL_* zw%*BQPH{`{4Vp*2N7ewd$HsCVI1%9*PijD{w#awsR{YT`#9NgV>9W3Nr&=q$q|B|K zGoaV)c%%Ab^#|JX+tM1@=Dx&r5#ohH&2r?Siqf*q literal 0 HcmV?d00001 diff --git a/assets/seamless/beton2.jpg.import b/assets/seamless/beton2.jpg.import new file mode 100644 index 0000000..fbcd081 --- /dev/null +++ b/assets/seamless/beton2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0shu8h2bna6c" +path="res://.godot/imported/beton2.jpg-2fc5b6be33fbbfadd872eae53d1de89d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/beton2.jpg" +dest_files=["res://.godot/imported/beton2.jpg-2fc5b6be33fbbfadd872eae53d1de89d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/beton3.jpg b/assets/seamless/beton3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf1b1cba7a020589b5146a24a70eb91bcada8a33 GIT binary patch literal 606 zcmex=_1P|rX?qqI0P zFI~aY%U!`Mz|~!$%)&rZN1?DZF(cf70a>{VpJ|Mp`KTY3!ZF{6$=!R_;0V=-Ri*>wc>JJ2qvH ztNG-5wFAExR#x1WZ0Vim5h5cjM( IVgLUo0H995{Qv*} literal 0 HcmV?d00001 diff --git a/assets/seamless/beton3.jpg.import b/assets/seamless/beton3.jpg.import new file mode 100644 index 0000000..e4f615d --- /dev/null +++ b/assets/seamless/beton3.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6fy54kfl5o3r" +path="res://.godot/imported/beton3.jpg-10a8d01de8faabc0546b37383670774d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/beton3.jpg" +dest_files=["res://.godot/imported/beton3.jpg-10a8d01de8faabc0546b37383670774d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/beton4.jpg b/assets/seamless/beton4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..245186fb8eb29e47742430c5e63840dbeb0ee5f1 GIT binary patch literal 793 zcmex=_1P|rX?qqI0P zFI~aY%U!`Mz|~!$%)&rZN1?DZF(#Kg$V%mU;?0HYuSlcJEJqf%fZb7A8~qlpVY0M&`1=?AK1WCDtd2*UKi&HjIj zfd^*&rb98Z!B&p7=Jw9>FT^u%ImXg!P?0a zH&6L;Zm;9~x|Fkhiw-ccvxhY?8!VG;s7@=@%j@^M^ZDJPl^c2ferDbh?y0w6XL7@}CIkx-pmM*5IX&YC*ohZw}(9N^wv7Ybi_jjO< z3=DYVHm6eHwy$ev+2*X1bPU;-mELxOP7iE{#T;wByQbDz1O>6^;o zq~PowpBX^`Qh -`XhG_H&=Dx|Hi}IQ9!=O|b5}q#LU%4{kPySZ+d&HHCLGb?Jh`0-59#;a=>X9V*du-$Am-Q0b7 qUgclc;3Uc4&q74lPX6&Ny{qs~JwoV^#(#!HzIHGEn-=o_Zvp^%%n1Yl literal 0 HcmV?d00001 diff --git a/assets/seamless/beton4.jpg.import b/assets/seamless/beton4.jpg.import new file mode 100644 index 0000000..2aa918c --- /dev/null +++ b/assets/seamless/beton4.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bfamgtv6lg7vt" +path="res://.godot/imported/beton4.jpg-ff37b8234416fb563f491af5b40c42e9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/beton4.jpg" +dest_files=["res://.godot/imported/beton4.jpg-ff37b8234416fb563f491af5b40c42e9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/beton5.jpg b/assets/seamless/beton5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..016459db601d8488c9e149f96530f56c779f5bc8 GIT binary patch literal 801 zcmex=_1P|rX?qqI0P zFI~aY%U!`Mz|~!$%)&rZN1?DZF(@aCYpgu)rAw$QlJ&qsD~?KTHHF6ayLnQvx-HkqIa+Du^!3 z!1(_b0}nIE9A-fVdxq5u&NFZM_UcZ0cC$^CI76ipyLe{M+l(Lk1yl0OcO|B-^7+ucye>gRd@G8jXRBcV=j3GP8Zx#XwrM>Q(DT;U;*cEDq=IH z@EI_6Jo+n;q#$IWP#3g?r7n$qkc&+HW~`?>b1RQzL}h0W3l6eFryy#JbvawE>UM%0@UBll6lr= zJ9GJ+ctjKtvzal_i{p6P|6Q2oOG~yTN*ddc=ls&0+SDVRot^WTv E0nd5?tN;K2 literal 0 HcmV?d00001 diff --git a/assets/seamless/beton5.jpg.import b/assets/seamless/beton5.jpg.import new file mode 100644 index 0000000..4d4b566 --- /dev/null +++ b/assets/seamless/beton5.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://iyk7k5ur6shp" +path="res://.godot/imported/beton5.jpg-d08d269c9bf6e1b581ed398351942c07.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/beton5.jpg" +dest_files=["res://.godot/imported/beton5.jpg-d08d269c9bf6e1b581ed398351942c07.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/grass1.jpg b/assets/seamless/grass1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ae6bba502a4000e697c82c5461414329dddcaff GIT binary patch literal 1642 zcmb7(B)J&K&r~l`D|J-w)bDwjsL1TCfY+{E- zgaRN40HCpe;S=B&!es?TbGW`x>H)X(YfGUVXy z1W~B=WU{l53)REZ+uM7q6ElE8^LO|1rmagrEEY?^6Rb9Du%g+K?P&jZ3|9dn1_%TK z;UEQo5kWW+Gz@c&{E1}6dtlAUKzlqn^# z25CkU6u*&~+XpMSe>^d6Sb^)Zzf9|caRq54w#0P=z>WQ1K;sQ|BubE}XQE*OAQ&Nx zXtaM0i2a$O(mQzWjIeJ_zo4A_6vk*ws`W0Rs><;vad99oR`QLFdbOa?siDE+!WP$_ zHkg-~!B`G@TIwB4{z!nOr6V-z$)=}d?G5Gl@siF%1FJ_&{ZuF0|BSKlnbJ@9Wi#6e zwc~Qiu8c1&pxD&=Jkl{yyt66)*-Sv0SGxS1P*>j8E$miE4+3xa0gP;IeF?qE$Mdv(b&xmLP9fQco4C95ajVwygzfd+_4aRwqJP5=5O}STNHQOS%ShsLD?LoI*>?N#33KhH?9_OCKi?x>(55< z;QSf0TXUZ9>)rG^E^hk%t6@p#yQ71S57rtglk!S{p|yj#4o%aGoNGO#Ic)J{V)(AP5bTw<}aA3?8`-tCw`Qy?dFNHwuQ~$|APCaY zu9~o&@-HR)wmmnaeNSFXkD`k?-=wr>GM1i`WisO6Pu!w=4O#ix$SK`ETK-UwLpG^i zb%~?RQcRl7_H66nT5u7qJKOvq+vb8F*%uwZQKjrp9X6pj*EsuGT42zZg8*Y!EyR~&wAdo zzz_8`rbtDyzgM++@df;i7UJaHhZck}e)zdxaDHd*1$FiLzC8LKAla_d4xlIV2 zn7C;xJ#hHCIqKqu@OV#+AYq|*;Y6oqWNXb*uSmL@y#w2PzV;rn%k_PZR!+BMe&pz) ztf6q({p|XR%N@32e+hN*1Hm>5@g6beRN8h~GuPX%xaP&li@p{1eRN8Ed%6Y(FHprF zTx<=Ij5a?Ty&b6!ZRNg(cl;0w5O2`?8RUw_ZEvQ}FtUDbWRIzr4^_@g3l#dbtm++K zvQ9B~53o-DE30WnBZ*VFmhh$B^5)p*FEMZDm9#~#(D02SUuQ`eKlRP@*ER__#fbLZ z?`HniORgtyLwmkPuB=R+q9pGpbzlh@=W*vQ$HvP^3DTj*H^}Z-pRX{lVyn=L$HobE zSDrXacRB{|VsnnQ^>zE6Hox+;Ai$#{hp*4FI#maW6C(mS1;@Iq5o7w(meRV}$d$g@ zm7fLGDPiSAxR{-(L2L@2xYBiWAS#j-|Lj@bF^d@fK+HW4%eMuhg;a|lCotQ}!cxw( z5EcJKZx;6{&K}n1f9}p1lg8NG*>m?rzfz;$aXXogu9Cc#RXz{Miu`w`xLb9RXMZrc H*6`>*2WYFS literal 0 HcmV?d00001 diff --git a/assets/seamless/grass1.jpg.import b/assets/seamless/grass1.jpg.import new file mode 100644 index 0000000..2e862ff --- /dev/null +++ b/assets/seamless/grass1.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1dqlcmqfqweg" +path="res://.godot/imported/grass1.jpg-5cbff5ca20ff6f3ad8e57efc6d88454d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/grass1.jpg" +dest_files=["res://.godot/imported/grass1.jpg-5cbff5ca20ff6f3ad8e57efc6d88454d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/grass2.jpg b/assets/seamless/grass2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7ae6740f99188c39bb4d6bd15be5b62ba54c710 GIT binary patch literal 1294 zcmex=_1P|rX?qqI0P zFI~aY%U!`Mz|~!$%)&rZN1?DZF(Lsk0C7So-+7#LvAYv2LprZ_Hg$CU@h)iIbJ3!XBch#2)7_pJyt|E_36Rk>|=S zm)1?a@$KhhzDvtGR;`x4dObg{u=7Xr&a+Dvn67637_naa)BX23nafgqd7?y`qZ@1P zPJY|7Bv*TPAbZr>N&NRE0w*a8nTPgt*c4vPs{OYA@!z9)lU%+qykf}OasM*IOq&(u zliZ?1udK4nT7Ub#grXyxcQQX_e-yE^V)@Qe=~WBL zZvQ&IcB04Q3EGA{Tdv4$gHN-M!m|Ou`!i@eRjlGDG=jCg;0?zf|c$6hpe2nO&v^hNy+U&e7B{VOZUruy4G5sy#0sP$>`z3BNkp=8#L`G1b4K9me1yfCyLITzv7ssfE5#?PEO%A@gFr+0s1boJ|4Gc z{VTluwC9j(W{4t-ap?8!^E6^PGa64Fvr$<0Z|m31J->M7Ypvzm@l>iJp-iLhoUB+@ z;j|u&1^1^fTi?7_KK?alZ-Z-+?y*zu%6|_$<&2o=<)Zsy1%u$$kDq%Vg*m-QXFYX7 zIbV?N{V$7YIrrjn4jXywlHAH*w%Tq_@{Po~jYh2*y%XyXu2C@wO0D8vvLWG2$>-{S Ne-fUqnwbCpCIEp750wA_ literal 0 HcmV?d00001 diff --git a/assets/seamless/grass2.jpg.import b/assets/seamless/grass2.jpg.import new file mode 100644 index 0000000..de38faa --- /dev/null +++ b/assets/seamless/grass2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c8rxclgixw6oq" +path="res://.godot/imported/grass2.jpg-a03cc52419a2fe9fa21cc91164f22c0f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/grass2.jpg" +dest_files=["res://.godot/imported/grass2.jpg-a03cc52419a2fe9fa21cc91164f22c0f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/grass3.jpg b/assets/seamless/grass3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..670f7cd6ff2cf775aa63155d28918cbf8584947a GIT binary patch literal 1268 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 M2K$>wEvq4*?LbVOn@ zWDQZbD@Z2*M*t-+kCc}~A(2Ql8l`|yRm7}Yhta^PD5-AL)Y0CkNgzN5+YBK+qCSCO zWNAz!nNcVd9Yd=14l-?bzRP6QKS@FC=a+9jQxkFVq z|I@szLH)l;vj4&4WI_}B-TZqBh}AW-cbAR>7&s_f295=6fn-Z@(Ya7v0awy}{Zjw3 zi{bo~SL0l%1A2UAw>1tN*nNT`BIlLgLWSVYkpg2ZQnGbymZn=A<=%R;4a(F9^VR6B z4-#{@LZ0W1)l2O^?Lk}4?Wlhoz5DI4BGs&|j>D#+!EBf~tc%5dnTh9h(em9dT6Zq5 zua>W5wHHU;thKNscrWTK<+^%y8`u+?^*a}QBOi!VBkS@9CyE8^BBz826Sd4|x$jx` zl@cz@Hw1k7)Y7@PYOFjSSrGwc5FdsYGVgm`Z!(FhSl3*TJhD)m)0EdC?@)g?3gd_G z8I_DA_W7XI@|1Coqz&j^#GCxXTW0H%SvWKD-RH)x9K|*?L0hR}KM;KT_a_Z*KA&An z0!uOG`P#I{QXrtVR97o~oSRHiOmisjT~1ii9Bgx{;E}od>`hI*Ld7>Ji%&E5FP@&& zaHB@vA`J7TK+lcNsOtxw?QyyW8!4dvDe1rOf~ER+HX)r{E9 z1!sJrE9^Csy;W;;*+^t%y8Z=T336;yU^6nv3cGRyo$hr}-JW;%o~0_EbJ_10Ig@ zsXDenbgR>d#E+QP=-P}_iuy{_>e7&Rv)G&)l^5xVcOL<{H?G07lZku8LqyeSMS5CfZ+B>@%kb3+K1v)XBXQ zo79gxEkXMmCATHZ9~#$R{4)70CtIQ5F_2WZ)gLy3nF;>v2}o)|_eK6fN#fAP%T^E-wc zOI5T`=WjI1p)b4XPw_dkJuh7-r`(!PhOrSSk&jRbPg4>W;r)*Z=|`@m)&?-g4<}3J zXX1~Qq+>dAAK#o2Odfg)E;y|26WacmT*DSUk}Isz)`Rd89zohIgPxZF6oF8=t#%@0)C{6Z2$lO literal 0 HcmV?d00001 diff --git a/assets/seamless/ground10.jpg.import b/assets/seamless/ground10.jpg.import new file mode 100644 index 0000000..cf39df0 --- /dev/null +++ b/assets/seamless/ground10.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bsdhtj3b3a7aq" +path="res://.godot/imported/ground10.jpg-af6f4a563c5fab9eba420bb376de866e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground10.jpg" +dest_files=["res://.godot/imported/ground10.jpg-af6f4a563c5fab9eba420bb376de866e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/ground2.jpg b/assets/seamless/ground2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74737e9d8274cf060a0f411ef930a9217557d402 GIT binary patch literal 992 zcmex=_1P|rX?qqI0P zFI~aY%U!`Mz|~!$%)&rZN1?DZF(O23wmZy1&hqc~YEPHU)!KKeRH57$wCjk`%mB87i!?2xV{`PKgQN4#IHWPv-=6H7z*bOIRPj%%DtnF59hZZP z_L?u$b>dLo_&O*gX;qgq>y4n&`|ht}3yju99QwlE9K5q$HAmsFhwP90D;DW&J2df; zp$^}Pm-lw&{%DyRso-I%9a#4I$C5R@$-e8P6W6YpDzEv-dKQn_Y^K&t32EwGeB5Tr zIXn|>>P=ctgmD~T%j38IwCz?a3)>_=_uKc^2C8g3c9YdZz5cRKa?b4eW(~=r2dCCF zYV*_%X{$K`8l7*|${+oH;_97~~><_7>f)o>t@16Y{~|w4X6X z;FitGM~x{A!Bd2fJ5(KIn)SrH#Hz1e%Y$3NE#L%WvrSM9!-+?x%E~9~tC&Rm&YXAN z`uBC~rb7?6b2$kgad<6~d*{R|(SFS)tE%9mAsfStnHzsKzg)$;XJ+gnyU@$-qN^&b zlp1}R{Q8umA5BpIEb}WQXlqu?w!j@J#&T_IQxEJ4j9{CoyeE8SjKWRTMl1Hh9kUi4 z|LJv<;dx=G^16iS5^P8N8q_u{+_7p&v-ULih4Q&q_6w*zdUB&7{pIVItCAUWLnfSA zsvi)#Vb0*N#yDcg#LMc0pnvoM(1eK89C<9d{TT5Hgw39W3mOuw#J|NkZc&JteN literal 0 HcmV?d00001 diff --git a/assets/seamless/ground2.jpg.import b/assets/seamless/ground2.jpg.import new file mode 100644 index 0000000..8d81e13 --- /dev/null +++ b/assets/seamless/ground2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://uaq7tdpa5rvd" +path="res://.godot/imported/ground2.jpg-33983ade80a5d44c347f0f444d47d745.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground2.jpg" +dest_files=["res://.godot/imported/ground2.jpg-33983ade80a5d44c347f0f444d47d745.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/ground3.jpg b/assets/seamless/ground3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..224b2ba2cc4ad6f76b094d5893cb8e5c45696ea2 GIT binary patch literal 1496 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 literal 0 HcmV?d00001 diff --git a/assets/seamless/ground4.jpg.import b/assets/seamless/ground4.jpg.import new file mode 100644 index 0000000..8bb19e8 --- /dev/null +++ b/assets/seamless/ground4.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3hxslu7r20h6" +path="res://.godot/imported/ground4.jpg-515ada9849f20d7907ab0f0c234e3103.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground4.jpg" +dest_files=["res://.godot/imported/ground4.jpg-515ada9849f20d7907ab0f0c234e3103.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/ground5.jpg b/assets/seamless/ground5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aedbb43de0f59af953ccf5919438f5d6a758ddf0 GIT binary patch literal 1284 zcmex=_1P|rX?qqI0P zFI~aY%U!`Mz|~!$%)&rZN1?DZF(VrF4r zWMu=&8455kF)^^PFtf8TLliJFF$*%V2q_91ItC^dHi{@2OtXO{t>w?*abZm(NfC+T2#2xHvF$-K}l5HXonwI`u6>x&F?T9@eky zyj>Pg)AefsaTdl^Cu!;W}3_;sOy z?^XGy`@%c>TpkLn3dzdd`7=(-a%rZI-^AHgWmfI;lpd_vbmI35r;Lft*I7*Xc|6*b z9k0F*c;fiNX5+-9K7}Q(pIvcSx2OL$_oSlK`MQ#fGj2`d*ZrBWI6&bFPsW|?x$k$# zPwzEy2;nD;mytCY5cfs;^jWIQhIY zi~pOam%63zT=(}6?s)O`#kcs9xUV-Je$cjF^yZQKBF_6~dUBSmH1N-DT)1|}oJM>7 zQ%5(c2s};QqW9`#-d?u<40ShnTzb|QE=gqE>pX4N0Uyr-=H0Tb3ry;*9`t;46+ZPm zd$D_xe~wwCX&O&}*j7fJ3pT5cmLHlIbE5AAr|MQA&lmYM(Q*-*x$NIg@Fp*K{lrkO z$n2Cw7|XU>Q_FAsc$}K;PlB^CsV=U><;YVY{9P@3%3Ceq<01Bh1qJgC7S{60{`&J#J6-6eY?5u3su^$dM;I|Ww>hvUqEs0zY6`23uP={TsG=@QOd;cm-6H5QGTZB z<>^`SLsm5k-Ol(j@ z*qL~E4{T?nERz5ZKq)9FD#)W06&00~P|9dc40^{7w63~_s-_-JpQwi;5MZ(e1vW4< zBoK_4#%5HSwY9ZA#cq!+-QL2=n!b%dN=i!T9cUd4Mu$!!km&zAvc~|60&KuWLIwbV zg^*ZC)(Lb0KtkKEehC682Lbu5k);|yAb>m)A*X=+cL72mu|Q6pMALBM83fT|lH27C zbITi+H2Wv`+twDeoi7wXKmaMXZQ-z6?X5%qjR1rt(Rj(SVSwJ!5!fx+5lDF(+Ou@5 zDkS(m*+#t9g(+STch37e4>tmq42+;p>T%d!B0cuHRJs!FjHDu65>ia&;SbC~$IHtr z#3j$`R_X3Kf3)&qyL(Dnrvj)49kL5?QKD7m#wEFHu=>D$IzKl!QU?0xBoN)9rSdL2 zA->IaKg!A^)iUrN$9DvNuU(D#Gh}(I=ew$*%M?zTjDT z;`{FGSBd^N3~Xp_C0uJar0;o$*++iO{?=Bt?a)MEXZ`MrT_eP&n`foz#l7Kmgz6vR z1)71F7&m@&Y@aKxbh+~PgwsWRTHm)~>LiO7taj$yRF;9Fhj7!qx+t$E6#-!>G;7GM zsj~WMGk5Yzkn42(`=k_?0=3?9eRs6ZMg}GKxeU}lMQJs8<>!0KJqf6Z6!X}=KVbf@ z_f&px&=5!Ve(U6jS+e(CZMfU@mfBHsID8~Yr!>(-s1WAqWa?BDJN!tSnHVnv!nm+h zT7e38kXhkY+0bF_a6~J+;!@{? zSF!5=RLOww>Zp1Zlan&g^VUto(Hs&nMn0e%M``-w6?Sz0d-=TR-UY?)?DRe6RR7Ya z9|HXu!l~+7_|FPf;E_b5z#v>^uPBeB0X~hjw>c(iMi*Rk4yz7@%gR`KZ4ZjAXtj)B z;cUN2gVwU?ZJgq!1Wl@P6IcHPE8W$9*(D8=do5Xv1Z%yT>cT|jeHH41-x)GxO{hpPurcoy2wo^EB#lciGFf+yB{tPu_oO> zYnk0IntR#si@dAD+VEQY?7mYLN%+ALBbZ6%vCc^|4>2z{0a3O@Q2+n{ literal 0 HcmV?d00001 diff --git a/assets/seamless/ground6.jpg.import b/assets/seamless/ground6.jpg.import new file mode 100644 index 0000000..bf5ed6b --- /dev/null +++ b/assets/seamless/ground6.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brirs7qgn00q4" +path="res://.godot/imported/ground6.jpg-615708adc4aa448ec549b97b485ccd5d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground6.jpg" +dest_files=["res://.godot/imported/ground6.jpg-615708adc4aa448ec549b97b485ccd5d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/ground7.jpg b/assets/seamless/ground7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e34b13c169fb678ab576cbca555487a0e2265087 GIT binary patch literal 1132 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 literal 0 HcmV?d00001 diff --git a/assets/seamless/steel2.jpg.import b/assets/seamless/steel2.jpg.import new file mode 100644 index 0000000..8db2056 --- /dev/null +++ b/assets/seamless/steel2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cdbql4cbwtkpy" +path="res://.godot/imported/steel2.jpg-23babe2c4902d436af046d87d9519d74.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/steel2.jpg" +dest_files=["res://.godot/imported/steel2.jpg-23babe2c4902d436af046d87d9519d74.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/steel3.jpg b/assets/seamless/steel3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e3d543f0ddfcaad9b6ea5116ccf4f57ccd3495c GIT binary patch literal 1664 zcmb7;eLT~P9>;(CjXh+`*33aGKP-&VHYyMEFb{K4Cy5Cs7n?KBvRD`;y=X^fk)Gp} zla6w(LtR59cFPP=HyjgLp6f(%->4%-~T?J*XQ&7XjGcl0M3u?%LZUD z0Dx^Apjii;Jp;X2LHh%pAU@9~{zwcT64GsHkY)POxMV)$>*oXc1$g^FLI)a!3Z6?aEHT8 z0T2&^<6)X7fDr(|VH*H{0@u<8VF+Nuv%>)(2m`g@a2Nvle;)?I@mhe1_7(!2Wg3;L zci`j=1ko(8`E

d9{G^Domq6IGaWzCVZeyt(P|Gbn@Zbs z>K1NIpJ#hcPEN)Mlz9$jl8UcZFSzmNZb<>Gaw>QO>e z!{B1h?{K-C+$l+5WC*6k6%`!AqMr&IJyRpgXN9$&%g@V?IPmqA(n6knOx=a3kL@Qz zW~Sf*mSA5>V^U!Ec(Vow(GS6AE2}8|6e=5+yJ#zK?Yf>Fy8W{v`Jd>Cqn9Vn3w9Kk ziyQmyKDp7@5MTKp*(ayGuxMY4Err>>l|2O(g}w`HrWmZh<^FYtXfCT!V&uwUU4ie` zC-pWhSfPpVC$~DahSY7#^I0JU{>GRt`abCksV(sz6+9QaUGEd#DBucYI#7b4hsjDK09u6g@&{$rHNu1=E^R zbjDUFx|{P;$FKv;-U8nflO0)GMIjO!14VhTfbq0|mZNRmH`98e_d)+-YA8J#-5vBZ zzg1+sRE1eXkS`N@E*kkED+%^J8)}0N3RApH)UQknsmh?>L6> z<8-T4Kd@&D?=0TppR4UAFFq`3jtDpyb00YniNkUR!{dTWwOuGt??6`kw+D}n&?>2M z1BE2JW998%#?Y}%wpDorlZlNT`(EZUrOwjweCe| zxPE#BH*)#YT=?LyCts-Ki!IfHnf}KMRrOQi;!rGny=Fx8b|~`dc3Mqed9%p--L5rz zc${EwE@vy_T$c-UZr=Z}tfmi4@hdJ%z{{-k!er~OS`;l82VW}}BX`^VW}*QSCB1D8 zHqSr)EWdY~IpXw9$#)3qvu`hT>gYF+LxJ#P+hl;wgXft;RV6%9wTI=d9{!T^8*4+V z{|y^;RN9GFr`D_A6*bZJs>hno{HxQD9clTw?7tYd`s(Jr^G>Xy2;Z|ul`W=VuIN>g zXke}QEcVLTV9}|Gr9tIFE;0CI@~T=C{0mAW7#61ggq95wjrsd7? z^RGF%%y!<=PSOabconbbwQlYXn(l$rjcP@Cka(d&*PKb~ YmXPhxI6Sn&au|m`=rtG4Ii(r;AK2!*_y7O^ literal 0 HcmV?d00001 diff --git a/assets/seamless/steel3.jpg.import b/assets/seamless/steel3.jpg.import new file mode 100644 index 0000000..9818282 --- /dev/null +++ b/assets/seamless/steel3.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://k2y4xef6b4u2" +path="res://.godot/imported/steel3.jpg-5005a3baf235d88adf0130b1002a480c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/steel3.jpg" +dest_files=["res://.godot/imported/steel3.jpg-5005a3baf235d88adf0130b1002a480c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/steel4.jpg b/assets/seamless/steel4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b737c0fd677339f50f7cf3f30426cf3776e3bad GIT binary patch literal 1607 zcmb7De>7WX7`|78Bw~|@wv09ijSy`jw=J!c_*qG1jYvAu(;5||s#>ILRcR>0c1|r) z+N&K${fJbnKbW3&!&=s%N-K^QTc?Mro>?(eOJ(p-}}Aq^E~hK8lD<{ z11toA{6GK%0RTikz_0{t_Y(*BNOp_8sIk$^gGc1C)MG67%~ZNFS#da)$`|aU3Pb@r zsmHc$c5$N~RYo3Cq@197Q#~PqVG!^Ga3&_ECRm)QsVN?hBM>R(L^Cs@HQDlGik;1d z^>#M4wp5z?Myi9GqpdA{tBc!a7Kg*xu+h_d8+(Vl2ZxOo0r7Y|(Tupx+AmIQWz{7wJfDsAAkU&E#U=08m5T*Lh0gW(#F&4RESpXo$$OJS7jj-6|YtV>9 z#@GYKmMkAtBqij)<^xrT58U_F&21Jlx zNB|d@X~Vk2y1}kOp3*#JA)SA6YRzO-Osh~*{Dwaq+ z_D4j+OOMCldCvH&-kE{VnX@KQyAv8{{c~R(k7?p`+CY^0$33z-U9!={H2>Q1v%&rM zV24U4xi4`{t2-MLx!AsCA$O)L4R8oO*Sp0l=Xz+fjXGf-$!iI6XQ%ozWN`N!{|@>u z&bG=L@AFAAJOA)xnmYbl$6jcP_38QAq&op$=%LJ}_U{&VR>cpiQkCom#ahj5<=n19 z6fUc>0rX2+tHa$`R42vIZDu)g%x$>OA!`4{c{!r$u)BL-0D zbf3_k%#Km5tG8-VeHcZV$@2A|{wZHoRHmETKtpDfX#NQDQgD0YnD%YLsDud}WpHZ! zg}Tgq0(CTnB4zr8|6u^s!e$bZNK%9abx6v6Rr!^DkFXc^gD~^aRSV zZ`G~AS=!+8LV0t@47qRAYrQn;T7%Q_MmduOmc>1JMO9kvf*73vLWty_nKTehcNIxL ztU|S*h+JJeB zH;MW}CBo;7a9gK4osQ&?uHOAyFG2?`TV8*@BXzKGwLwrOnf+4rJXBJ86Jax6Vztl7 z^?hP+MM2H$r4e{!0yTRuwPt^DaIR%&_}n{M{|;nzUl5GXlm^iuUckQCg;lY3;6gf_ v^RQih%L7A`VhSrcoUbdj@jo<+g?e=T1aUWO6k3;!qCM%=i0o)_s^QsRSSziT literal 0 HcmV?d00001 diff --git a/assets/seamless/steel4.jpg.import b/assets/seamless/steel4.jpg.import new file mode 100644 index 0000000..d080f39 --- /dev/null +++ b/assets/seamless/steel4.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://kf68rliu6lro" +path="res://.godot/imported/steel4.jpg-2cc6b27b77a8e7e03ef3f15b5fbef5fe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/steel4.jpg" +dest_files=["res://.godot/imported/steel4.jpg-2cc6b27b77a8e7e03ef3f15b5fbef5fe.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/steel5.jpg b/assets/seamless/steel5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75c754d7b7176407d7ffeb4067d0af0f21a79d54 GIT binary patch literal 857 zcmex=_1P|rX?qqI0P zFI~aY%U!`Mz|~!$%)&rZN1?DZF(F1r zGMWO63`~qHAjk|+z{n)Xz$~O_=%^H!Sh&&1sd1t3#Df=sO2rvL0AU1>1vCXDA&4m< zX!!pY0}s$hCP8LF2788x%>N91JP}QGhHn@3=}*=Yyj#0`@_GyAOP|k`^hpFxyH&w{ z`&h=;H}V$8Q&yMGkJNR&`)g56=mXAIr-HUA)IRw(**1v#&Cwa#_}PzJOq_ZsdXZM+ z$7x0@7c$o*nkD|~_|NcsU$W1g;?oC;ulZR`Qat3c>G<#UbJj?@N7;sS`OgWRq$~IS z(C>#z$6{}W*QR*JSn6{3+RriF-L?AR$wRRb6%&pv`j)id^y10ek8yYh?Tzm%d@LV) z){gHZyUD`cK5;Bhz84u?=9s(ZKZE5h$H`eArk+z`o#@~7xlc{Vs_;%^PJc~W^diGI zM|!UW-i<4mq`9o?lv0-T**zET-wT)>)A2j8M^!TRSisVs#Xgtiy{3P>7GjdN<(P|K z_2)kiOFQN@1;xepH0T%Z&YmynA#(kdy@b-SH5Vhow@Ykp*{Z8|F8Q%UhsVnH>wk~; z-(b&6TT>(z_D=jt+0+?*7hjxKnOXPzR)lulY~SMWX>6fiLzl)Bsu*2eVynJQLO}V* z?(d(!_bz9-s~YM&hh>%Rn$J@@_3TTW_I(xzjWn&RJbZ_D8-IGFXoB#j- literal 0 HcmV?d00001 diff --git a/assets/seamless/steel5.jpg.import b/assets/seamless/steel5.jpg.import new file mode 100644 index 0000000..8f26cce --- /dev/null +++ b/assets/seamless/steel5.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dn442l5b37b3v" +path="res://.godot/imported/steel5.jpg-e0df2a2897c11da921e44a622560e87e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/steel5.jpg" +dest_files=["res://.godot/imported/steel5.jpg-e0df2a2897c11da921e44a622560e87e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/wall1.jpg b/assets/seamless/wall1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45a6a621e4135eb39650c7ed30463429ee7ccf1d GIT binary patch literal 1664 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 literal 0 HcmV?d00001 diff --git a/assets/seamless/wall10.jpg.import b/assets/seamless/wall10.jpg.import new file mode 100644 index 0000000..3085a3c --- /dev/null +++ b/assets/seamless/wall10.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cniq124nsgug5" +path="res://.godot/imported/wall10.jpg-f16244f2bac1f4dfa704e578832f002d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall10.jpg" +dest_files=["res://.godot/imported/wall10.jpg-f16244f2bac1f4dfa704e578832f002d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/wall2.jpg b/assets/seamless/wall2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46e4c6e80c0e8d3ea8bb8bc0ce13c234382a5cca GIT binary patch literal 1783 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 literal 0 HcmV?d00001 diff --git a/assets/seamless/wall3.jpg.import b/assets/seamless/wall3.jpg.import new file mode 100644 index 0000000..66d7812 --- /dev/null +++ b/assets/seamless/wall3.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bepbb67lb5ima" +path="res://.godot/imported/wall3.jpg-42458386e0709509a9345ba825ec15bc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall3.jpg" +dest_files=["res://.godot/imported/wall3.jpg-42458386e0709509a9345ba825ec15bc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/wall4.jpg b/assets/seamless/wall4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8ddcf43e491490ecc59641f8444660f9f4736d3 GIT binary patch literal 1329 zcmex=_1P|rX?qqI0P zFI~aY%U!`Mz|~!$%)&rZN1?DZF(as(pe4MgdMNX8g-Dy^{E15l1;m$R0Lk1i3 zSzdpStmU7;@Sj0KqN1Vc!H(puTT70u3sq@i6o0?ZDRH*>u* z^ttAhG%5R0gM;jWAN3KzPv?sJ_-bs3uovk1S$=d@V-nj5oxo_7-#-(JzQ^e#Xl}0A zU;DvWa=uxR=)|WLr@bZrI?kx&)9hF47rK+GpSP{9LQ}+esppCtSFFusMcgd7CW!WK zl{oLO|DNfXp4+_OqaKmrMS>dlYg_-;?Rb`K^6}}z?$((TIaONx=34dbKVIWI=}gsEF&K=RJZhbNZ$ zMt7}onmMieBhQ@}ujgTm4eVbU%6`;KWX?aAH~Zbyj?756=TjG-b)69;vf#4Yi{|fN z4j!C2&A{}@j#ixs9=mqG%Xm{LGxL~iaRT4{8TNPlAMO4zan-j!2V0enU+UcB{ZBD_ za?eWkpiYL>=9l*Gkry|TyzFr8(2vBOjdFYc{d#c!s3(`VK%biy-`uLQ&+N~)DO+Bv zcymtq>e&S+`0wvy%-{H*p?wecj7Z5K7lxPIZh!Y0t}+g=mJPJn+i|txcv;KIz^98D zJNB-)KSP;iRw84?%qGVBGjpn?e%(_{Z@nZlH#5S!%CzR_J&`uk4GJAOj$3!jxu0jc z8KS*%b20ZKPA>h+%VTsEdsqKwh)bx9i2p3o-GAV7PFL6IX$%%tr;eXuEx&zRaJpyA zXSZW*3%4ISW)f7|W;@F*af6D~&!n0&7k0mXpzL8^yx>mx9*v_W`v1C}<`^U{++oe5 zTP*6@q$?N3x!vzZN|7_yZMUWOXK=B5yxhLD$69-~3(vxci2Dfz!Ux$^H45%TGVJXP zbgo^u@9)NAK8Gz_Pw#&9Zq2^ha`P?^ts@>!#Kc%{$}Q*LEF@GE(b=OW^ z-@bjH)XvP!tdS~?t6msaUH1uCe_1JJT7s8qU&IX^N0S}qVgC752i@5cHipd=+-9;m qx~A&U%*7MZcvOGxYLd>|y78dIAxlHAN{=g?i}%;0T)8&$|4jgxhz8IA literal 0 HcmV?d00001 diff --git a/assets/seamless/wall4.jpg.import b/assets/seamless/wall4.jpg.import new file mode 100644 index 0000000..1a7988c --- /dev/null +++ b/assets/seamless/wall4.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnx2osj2hy2ft" +path="res://.godot/imported/wall4.jpg-1fd3de3ba64d4b9d8077de539e622017.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall4.jpg" +dest_files=["res://.godot/imported/wall4.jpg-1fd3de3ba64d4b9d8077de539e622017.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/wall5.jpg b/assets/seamless/wall5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4f4708b441fdd948be52b4444e44743c1c943d1 GIT binary patch literal 1375 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 literal 0 HcmV?d00001 diff --git a/assets/seamless/wall7.jpg.import b/assets/seamless/wall7.jpg.import new file mode 100644 index 0000000..846034c --- /dev/null +++ b/assets/seamless/wall7.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmkusvs3ymbpl" +path="res://.godot/imported/wall7.jpg-980e2f4fc0722d96c70d5bf156e0798b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall7.jpg" +dest_files=["res://.godot/imported/wall7.jpg-980e2f4fc0722d96c70d5bf156e0798b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/wall8.jpg b/assets/seamless/wall8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..24e1f5f703b61e4be78735458c4cc2877e26824d GIT binary patch literal 1712 zcmb7-YdqA68pr>0!3+j7B#przvxVHv_TQVh+%v9;O@yAP@k6 z>}<7%t$6Xsh_dm=j>CowY4!#!ikqeFCIVNg(xz4+%_lvNg8^lh~1` z;!@6n?w~VKRWSt|1Q5!~D#}U-6%`dE5}~TDgHl&hQ{RKp*3>b;8W|d3aX1ify$>|8 zG{xb}9L+6l?Fa;d(LQH)Cwn(*2ZH@y5(pBBR992iL!tESjd8~I|92E!02%>!0-i94 z2>?YyU}%V<7r+7l46+m8KY_uOAW%SghuLZYPzVeLhrpmpO8@2%C=8A^1~7I?+Fo=W zlgK1f`<%j|*Q>i67?n*s7kYoG{#OR^r&9j2HB)OP?B z4MPJSz;0S-dqlaDXldbYtL0wZNdBhtaPf;)OJmlVv^{z54NgE`Vhik|3mpeL zrLL!o^Xs#m);<&D9l?dy2FnpFou*4=ys>v0q>V9tocseYyyRVDe@^1cVD;Yyk>5N)>Y?!=~YBs@+zMP9yVH|u<1 z&pPJs3cyP3y6gcRGi&ttUU$KtFFh9E&*+OB-FsB;tE%i!3D|m6u~wt~toGX@ zZ*#ajQqw#U9@>@Wmhq*Wvhn#RQRsnhb5on8n$>B~m%k9IHgC*-!f$FDN+$=6BL1vy zAzc$_m|3{`JxLdB;QG&??}SaoZk-)@m|HzScSwRk`3k2l&`XT}%niClJsdOY2^**GraGSU&$zu3Sj3BC-+#isyDF0@Yr*v%F zqk80?vqK5oX+?DP`2hFW&}zdkwXyO^bCBzO{=#0LR}bbst-Z)|Xpx-RA~H;dhTV9T zT~~9*8_14LpV+-YzrGtOo4L|X?R72lTV(!JmAf*1HwjsHFA<0#5) zbdeE@U#^wje$_A~eLK6_nNM&L)*p4ady^)&yAJ!Ht~qrwb9z_0*gp(v!>!*FglQhB zzX+6?3JD!-Yjx}C?8QK9`2}!1B5QEW{bb7-|Ie%{jwptM#5bJx)l5#7WD3(d!TB%F z3w}i8QB0+*v5?W*2Q4y&4ZTRYk@D*Uc3#v?gWf6A&v&ol1zlI~`Vhngi zWhNu7^$%-hn~%ez6()DclcR&#=TZ4>8JX@&A^tcGk!m`L=c{Y~wO+QSOmAI0SIrGn YZLJdL4Ot3uAL=IHikK2Rae`vvU;W?T5C8xG literal 0 HcmV?d00001 diff --git a/assets/seamless/wall8.jpg.import b/assets/seamless/wall8.jpg.import new file mode 100644 index 0000000..009af2e --- /dev/null +++ b/assets/seamless/wall8.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ets6cebuwiee" +path="res://.godot/imported/wall8.jpg-744bfbafb06469c4508f2a0199b74519.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall8.jpg" +dest_files=["res://.godot/imported/wall8.jpg-744bfbafb06469c4508f2a0199b74519.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/wall9.jpg b/assets/seamless/wall9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f68d111d44ffe9b2d57499f65ddc8111d68a577 GIT binary patch literal 1043 zcmex=_1P|rX?qqI0P zFI~aY%U!`Mz|~!$%)&rZN1?DZF(6R~-TcI&E zYpGG&DvR5vcFwl6Qe3+zKeJ}lNtbnp6}NQXUKiqXEdIo{&ap_3+~8r=DQiJEV0vKj!MM+YcW+Rix!;hZ9%?v2z70J)nYTz`~>{>UuS=|10;j5Xh z(ILwMUKDQ6vvu(3cG%))DD>mgl_R2t-kVyRT-RQg;)yd-jrJ?lu|M`W=#5wIWB2%tEi#>*o=n7 z-BxWYL1wCmxIB?kUorjtv{faii^|!OY_0BXo-k?UG)PFTa?uWwb#~3p+Zo`zbmqU= zM{XV|eSi8|$%(sCy&hj)R>f?|`Do#FUu&h%vMDp2Lo@Sc1{9YZE{alnr}}%zgkOsb zZn;1Eva@Gdl)Cx8eIdIhl?!mSbzQq#v|xg>@n7@K%^m+z>-18Lw~6Nh{-NTL?08(}G~ph9IDk n-#)%n^e+I0d6Vznt!JEAk}lc`>t78M`fbkEQ*X9t|Nol+|BZ^! literal 0 HcmV?d00001 diff --git a/assets/seamless/wall9.jpg.import b/assets/seamless/wall9.jpg.import new file mode 100644 index 0000000..9d7dbae --- /dev/null +++ b/assets/seamless/wall9.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7si7qcdl7i66" +path="res://.godot/imported/wall9.jpg-2fc495bf5fc4a31d9c2fea5c2a41e664.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall9.jpg" +dest_files=["res://.godot/imported/wall9.jpg-2fc495bf5fc4a31d9c2fea5c2a41e664.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/water1.jpg b/assets/seamless/water1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc14a9dc6a8c245e7427fb5172f0c38ba9d3bf50 GIT binary patch literal 1670 zcmb7a>mq0gGkYC{EU`(V{d`eUdm_ef+2F=fW9hVdXay;EZPk%ReFvIS!1qDn! zb1ES&JqvUMnKl}#8NdZlS5rf(A=HsbBnqXjfx&5F&}fW-&fYyZV?z_7u_1u~lBowk z62*)_Ft@d!9HucC43h&)M?1O$)tW*7R02VvP#81@uc?Wrn-Wav|F=|P0ILo-1I{oA z34mfDFf2sX4;TOd4D#vKe+7lXAqZd>S!)AOCz@dS`fnwk*9 zVEQ5f`&X>iN2Fii)SH+~7#_Ygn*Bmb1AkwcU58$Y)6T`Ly5q(YvaN(n!RySNza3k+ z+sW8_K?Mff%tFmKF#Sb=agN##<%ptU3Aya)r8=xKos0R6%Q#)NJXSjJSJA5?nOtN~ z+`8|hxcY@C^{Lg0dybYv)6vN0i`>VVmL`c0^U=qN!7n8|YqLSNW!<3tbT{wyU5FMY zE85!rth9Ri(2CNMK-@gy7Z&W~oNx;x&y5~;Hw>>Vla=+tcrJc7a2pv3cH*}R6#%2> zu6_9=Gv_Qp6UuiU-s^$u4jEn+XmrI9A#(lpC+SDGp z{3SxypCoaS6bP?hu_Xwb7X2C04SVRuH;Q({pY6A{WXlB=wp79yiN>4;_2qQZCQ%~l z;ote`^PHP{RU8BVV-H#NMyJcqZ~wi{3?w6Hm3h(EEU1FkgUZlvks~F_xTUL@C@J0; zeML*E*_z!`|2(7({#@!E-WRh^!!o7I=iTzgc!>Ezzd9z;x>;11{9=(8EvO!uJ^JI! zl8f2fBU*H?(nfN5;&EIBcgsP(uxC8%vzn-Z{Z5|lgu*|QtafbRQ-&|i^YD>SjzJj@ z(~mtf7VsN#Fusy3;FDMOVUYagpv3U!ypuhh?a%t9u5$XY*@_%p*IgkGZC|~6rtlY1?PCu# ztmX75Z*=Vs-gLL$x2>L`qPzf%k5JE-`OuGCwd%ALLMiK#blr>Idm=FDe&?G#B&SX| zjZ-Y-%uyeAm{0siR`FKJs0sOw<4q6J-2rj7FuBZxb?%~8bf@-^8YQt{u6bniNqw_t z(o@;&wH>Vv5lRIl6E@Yto&ju~o59(@*OBQCExtIrk`gnNXXhbOn7FOI>FCR)#fBnM zg$~=U+{ZNVUcdwJgTn`x;&n$8A=UE!c^{3lwU$-jVf|5Zc+~?*O(*Vp&{YU4?Lz#k z8xy_!jdzjx^R>+>aZe&dH%jzR#G$kgygzxj>-V;i$yMdn@YKdQaCzb41BU-sOih+i zV)3tQbtjH-C{hx~KsPzG=zHDS>YVtglZ=5B8cRo7RZ3*8HO++1)x6ih*(pdrc1YcD zb;r~;2=uV!K4x#CQt^+tE1 z*L=QEv6jbLQAQ2(>s>hl-vQ#zR_yrseR>uJ0@C0ZqRVFJ{&LC18FrtSeqVXxLHE+8 zqRS2bdfYC)jko2~w6jWvLE_3r3Z7dPF>i9M9JMa;(Q;Kp&WVkT13mbeZaGc1V-MbL hf1GGIl~yvP)NjLn%&HMSboA5HTz@7=%kNW7{TIJ9ykGzT literal 0 HcmV?d00001 diff --git a/assets/seamless/water1.jpg.import b/assets/seamless/water1.jpg.import new file mode 100644 index 0000000..68c685d --- /dev/null +++ b/assets/seamless/water1.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2gtlnmxonmig" +path="res://.godot/imported/water1.jpg-e35dadf644fe0b3018a9ca6039cbf13f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/water1.jpg" +dest_files=["res://.godot/imported/water1.jpg-e35dadf644fe0b3018a9ca6039cbf13f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/water2.jpg b/assets/seamless/water2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e7aa6a9379d01c3146c582bfc33bca878203a47 GIT binary patch literal 1595 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 literal 0 HcmV?d00001 diff --git a/assets/seamless/water4.jpg.import b/assets/seamless/water4.jpg.import new file mode 100644 index 0000000..6880390 --- /dev/null +++ b/assets/seamless/water4.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cus1ol22ew73s" +path="res://.godot/imported/water4.jpg-98498d1b9fa382f7fd1548da64fb9e0e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/water4.jpg" +dest_files=["res://.godot/imported/water4.jpg-98498d1b9fa382f7fd1548da64fb9e0e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/seamless/water5.jpg b/assets/seamless/water5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..633a9d8e31a32ca06b7ad2d03532d44532dafd04 GIT binary patch literal 1643 zcmb7X(CU__8h2n8`BD3=H*h$wPK zB*l6nQcJ-D&}!v~kfLa*K!IqLLopz=9*AIR8ryODcXxMYXZG3sJ+tZ|^;57^;LZ02 z2m}BKO#<~_z>O>9d2RF)a-i7g%LVUqmNZ`*~3#Ga+>|scf z5|JR@od$V8t}ArZO27qJ3`QHHh1J&9#^JC!dPIFaU0ppBg5eUP8QH?zjBIKO(df32 zC2VDCYUgYZGni~P+rrk>!-eHecVx3ZK@d0`PES|QSYO|mMKz_e{&%R`03HiGfhP)K z36OXM3Xf3B0R;dg3i0XJ&w)ZCkXitvtr1yE0TO{kYiUaB-wgy3g~kH{m8oTD=@k$m zA?BQJvSJC_Ut?&Ft4q0>8)F2}@IJ%-=^7qNqnP49`Don!6A^eMmFX2AQI7yU%^ZnG z;lU~}FT<|8>xYyU^I3TmZKs*-jUV+0LOUqeCu(=9XR^=Z=tp@w21(uA^#P8D_r}?j z2^~?Cnwv$rjF8&G(Kyis>7hGHdxN%_fo^thd1dFBmq)9d|7KeN0a zj_eu>YSqW0DTY~J7GrfDR95B8bDeJA*Ol&UgyC~HR8+J>`VyyAVMAfI4V5yQ@5He` z2N&IB3y}q*^@o%B8?24+K|D@*1!cv1+eGZDIh{3!w)tB-7>3*qxH~1%pTVQBjUzM=>S>3%xW1;(mT?xafKc~8LzT<*B+j?J$dAbYj!=Z)HNu+!Vb~AHJ zby=6+ALQN(w+lj(b(asf^*^fN&)%_;jn<3hePu5a1U_DzntgfG`FlfB>dH1iuC*@F zndjTKLt^RUS5XI!{8ZS$Xpk7Pldgjj+;tVnEhOBeu|wv(lbkd8 z#SO%|UYc)p3dLX{>sq`0-mSY!dpfN=FMZn!!#K{KcP`comre|r=U3l2eSjW5dPd9G zwTCeA(mnrI(x_z3v*%+DcD04rB_@cw`%1HLPn286W5-|Azv&oAshAG**UR-Z*hIp} zb&DRAA2Daj&)1D<%}XA#Q56?S`(td0CtA*LRZUHuBx7yxzMabyosLbjGv6odVO|%^ z63eiW<;ST(J*epmMY6P+{14gP{av$+;9uaT<`PA{vFbEAD|0-cHO`dIc>6*&kft;jvy6l$~1J*LcBoqZtlO zNZK(W&P-F3hS?l#+w6HY`UTc4Z_dJ9SULrrIDsQ^WUAt?Zi;YxD~BL@AfdF{cWh7@ zrUt$#2@KyC{g)qB_3bKZ-qgJC$Y4%sB;{3?*MMiT1C?G*y%%pcEjH3lN#i$_7=$kK zdcN{7JuxXp zAaW!tN}SoDDXdDT-#R`7`xR$6`=cc!cwOsoS)0KD}i65Fnl8T<%`xv zWnyB(k3$ + + + + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..a6b27bf --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jxejshgwjwkw" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/main.tscn b/main.tscn new file mode 100644 index 0000000..1fd8ba2 --- /dev/null +++ b/main.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=5 format=3 uid="uid://main_scene"] + +[ext_resource type="PackedScene" uid="uid://player_scene" path="res://player.tscn" id="1_main"] +[ext_resource type="PackedScene" uid="uid://hud_scene" path="res://hud.tscn" id="2_hud"] +[ext_resource type="Script" path="res://scripts/map_generator.gd" id="3_map"] +[ext_resource type="Script" path="res://scripts/camera_controller.gd" id="4_camera"] + +[node name="Main" type="Node2D"] +script = ExtResource("3_map") + +[node name="TileMap" type="TileMap" parent="."] + +[node name="Player" parent="." instance=ExtResource("1_main")] +position = Vector2(2560, 2560) + +[node name="Camera2D" type="Camera2D" parent="Player"] +script = ExtResource("4_camera") + +[node name="HUD" parent="." instance=ExtResource("2_hud")] +groups = ["hud"] diff --git a/player.gd b/player.gd new file mode 100644 index 0000000..6aa9e35 --- /dev/null +++ b/player.gd @@ -0,0 +1,65 @@ +extends CharacterBody2D + +const SPEED = 200.0 +const STAMINA_DRAIN = 5.0 +const STAMINA_REGEN = 3.0 + +var stats = { + "health": 100, + "stamina": 100, + "hunger": 0, + "thirst": 0, + "mood": 100, + "organs": { + "heart": 100, + "lungs": 100, + "brain": 100, + "cyber": 100 + } +} + +var hud: CanvasLayer + +func _ready() -> void: + hud = get_tree().get_first_node_in_group("hud") + if hud: + hud.update_stats(stats) + +func _physics_process(delta: float) -> void: + var input_dir = Input.get_vector("move_left", "move_right", "move_up", "move_down") + + var moving = input_dir.length() > 0 + + if moving and stats.stamina > 0: + velocity = input_dir * SPEED + stats.stamina = max(0, stats.stamina - STAMINA_DRAIN * delta) + elif not moving: + velocity.x = move_toward(velocity.x, 0, SPEED) + velocity.y = move_toward(velocity.y, 0, SPEED) + stats.stamina = min(100, stats.stamina + STAMINA_REGEN * delta) + else: + velocity.x = move_toward(velocity.x, 0, SPEED) + velocity.y = move_toward(velocity.y, 0, SPEED) + + move_and_slide() + + if input_dir.length() > 0: + rotation = input_dir.angle() + + if hud: + hud.update_stats(stats) + +func take_damage(amount: int) -> void: + stats.health = max(0, stats.health - amount) + +func heal(amount: int) -> void: + stats.health = min(100, stats.health + amount) + +func add_hunger(amount: int) -> void: + stats.hunger = min(100, stats.hunger + amount) + +func add_thirst(amount: int) -> void: + stats.thirst = min(100, stats.thirst + amount) + +func change_mood(amount: int) -> void: + stats.mood = clamp(stats.mood + amount, 0, 100) diff --git a/player.gd.uid b/player.gd.uid new file mode 100644 index 0000000..b96d126 --- /dev/null +++ b/player.gd.uid @@ -0,0 +1 @@ +uid://c50q2iypummuu diff --git a/player.tscn b/player.tscn new file mode 100644 index 0000000..58a890f --- /dev/null +++ b/player.tscn @@ -0,0 +1,19 @@ +[gd_scene load_steps=3 format=3 uid="uid://player_scene"] + +[ext_resource type="Script" path="res://player.gd" id="1_player"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_player"] +radius = 16.0 + +[node name="Player" type="CharacterBody2D"] +script = ExtResource("1_player") + +[node name="Sprite2D" type="Sprite2D" parent="."] +modulate = Color(0.913725, 0.271, 0.376, 1) + +[node name="Polygon2D" type="Polygon2D" parent="Sprite2D"] +color = Color(0.913725, 0.271, 0.376, 1) +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_player") diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..f60fffa --- /dev/null +++ b/project.godot @@ -0,0 +1,57 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="OpenCyber" +config/description="RPG про выживание в постапокалиптическом мире" +run/main_scene="res://main.tscn" +config/features=PackedStringArray("4.6", "GL Compatibility") +config/icon="res://icon.svg" + +[display] + +window/size/viewport_width=1920 +window/size/viewport_height=1080 +window/size/mode=2 +window/stretch/mode="canvas_items" +window/stretch/aspect="expand" + +[input] + +move_up={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +move_down={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +move_left={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +move_right={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} + +[rendering] + +renderer/rendering_method="gl_compatibility" +renderer/rendering_method.mobile="gl_compatibility" diff --git a/scripts/camera_controller.gd b/scripts/camera_controller.gd new file mode 100644 index 0000000..1c1068c --- /dev/null +++ b/scripts/camera_controller.gd @@ -0,0 +1,21 @@ +extends Camera2D + +@export var min_zoom: float = 0.5 +@export var max_zoom: float = 4.0 +@export var zoom_speed: float = 0.1 +@export var target_zoom: float = 2.0 + +func _ready() -> void: + zoom = Vector2(target_zoom, target_zoom) + +func _input(event: InputEvent) -> void: + if event is InputEventMouseButton: + if event.button_index == MOUSE_BUTTON_WHEEL_UP: + target_zoom = clamp(target_zoom - zoom_speed, min_zoom, max_zoom) + elif event.button_index == MOUSE_BUTTON_WHEEL_DOWN: + target_zoom = clamp(target_zoom + zoom_speed, min_zoom, max_zoom) + +func _process(delta: float) -> void: + var current_zoom = zoom.x + var new_zoom = lerp(current_zoom, target_zoom, delta * 10) + zoom = Vector2(new_zoom, new_zoom) diff --git a/scripts/camera_controller.gd.uid b/scripts/camera_controller.gd.uid new file mode 100644 index 0000000..3af332b --- /dev/null +++ b/scripts/camera_controller.gd.uid @@ -0,0 +1 @@ +uid://c77xgwesiblyk diff --git a/scripts/hud.gd b/scripts/hud.gd new file mode 100644 index 0000000..a5b7e42 --- /dev/null +++ b/scripts/hud.gd @@ -0,0 +1,37 @@ +extends CanvasLayer + +@onready var health_bar = $PanelStats/VBox/HealthBar +@onready var health_label = $PanelStats/VBox/HealthLabel +@onready var stamina_bar = $PanelStats/VBox/StaminaBar +@onready var stamina_label = $PanelStats/VBox/StaminaLabel +@onready var hunger_bar = $PanelStats/VBox/HungerBar +@onready var hunger_label = $PanelStats/VBox/HungerLabel +@onready var thirst_bar = $PanelStats/VBox/ThirstBar +@onready var thirst_label = $PanelStats/VBox/ThirstLabel +@onready var mood_bar = $PanelStats/VBox/MoodBar +@onready var mood_label = $PanelStats/VBox/MoodLabel +@onready var heart_label = $PanelStats/VBox/HeartLabel +@onready var lungs_label = $PanelStats/VBox/LungsLabel +@onready var brain_label = $PanelStats/VBox/BrainLabel +@onready var cyber_label = $PanelStats/VBox/CyberLabel + +func update_stats(stats: Dictionary) -> void: + health_bar.value = stats.health + health_label.text = "Здоровье: %d" % stats.health + + stamina_bar.value = stats.stamina + stamina_label.text = "Выносливость: %d" % stats.stamina + + hunger_bar.value = stats.hunger + hunger_label.text = "Голод: %d" % stats.hunger + + thirst_bar.value = stats.thirst + thirst_label.text = "Жажда: %d" % stats.thirst + + mood_bar.value = stats.mood + mood_label.text = "Настроение: %d" % stats.mood + + heart_label.text = "Сердце: %d%%" % stats.organs.heart + lungs_label.text = "Лёгкие: %d%%" % stats.organs.lungs + brain_label.text = "Мозг: %d%%" % stats.organs.brain + cyber_label.text = "Кибер-имплант: %d%%" % stats.organs.cyber diff --git a/scripts/hud.gd.uid b/scripts/hud.gd.uid new file mode 100644 index 0000000..e62c5fa --- /dev/null +++ b/scripts/hud.gd.uid @@ -0,0 +1 @@ +uid://bpbyi111yqlt1 diff --git a/scripts/map_generator.gd b/scripts/map_generator.gd new file mode 100644 index 0000000..0b3b72f --- /dev/null +++ b/scripts/map_generator.gd @@ -0,0 +1,224 @@ +extends Node2D + +@export var map_width: int = 80 +@export var map_height: int = 80 +@export var tile_size: int = 64 + +var rng = RandomNumberGenerator.new() +var zone_map = [] +var region_map = [] +var tile_map: TileMap + +const ZONE_ASPHALT = 0 +const ZONE_CONCRETE = 1 +const ZONE_GROUND = 2 +const ZONE_GRASS = 3 +const ZONE_STEEL = 4 +const ZONE_WATER = 5 + +var zone_textures = {} + +func _ready() -> void: + rng.randomize() + tile_map = get_node("/root/Main/TileMap") + + if not tile_map: + push_error("TileMap not found!") + return + + load_textures() + generate_map() + +func load_textures() -> void: + var base = "res://assets/seamless/" + var ts = TileSet.new() + ts.tile_size = Vector2i(tile_size, tile_size) + + zone_textures = { + ZONE_ASPHALT: ["asfalt1.jpg", "asfalt2.jpg", "asfalt3.jpg", "asfalt4.jpg", "asfalt5.jpg"], + ZONE_CONCRETE: ["beton1.jpg", "beton2.jpg", "beton3.jpg", "beton4.jpg", "beton5.jpg"], + ZONE_GROUND: ["ground1.jpg", "ground2.jpg", "ground3.jpg", "ground4.jpg", "ground5.jpg", + "ground6.jpg", "ground7.jpg", "ground8.jpg", "ground9.jpg", "ground10.jpg"], + ZONE_GRASS: ["grass1.jpg", "grass2.jpg", "grass3.jpg", "grass4.jpg", "grass5.jpg"], + ZONE_STEEL: ["steel1.jpg", "steel2.jpg", "steel3.jpg", "steel4.jpg", "steel5.jpg"], + } + + var source_id = 0 + for zone in zone_textures: + var textures = zone_textures[zone] + var zone_sources = [] + + for tex_name in textures: + var full_path = base + tex_name + var tex = load(full_path) + if tex: + var source = TileSetAtlasSource.new() + source.texture = tex + source.texture_region_size = Vector2i(tile_size, tile_size) + source.create_tile(Vector2i(0, 0)) + ts.add_source(source, source_id) + zone_sources.append(source_id) + source_id += 1 + + zone_textures[zone] = zone_sources + + tile_map.tile_set = ts + +func generate_map() -> void: + zone_map.clear() + region_map.clear() + + for x in range(map_width): + zone_map.append([]) + region_map.append([]) + for y in range(map_height): + zone_map[x].append(-1) + region_map[x].append(-1) + + generate_zones() + add_water_features() + smooth_zones() + identify_regions() + draw_map() + +func generate_zones() -> void: + for x in range(map_width): + for y in range(map_height): + var h = get_noise(x, y) + var zone = get_zone(h) + zone_map[x][y] = zone + +func get_noise(x: int, y: int) -> float: + var s = 0.05 + var v = sin(x * s * 2) * cos(y * s * 1.5) + v += sin(x * s * 4 + y * s * 3) * 0.3 + v += sin(x * s * 8 + y * s * 7) * 0.15 + return clamp(v * 0.5 + 0.5, 0.0, 1.0) + +func get_zone(val: float) -> int: + if val < 0.15: + return ZONE_ASPHALT + elif val < 0.3: + return ZONE_CONCRETE + elif val < 0.45: + return ZONE_STEEL + elif val < 0.65: + return ZONE_GROUND + else: + return ZONE_GRASS + +func add_water_features() -> void: + for _i in range(8): + var rx = rng.randi() % map_width + var ry = rng.randi() % map_height + create_water_body(rx, ry, rng.randi() % 3 + 1) + +func create_water_body(start_x: int, start_y: int, size: int) -> void: + var queue = [{"x": start_x, "y": start_y}] + var visited = {} + visited[str(start_x) + "," + str(start_y)] = true + + var count = 0 + while not queue.is_empty() and count < size * 15: + var current = queue.pop_front() + var x = current.x + var y = current.y + + if x >= 0 and x < map_width and y >= 0 and y < map_height: + if zone_map[x][y] != ZONE_WATER: + zone_map[x][y] = ZONE_WATER + count += 1 + + var dirs = [[0,1], [0,-1], [1,0], [-1,0]] + for d in dirs: + var nx = x + d[0] + var ny = y + d[1] + var key = str(nx) + "," + str(ny) + if not visited.has(key): + visited[key] = true + if rng.randf() > 0.3: + queue.append({"x": nx, "y": ny}) + +func smooth_zones() -> void: + for iter in range(2): + var new_zone = [] + for x in range(map_width): + new_zone.append([]) + for y in range(map_height): + new_zone[x].append(zone_map[x][y]) + + for x in range(1, map_width - 1): + for y in range(1, map_height - 1): + if zone_map[x][y] == ZONE_WATER: + continue + + var counts = {} + for dx in [-1, 0, 1]: + for dy in [-1, 0, 1]: + var n = zone_map[x + dx][y + dy] + if n != ZONE_WATER: + counts[n] = counts.get(n, 0) + 1 + + var max_count = 0 + var dominant = zone_map[x][y] + for z in counts: + if counts[z] > max_count: + max_count = counts[z] + dominant = z + + if max_count >= 6: + new_zone[x][y] = dominant + + zone_map = new_zone + +func identify_regions() -> void: + var visited = {} + var region_id = 0 + + for x in range(map_width): + for y in range(map_height): + var key = str(x) + "," + str(y) + if visited.has(key): + continue + + var zone = zone_map[x][y] + var queue = [{"x": x, "y": y}] + visited[key] = true + + while not queue.is_empty(): + var current = queue.pop_front() + var cx = current.x + var cy = current.y + + region_map[cx][cy] = region_id + + var dirs = [[0,1], [0,-1], [1,0], [-1,0]] + for d in dirs: + var nx = cx + d[0] + var ny = cy + d[1] + var nkey = str(nx) + "," + str(ny) + + if nx >= 0 and nx < map_width and ny >= 0 and ny < map_height: + if not visited.has(nkey) and zone_map[nx][ny] == zone: + visited[nkey] = true + queue.append({"x": nx, "y": ny}) + + region_id += 1 + +func draw_map() -> void: + for x in range(map_width): + for y in range(map_height): + place_tile(x, y, zone_map[x][y], region_map[x][y]) + +func place_tile(x: int, y: int, zone: int, region: int) -> void: + if not zone_textures.has(zone): + zone = ZONE_GROUND + + var sources = zone_textures[zone] + if sources.is_empty(): + return + + var variant_idx = region % sources.size() + var source_id = sources[variant_idx] + + tile_map.set_cell(0, Vector2i(x, y), source_id, Vector2i(0, 0)) diff --git a/scripts/map_generator.gd.uid b/scripts/map_generator.gd.uid new file mode 100644 index 0000000..c284340 --- /dev/null +++ b/scripts/map_generator.gd.uid @@ -0,0 +1 @@ +uid://bpsfqa4sjj52v