From 881feecd67a2e1e60186513daf9d6b835d0de168 Mon Sep 17 00:00:00 2001 From: Rendo Date: Wed, 17 Dec 2025 18:52:58 +0500 Subject: [PATCH] Happy new year --- environments/prototype_snow_environment.tres | 27 ++++++++++++ levels/prototype.tscn | 4 +- players/molikman.tscn | 43 ++++++++++++++++++- textures/flake.png | Bin 0 -> 3170 bytes textures/flake.png.import | 41 ++++++++++++++++++ textures/flake.png~ | Bin 0 -> 3909 bytes 6 files changed, 112 insertions(+), 3 deletions(-) create mode 100644 environments/prototype_snow_environment.tres create mode 100644 textures/flake.png create mode 100644 textures/flake.png.import create mode 100644 textures/flake.png~ diff --git a/environments/prototype_snow_environment.tres b/environments/prototype_snow_environment.tres new file mode 100644 index 0000000..45bc1be --- /dev/null +++ b/environments/prototype_snow_environment.tres @@ -0,0 +1,27 @@ +[gd_resource type="Environment" load_steps=3 format=3 uid="uid://dr1bjp8bpe5n6"] + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_jbyth"] +sky_top_color = Color(0.51379687, 0.65960854, 0.7036598, 1) +sky_horizon_color = Color(0.4456907, 0.4456907, 0.4456907, 1) +ground_bottom_color = Color(0.73081446, 0.73081446, 0.73081446, 1) +sun_angle_max = 15.0 + +[sub_resource type="Sky" id="Sky_hb4cm"] +sky_material = SubResource("ProceduralSkyMaterial_jbyth") + +[resource] +background_mode = 2 +sky = SubResource("Sky_hb4cm") +ambient_light_color = Color(1, 1, 1, 1) +tonemap_mode = 3 +ssr_enabled = true +ssao_enabled = true +glow_enabled = true +glow_levels/5 = 0.44 +glow_normalized = true +glow_blend_mode = 0 +fog_enabled = true +fog_light_color = Color(0.85979897, 0.85979897, 0.85979897, 1) +fog_aerial_perspective = 0.14 +volumetric_fog_density = 0.2727 +adjustment_enabled = true diff --git a/levels/prototype.tscn b/levels/prototype.tscn index 43882ee..9df463e 100644 --- a/levels/prototype.tscn +++ b/levels/prototype.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=30 format=3 uid="uid://cqrh2cc7m2i7f"] -[ext_resource type="Environment" uid="uid://d0cfgtx2yxw13" path="res://environments/prototype_environment.tres" id="1_i6jab"] +[ext_resource type="Environment" uid="uid://dr1bjp8bpe5n6" path="res://environments/prototype_snow_environment.tres" id="1_ii5jc"] [ext_resource type="Material" uid="uid://bx3f5vx71ynh5" path="res://materials/Graymat.tres" id="4_y6i55"] [ext_resource type="Material" uid="uid://dynpcduei1wfn" path="res://materials/Bluemat.tres" id="4_yx0ab"] [ext_resource type="Material" uid="uid://mlha6r17v2en" path="res://materials/DarkBluemat.tres" id="5_bno23"] @@ -56,7 +56,7 @@ shadow_enabled = true shadow_opacity = 0.72 [node name="WorldEnvironment" type="WorldEnvironment" parent="."] -environment = ExtResource("1_i6jab") +environment = ExtResource("1_ii5jc") [node name="CSGBox3D29" type="CSGBox3D" parent="."] transform = Transform3D(0.92477864, 0, 0.38050553, 0, 1, 0, -0.38050553, 0, 0.92477864, 2.3401544, 1.2806039, -9.494778) diff --git a/players/molikman.tscn b/players/molikman.tscn index 71f1957..5248329 100644 --- a/players/molikman.tscn +++ b/players/molikman.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=106 format=4 uid="uid://dpsr6ug3pkb40"] +[gd_scene load_steps=112 format=4 uid="uid://dpsr6ug3pkb40"] [ext_resource type="Script" uid="uid://3dphlay25fih" path="res://players/player/player.gd" id="1_l07l8"] [ext_resource type="Material" uid="uid://cjb0h3of85nc2" path="res://materials/players/molikman/mat_Molikman.tres" id="2_330gv"] @@ -41,6 +41,7 @@ [ext_resource type="Texture2D" uid="uid://15mf4452fse0" path="res://textures/players/molikman/molikman_ingame_Molikman_blue.png" id="36_tt20t"] [ext_resource type="Script" uid="uid://dsp1sq46c5i3y" path="res://players/player/player_interaction.gd" id="37_3lpnn"] [ext_resource type="Script" uid="uid://dfvnx8f1v6m5g" path="res://players/player/player_input.gd" id="38_2cl6u"] +[ext_resource type="Texture2D" uid="uid://ca7f5x8v3nt1j" path="res://textures/flake.png" id="42_5684k"] [sub_resource type="SphereShape3D" id="SphereShape3D_tgg0h"] radius = 0.15783496 @@ -12261,6 +12262,36 @@ properties/1/path = NodePath("PlayerInput:compressed_states") properties/1/spawn = true properties/1/replication_mode = 1 +[sub_resource type="Curve" id="Curve_5684k"] +_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.07446808, 1), 0.0, 0.0, 0, 0, Vector2(0.49468088, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] +point_count = 4 + +[sub_resource type="CurveTexture" id="CurveTexture_8sbfk"] +curve = SubResource("Curve_5684k") + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_x16f1"] +emission_shape = 3 +emission_box_extents = Vector3(20, 0, 20) +scale_curve = SubResource("CurveTexture_8sbfk") +turbulence_enabled = true +collision_mode = 1 +collision_friction = 1.0 +collision_bounce = 0.0 + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_5684k"] +transparency = 1 +shading_mode = 2 +albedo_texture = ExtResource("42_5684k") +billboard_mode = 3 +billboard_keep_scale = true +particles_anim_h_frames = 1 +particles_anim_v_frames = 1 +particles_anim_loop = false + +[sub_resource type="QuadMesh" id="QuadMesh_8sbfk"] +material = SubResource("StandardMaterial3D_5684k") +size = Vector2(0.5, 0.5) + [node name="Player" type="CharacterBody3D" node_paths=PackedStringArray("weapon_models")] collision_layer = 2 collision_mask = 3 @@ -13587,6 +13618,16 @@ script = ExtResource("37_3lpnn") replication_config = SubResource("SceneReplicationConfig_5amik") script = ExtResource("38_2cl6u") +[node name="GPUParticles3D" type="GPUParticles3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 17.04472, 0) +custom_aabb = AABB(-1000, -1000, -1000, 1000, 1000, 1000) +amount = 500 +lifetime = 10.0 +preprocess = 10.0 +collision_base_size = 0.25 +process_material = SubResource("ParticleProcessMaterial_x16f1") +draw_pass_1 = SubResource("QuadMesh_8sbfk") + [connection signal="damaged" from="." to="PlayerMovement" method="apply_speed_debuff"] [connection signal="died" from="." to="molikman_ingame/PlayerBasedVisibility" method="reverse_if_own"] [connection signal="died" from="." to="Camera3D" method="disable"] diff --git a/textures/flake.png b/textures/flake.png new file mode 100644 index 0000000000000000000000000000000000000000..4670527178ddec2a134c0ca5d1b7a7221721ecbc GIT binary patch literal 3170 zcmV-o44w0dP)_vcMC+DCGL zBv1_Wq9WQw+DidFfpdVdz`ekEpCkpyYUgs&qJ(_ltoGamr`rbP0&9RK;2=;1d>!Z@ z_JN23F~CutsrKW{-2oh^47>m+0y=3Ehy#;=7|;#q155xqDfZzK;9{VV@3)z>Rp)uY z9AFSo2K)o~kLZV6J)yn-Paw_7mjY9PEx-`Ae^d7sXSxC$_B|fB8aM<@1Kv?qUX{LV za~W_S74#l3gKhr{)SVGVP(PFUIi=Lo(u=F>2%HTpqEga^ZifK{KyPJt8B(O;P@Vjy(3`!hI1vRqmp^U#& z0uNK+C&d8D&MY;wovFkT(*AB>6R-pL5imynev%QSW=epW^v$lEpw%7>l+%jeN&}^e z7^+%BVzU$Y8t^-Mfno32Ux6y%fZquODuBJf`#__Q2P-i= z-wfOXyb6p~o?pcHB%>~T+#RGuZcI)_GiZ@W>_rA4BL4zbS_bqycgqK>rEXdL{yu(x zf_=7F-0v(-dIQ=tnyk9A6C4khdNXi?;khXFSzr&)U z#!NU_=jDg#K7Vg$BgxS4%F4>fwr$(Ox@mE3&w7kS`h5;K%HLN5{epHZ*0UF|JEQ_` zwgpn^R;`MR9XmFx0^-2cT7NCt@3pl2cL8$)DM9hEH-%KdjTQxTqt92R z8CZA zHc1ng&rq z9^H#co(8VcAEr_%*Jp1E5R=?xS^4oycO&hofCxRsV-_WN8mH>&>ON}juKZhA<%yQI zE4Vu%XMzF*NfH<)cbE2uPlx5}D8ki@qaV6+FV}X>!i6_aV477d7(npCl;3kWw$n4p( zC)3i>a$I{{@4*sXq!(H&3g|=w`3>N6E@>Mi%91U3m{#{0a)F)-&`8h=NkP5IOstM8 z>M3PqWv@3hG_13{vX7+eI4hs`@$txtPbCfK%KfJHQA2Pd)tJuY1V)q3?-JnjbR-!u zh164mIs0DIAU~{==j4>(Xe=cYq{{*3@sE({Nm~jrF=ZS=fqhG>K+V&rKBEGfS&6As z%Ggr3dz_KqK;=y3kmx9&vbrK2lg%D0JLX{XHdutRa)+ z)+gK`$C*EWezdf-v_nx*QBHYzxs2y};7`C8wZ1BJ&eGM~2bmw)nm*(PXR$t~$`OW> zqO{lebFebVzf)oTxq}L|_Gv04rYU?sS*H}0Z@Me6Tp>u;v9DQFcwTdJbELMmc3m== zyb8*_!@x}*qJo#;?}tqa7(mTkN<~!5YV!kO#0NkL60q#zHW}qXhd%@S z0O$&gROf@|pDepr(L_Io2*Lm*2)BPJ~8u zBQIfy^6#)r{&pVoeKzv4gtatP8W~mf&?84JbCU}3dZpd>fKfoX5|kWaL3E4q-ci>1 z`mv232`*-k)|C-mKIyq$Y}1{QpTjElW=mjojXG{!0aE#$uQhmqwE}A>$&dG83EX96 z_W-Z4MBc0=Nb5EFx`Gom$+so$2$9PqnKKxJPf?&(AasN_pqblLYI^HwAWsCa-sdPs zCrZ~-%s!)v?|&NjE{{}GONQ7+ zIQmz7$Vss?_i%+=#`!_ufXDlCG-j(jK^CdHM63fy(FtcUNo9o{(^lqcbfzY4B%;HJ z?^3!v8<8qus9b#dH^b7W7;Ih3s595lP71S=V4(MhQGkaeXh_rOuf6SGl(Lw9pGFFx4hMJnnTFqHNoUx@=& z@E*daxjKa&{fPbPrN{BDA=y+&B&1yEGx=&>NRaKlhLPrWE&5Av+wY=+-r@a&l^)wy z&TsF?=@Jjht3Qd#3J;^Tm)G3}xrT-YG*0&Rv%pTJZg-ru#|8AyL&!qeY58f1DN0;v~nGtujTXioU zo+D$RwK_AIYA_hS1S`;@v;hE9z#lA{O|j@159vi>yexfEX@INjbs5@4S4*;FlcBam zE~@11hnRG9@re&)w^Ry$5F#9v{^SPglZMy(($70SXSJ5AdU=Rl&`6Rs=KJ6Acs~33 zxF1*YeUc;n+>c|7;3aa~`#L43w-sWN0q!d`avrmUGYI4FC;AN3m7IVI5chT&Z;b04 zgXw6^V20>e6d;SV)MtFP-1>>Iq3}^d@xXKqCO?GH8_HN;l?fh4OR~aGiA$3$t8ZIQ zXez5dHYp&f+drrma4$9Q)R^0EGTYOoD4+twf>-&xQ=|MlX^02(Nm*ezJR#KcOd^R--r6PEFsjPDMX?sQ4| zC46x$Qj+uYHnY8qQl*hdY#F1rjbS2dPVzVjki%4-c$*PqXyw1hxfg|HwVJpaP10Pz;x*%kCav>;lm#nDZ5co z$&JZUT4WhpQPO4|4PmlGS<6zHkjlQdP_$6L|MPj~f8NeH?>Xl^@6C0a>6v-w-uvG7 zob&rVzu)tHzR&mfyt#}q*5rWY%9TrBfBp5B$w|w|iHDwd-g)MdOD-`t-E@;FUc9(E z;y>kpV#SJ?GG)q`nl)>hp+kq7iWMvVcO1ZK7bs9bCyf&d7A$BkyX>+Y-39hszGU)t z`t<4c%$YOx*s)`F-@bjeYuBzeU%q^a&tzm|*xb2uTXD*{7}MFmDFeUgqKoY1mtSu4 z=g;r?--Q=mXb&DdXx;YCJMZY{`M=7(z4OjHt>A>slP6EMIv`JWY^e(_xWIJj z(#4c3SI&I=@yBNU`t|1PufH}jSKaD)^XBz@{}Ow#;a`E zvUbLd8CE8&fXB~!?zzXx1nr3vCp;K1b?Q|6_~Vb;Lx&D|-e0+LrIp>Hpcpnb?#HwL z0boXdfQQQpT3H`s=UTg$ozz_<}x%gD$@KV$CdRJAkxRzI=HrtW8&1 z;#J@0JqEsW=T2R@kt0Xyfc&eoWy=53*NZeKl;* z>R`c`q-z+j`*Vc~6|!yGw6Pz4_@OSAgk-n_c$j~?vC{Y7f4_a{rI+lQHEVPwt5m6C zC8j+O{_eZ)G$i~3tx%zYI_Qr-{?Ka$)NCr-y?eKvJbAJ@JZfi3#z?yMzWeS=@CdFS zIB=j{y?V9Xwr!goJb19Z?Y7%Ib4-9BU?mqAxq-RjiYpQTA*-jTEh}!;u3f7r-n(~i z1t_-xR6qUnQxd@J*s;Sr^w2|Q?%cVW1pvlWHetd9^VnmLnT;DahJJ=|kT(5Rv}jRN zxNu=pwQ5x(p=pK<8)jtEMs}MrP~jJzG@RiexsVpk+t5=XB1YoZh^I9FE?&G?CoH7K zNKBgtAAHb^8#m7LVA51jMj-buU%uQ3<1zGQ4H znBQcVnkS!p(rnnU!PKZxBk}$%x7?!qglBNAhX?Q`X^7&4iy$p^>eMmImMv2ff^FKg z$xN9tC3HYbmMqcT5@bw#f$4MNXPp3?{DL93aJr1*9mr50lg$56~~!E zvpx5c@bdgEpsc%Oz<>d^TeoguP6*DiojP?&%K-w6u^b>7!E@cGpMGkuzWVC485~un zWTVjW{Q2jfcJt=Vp7%cg{PUnx9qwTW#EUP!s4L{BseXfKq*_HB(7k*2B)S_$cB07H zs8OSoFGLxGFu^?;NvSlQQaX+c{JlDMY?z?H# z{7ioM@ZmNq#<;<^*bWE_55UsDy&UV=vu6?|cJC^%!fis3V($Rzf)OJ|q&;zP2Ec64 zpn)#rKN3XX4CK*Pty(Fw^Be37Ap<7&>#x5iT`Mu~dC&iuFq7~yb?eqOQZ)wtUy$Cs z{r20+Ioh>rr|&_&$o-Hs#>~$kevxH4iJHKVypBEd%ri+_oA97&bX(uPeN&dQRCyC8 zP7GaP!jjK`K|F(38k%C(9l%3|4jmdeC<><=Z@e)v2!8VUiWMvBmUN7YE^44mjAu|e z`VC-a^8RgoPDN4To%9l9@4fe)z3Qr~w1j5mOP4Nfh3V4>O!c zxtrsvFqvZ7v}u8ZL=^%s5jS3Y?KRKpV>n~ox^)VkZa#oYj4~W%=n7#1NRG(jNZ1G% ze*5vqAFTkL(o%kg8R80I)2vxDONt^))~U-t9Kj9uy(K z(&6S&CMd4lAk5fNVQDs~U?O#QOjyZMe zRG>;kHR(TSiK5B?{NRHRk|y@V6Hi1kJIZrJ*V?sf2kCjC*{M;ZMk>QOhGrRZy%*8R%dD8= z^`%Rf#sV8W4hF1Pu|oAhR*`B9wU&AU8eOYaEd@OHZa^w$*P#da4Z#$!gKxko;)EuX zxZ|9;Z_*wsn(iJKA0!1N?WCZ0IPu2-*~dF!pWl=;aG^uWT=RaeUJ05BJ8<^H7qUrV8%u{OB9B1)aCeJg1dIf|9CIr%X^X91(#u#xpFPt-H&K%RWZCj<_ zer=LP9Xocc(sT*$WGW0Fsd9?$ESNuDq~)R6G!o2 zNm2-KmWP)Fr1Yo6v01%(b(YTA2n)6>y9y!FDL&$!@3FJacC!RwM-v7+eC5iOp52*S zUYR(6fjUw&gO}P_rQ~!>z)x?^i@0RV35e-7XHxV7Iq~ltmAj2+69$Azc6N+>^2sN9 zUXgGBzc689k_Q8PU;wKbbn@#ySRfvm?C8;>H5Ms_9sBC5ugvq$KW~Hv>$w7e=wJr- z!3o>8ZBrdz>Ip5caT2=)u+0wJzJ0qHHENWRH0|vV;Gy4q^Nntk>eZ_Up5O>CFoOmS zGD1TY*`0HHYI@1nrgP`cMtFqhumls1ui)g=|4bgo0k}AH$b!FgecB+yvgz<2SO-&JI=$t-2@%Mx%TQf5=Jr_WPI4ejccyd$OJ&95mG~c^-ud2Re z6gT<732sM0m^fu-qCwWDPaiFr(<#iT8G?)hAK#I?mkCPD>QOdD$+Bh3^x=3p6$@hr zz`28zShsO+)E!oE=FFMOI@tkG-mtXD?n}2>it(TUqB**aQ)i!skSsiMgv^V&03AKm zU5oOqC^O=L&A&< z!cNN$2PBA4I*raRyzqi)-@bk5XJplk#F~*6)}8@41(g`h7w)bOdJkZJa1XAbFMy&4 z>gw+Xx%S#?m7>$2kz>8WsJaN1q^uwl?yv1`LQ)d3#*P8O0Wv9vtx(X!xg8oIS^?*E zMQ}Zqogv@FO}TWPd{y6e)(lPfByVX&r;aH;fmZFSK)hMjU zaO!rXFyfe+JFJh-*)6EX>9nwOKRQq)#FGBUcLl(oR0mwVvSsY&va=9b;Sni$ z0P#sV9F=|?i|XJGihG1eI6|1w?JdMAQPZa?byM{#!5ohun;Ugmcn^t8%d?A(DL=T&6_tTsy-&jbwLI{@v}{&cO1xl z_|jEoW~Nq{d^Z3`rgA{6Y7j7?$CqX$3ZATdnb8ewRD4KoAbP3}bN`Fh8Anm3LA!qa z`rdDV$nRt+D%U86nHZNz