From 4576cb897256bcf77b2b9f90d8e86a6c2e86700c Mon Sep 17 00:00:00 2001 From: RealMelwei Date: Tue, 16 Sep 2025 23:42:09 +0200 Subject: [PATCH] Platform, Sprites and flying debug building --- buildings/Building 1x2 fixed.png | Bin 0 -> 8274 bytes buildings/Building 1x2 fixed.png.import | 34 +++++++++++++++++++++ buildings/Building 2x1 downside.png | Bin 0 -> 6387 bytes buildings/Building 2x1 downside.png.import | 34 +++++++++++++++++++++ buildings/Building 2x1 fixed.png | Bin 0 -> 2971 bytes buildings/Building 2x1 fixed.png.import | 34 +++++++++++++++++++++ buildings/building.gd | 2 +- buildings/building.gdshader | 1 + buildings/building.tscn | 12 ++++++-- buildings/building_mesh.gd | 4 ++- buildings/haunted_house.tscn | 6 ++-- main.tscn | 7 ++++- platform.tscn | 22 +++++++++++++ player/player.tscn | 1 + world/earth.tscn | 5 ++- 15 files changed, 153 insertions(+), 9 deletions(-) create mode 100644 buildings/Building 1x2 fixed.png create mode 100644 buildings/Building 1x2 fixed.png.import create mode 100644 buildings/Building 2x1 downside.png create mode 100644 buildings/Building 2x1 downside.png.import create mode 100644 buildings/Building 2x1 fixed.png create mode 100644 buildings/Building 2x1 fixed.png.import create mode 100644 platform.tscn diff --git a/buildings/Building 1x2 fixed.png b/buildings/Building 1x2 fixed.png new file mode 100644 index 0000000000000000000000000000000000000000..3b9345fadd0f6416bf13664229852c55bbca4cba GIT binary patch literal 8274 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 literal 0 HcmV?d00001 diff --git a/buildings/Building 1x2 fixed.png.import b/buildings/Building 1x2 fixed.png.import new file mode 100644 index 0000000..0ac93ca --- /dev/null +++ b/buildings/Building 1x2 fixed.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://djir4ehm8kif" +path="res://.godot/imported/Building 1x2 fixed.png-e90afc0d25a8919ada570064ed667de1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://buildings/Building 1x2 fixed.png" +dest_files=["res://.godot/imported/Building 1x2 fixed.png-e90afc0d25a8919ada570064ed667de1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/buildings/Building 2x1 downside.png b/buildings/Building 2x1 downside.png new file mode 100644 index 0000000000000000000000000000000000000000..ecab2608cf0a502bf13ddf6f7549bb13574cf23a GIT binary patch literal 6387 zcmeHLc~n!^_P*eRsI;^XQOgj6wiX*Q5QYSTSY`x41tKEiO>zSPGDs26~-5C>`@Qic$Vwg`csRGE|fZh~4}@2&M)uJzt}|CnLjd(YYX+k1cK zJ3G1eu>WR{W%{f10RUL$<>|T=0CeF~9YAj(d}zvi5Dp)1#s_TYZ3P7gP7IsQh=vfn zI1Yq>gbX?W2)mj78x7{I*1PfN5htDbp?lMNs=Sha9xyhJepH=ff7IE1{CTzaPIsWpLJjPU1+h2n{1(Fp(>282`}Uox*J}}Yc;m0_W;9|1op=% zabt0r&8{xyV8E@k9OHFMPbDweBpI1LSpP)-)x7<#o#n}jeCBA&xIs}z-il*+O^Y7y z!Evm&96NkB;@Y8~90~WLSF6YII_zKX2OHW3^r_&&4l-O^{JmUU-qZqDa5^!IX-CjQQ z*ivtwIYO~7=iK+XlZ_XCMn2mAByLr6t`HAA2_r4lDerP#SH@+tI zd-Vhj16Y~_0Vt(B(w}8d9Ovr%6wcXc;NM$pvKpL9@SqYgOSaks4xIxGPsZkIQ zL4m>BK z2>6PGjNtJ&L^N6;5LgMUt=KW)Xe@z1Kx1%d91aCrptx}?9w%k3x_b7TR#AWkisE}JM#Nt`J3qhm4_2=+oqP6AFsAwn}V#20eI4btNkRD#X{%<`r z6ofOF9IY2j_Is8*2K_Ix-pfrhqb=v%L}2%~xbIoNsagYN zNMlnOG@|yDj-%M)Z6O*8q~h&SczX%~MF2q?6dg;khioZSJ3MIj4wM&*%L7?dNCO3f zTQOi9TMULmq0n(CDis5v@E{&S5%9Kn6qag7p+YuP9Eiid1K}6LfK>@bznhf?il%|W zVX=0$7%B>)Vy#hl3e^@xpb+d)c6L;VPPL(fbPPcYMWYhk*)dEIUQPxR42RGhR=9RT zLpX7xzZVIKv%>r};vWt2=&%C`>BC_0g?~*1FqqIb9;jgxYiDDRv9ZTvt+5y!_H`gF zUJw++g_Wqm#A2+h@mhDyvJl~7U}8ayPGJD;I9vN3X z?L-54pex9OU{DOshKL~$v9pc@U0sOYX_w!tvv@ zLvuT78?Vl`tqlr`qv26_h(`d>J4)Ed0gWMIF!F}Qiby%7Dj8NTLB z({}!guh(nwUyJ}le+=?L{C=eCBV8ZFzy}$BRM$tkK8S%2GXAKp{}^5Rf89<&EcjoL z0KQpj;?9`EH(K+09f+5=Bopo zI=uoOT*UM8bz3yJ_*0|RtK*NABLP4!!^?GJfUtW+>Xk0F{S@$bc#gf%qVzj{aP+s5 zrSp&NjVM0ck>GGkddl-k@Y>=@WzV8y_3YG4qgpl4SvD%uHDON3)rHF1%AUcofyoDE zon3_)bxD316N*>%L+1CM)sROAYOYaVP9@d(l~vz*_@Y)#>4sg*tHK`1B;q8WK_Fbs z8Bqb(yA1>r3A|np(@t}hz+uQv)F%j@7?g}iP4%vqMfPZYWcXwT1$ee{H_yNzX~owS zTW|mF7+IF1D(LZh*-Yvotlw`r4*+gMKpismvfx*NEGsa>MC^W`u(VB53m_*1g`>Hu z2JZt#iAmcO%~C~s4V^**fXByHrd+Wo7|fat@wg`KTpy_x(Kt6O6obZ+wi>_YGO1b} zKT_}_O9uePaDdbT%*rven) zWnVQjEUZroj9Tu~H9BM{k$Mg=qxJ_tm+P#*3=Qk_2|T_yQxhU3ac8J+S){AIGL-vj zXNuy<%XI$znQ1@q-qvq;ZbM@CBcWN7xwYRu9KruSnzIxDZV={S*6J3lDpv#Re&Puw2ZD4gD0Bhu}9xztti;!4er--)v(CAHq|DuYB)SqZ@^xQ)3I05WxcWk0R; zUSpfcOsy2Y2|!yOK_s{=lRvtYyQ-!OVcGqBLg!?I{v%12GM9ffV?5+l>F8i@ z>a!!M0wvmZDA)bKvrbiQ8DPk+q;Is_C{Oe%V~bf~UqLUGb`^ol^FM zrxWp?^3tz3HkDg#_7!wD1csH}xLC2XWB7TA67on7R^A}?-!ER5r|iAk`ZrjHaNVk` zl~@^_t2IH7lu*k9+ceuLQTTe9gv@c@Z$J1L#9n{jv^7^xyx$$H2k z^$BXXP&=*qPa5CZd?lJc9tw7(ImL@5@^rFCiHNo%=ctxoDxI|{`clh$9wjFJe z%|k~{2X_)?9Mi{pUd@Q_6b~S^JjstfEz0;=;cgr{>92@7TSSb$dPVSYU2>da3V!r`GGFK9xMG9oGf9W!VF$77KBo7Kkt5&AxpTaz z^viXhXL6+lLG;sOCVAaSS_%D_bU~8n=+|ghu>A0iD)Zr0TYT9?(t<_Oyp+ mI!?g910P@iQwCB(XO~=AR(AVTM2mwa5ihsRuBG4Z-uHhxE$@8a2n3u~f9A1gn|RUnUwY z=7uAF;{u9hnj6BjGc_({pygJ$1qr!;3M$_V_1!Cu?iO(N%~-Ena?g(COZ@%# zCJzn!wEMA6GZYXqP@fFHj=(V*(H zzYoA*+C_3IMDv6`GZ-x}ykBAgj@kCKTaE~MYke3Km@ z&2iQTf+20VlU+Wm!uTzZj#d)m*=9#Zep9MWmVt^$?zTZ#*f03i7y+n@KLx}Ab^zKuw#zzXeUA~m@)wz82gdN)cAFg-z- zgK7g}6e%IPOCys-#{1d5xNTRbQqN7v6phZE-^&N<4~COD_FuxH6XOY7a>I%3Hre@k zcFDaOo~C@GI?Q8i%tog{qZk3>y;bOl1Q!A(0;@Ij671QX6+2P7L(j&0KTqtFx^&WO zNlD5Dx{oYxJzb9e^t+%zT*{)#Pwr>wf-Xu%4utKm5>gfX`-uxY#bU(;7h_?UvMU#5 zLRdCh^Mmh4d(oee(|T7#QQ#lR3B{xK4L-RdhaW1H{hA9#sqxC1FkL&;8qwI(H`)Eh zO-}3X5fiw4?I>kYrl|CAsG{&wrs%l_p$?gD6;Tzh5U(v&vo_L3b6C%dW-OA7sBr{3Ug-Hk$M>q9dNQiq=H5}!%*~5x!WyT7iP!qxIuY{54f8s z?btQg$J~Ma5Zsiqk3l<50f9p?K)g%uyR36ocDW(`!S>nB7CJ_ZfIN5ZU1oa4n{yxj zrA;~0lP!%Q<5|F;ylK%eVW7{jT6H<}H^?mpI8A+IG^M*H&U2b_$RV|TuU+3pDVfwM zr)*ee6m6^NDOLI_7sBZMUt5U}g2hK~xV!6;1$TWH5W9lfHt%W22uk39Kvy|4scBxo zwn}@5tI@-)s*GRC;rF@v)$+hW<5e(LIDG?rVb=mp12+Nv>zE8UN*Dmftv0AddyT69 zVv{@IShy7;XUZk>^0H0mnU8R7GqD%XtbQM|rpDE@THRKwy!Yfp=wTTKVnUCdp2%V= z|0CoWOZ_`dc*WM(Dnb@_U7sDmYWo<0Dhw?LqQLQ`sWABOilHX*&Qh@US6SGZdlX@J z|K%i0bXvgEN<}!#%@f$93d)4c9`aB6w}k4cHA7~RN|e>}wr%Nq^fHiAm{l{rq&Z)C zUC(y{XQ26%53-`l$14p2X8{|Q(M<`33%4bg^djKCf7|W1-pL=)^(Uq0VED9) zaHm-5h%h*yeX7yi`Va=U1%|W|*hFrxnwdQI){rEn%4*;NH~H{JkY2+KQ}5`rKZD zq$K-ntMI3iLX1F()CZI1;21CzhPln4g)th*@6}r%BINvg;$K{brkjW88>fDBIOu}Y zH%6yy4isaMTrE}RRHvpa{_M4^^o@&WQ?&+*l#gxJn|Bsu1v0l11R0(v-GspI(Jl2) z^f(H*+e6`LUOg%rnZ453umE?`|IdQPZ)=tcc(8gI`@=_$ew2{7D1cSfpm!d@$7o=8tq)`&W3wAZsTXidx$-#MflRH)-AJ$wTeY?68rwHZ`n$g7oPnmz;*MNASV-WN zPvCS+uD)LNyc}nnd?`P6p7xeC0%RQoaN*W zl-<&M%W?Mit8Ou2ex$@g6>~)Uho6ReC1rW(cc+!^q45lz88BXwMJ~u4)sHVIQn&}t zn@t>drOKu)-1NOl%Q5y;ru$ma$x4;Mc+{nIga~U z3Zt=Yb(jIAxJE1!^_QmTC_-kjBv?_TP)n!peAdAVyXK~k=2^!(=}B>}N!zu7989HH zBaNDW+>!$OhjtzuQ3x;YhDbZIez8c1P&b9!oqy+$WHhHQ80cuRPj zXwrNDCw`Ptn~Bv1DR-N~qZ8kXA}K<(6efGyI>4abNDi&clSLDtRTjv4e4K*tT^m7{ zg(@;!o&JnF)vK!7Fe1&4vW7&$_LceC9oiLQYMa5FE5FdUDo-yQx1yS!%s@YQyTZ+iJK}V)P(n{-*rskGf)EF zECrhp%($%XW1wE(koY*~rZs}dU`_MUvGf{o z^ztC_h;%ji3nLP%CCndrfkvn69`>^D_iCq!8Nq!4Pk3VVa9FI4?tB!fbC5c9F1kS0 z^_6Hmlrq6|$#$?lPRtzqj6QE{;E1IdzgRC6ye@SPsv&x~_A>5>Ys$QGVEh;`k6p|N zufhzR{JC8{(&H0$qBy1i->_qL8mFbW4n15i(;c=wOfZ!@M=+{&BFS&t(Xl%^9ju?( z3Uz-?&Y%Sx$^tgKficj*1K4a6<^9&5{qlM8cW(`Ctk6N*++fSoPy+YXu98%HY&KgN z<=e~ID0bB`@DpSJcnL)P&vQo>iP$h8hnwI<%B%h|zi&#$WI0S$ 1. || sample_y < 0. || sample_x > 1. || sample_x < 0.) { diff --git a/buildings/building.tscn b/buildings/building.tscn index fad52e2..359abc8 100644 --- a/buildings/building.tscn +++ b/buildings/building.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=7 format=3 uid="uid://djawvtdwp423v"] +[gd_scene load_steps=8 format=3 uid="uid://djawvtdwp423v"] [ext_resource type="Script" uid="uid://b2ji03ekijjnn" path="res://buildings/building.gd" id="1_5j34s"] [ext_resource type="Shader" uid="uid://c7gb1nqwvkr37" path="res://buildings/building.gdshader" id="2_xx8ra"] -[ext_resource type="Texture2D" uid="uid://cy70quh6k3s1j" path="res://icon.svg" id="3_xr4t5"] +[ext_resource type="Texture2D" uid="uid://dfy0gccqgggp2" path="res://buildings/Building 2x1 fixed.png" id="3_xr4t5"] [ext_resource type="Script" uid="uid://dj7d4d2xs3nci" path="res://buildings/building_mesh.gd" id="4_xr4t5"] +[ext_resource type="Texture2D" uid="uid://3weywjfsapax" path="res://buildings/Building 2x1 downside.png" id="5_pfkkr"] [ext_resource type="PackedScene" uid="uid://dpv1w56yr1xue" path="res://traps/morning_star.tscn" id="5_xr4t5"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_pfkkr"] @@ -21,6 +22,13 @@ scale = Vector2(25, 25) texture = ExtResource("3_xr4t5") script = ExtResource("4_xr4t5") +[node name="Sprite2D2" type="Sprite2D" parent="."] +material = SubResource("ShaderMaterial_pfkkr") +scale = Vector2(25, 25) +texture = ExtResource("5_pfkkr") +script = ExtResource("4_xr4t5") +grid_offset = Vector2i(0, -1) + [node name="EnemyList" type="Node2D" parent="."] [node name="MorningStar" parent="EnemyList" instance=ExtResource("5_xr4t5")] diff --git a/buildings/building_mesh.gd b/buildings/building_mesh.gd index f7ddabf..9ba85bf 100644 --- a/buildings/building_mesh.gd +++ b/buildings/building_mesh.gd @@ -1,6 +1,8 @@ extends Sprite2D +@export var grid_offset : Vector2i = Vector2i.ZERO + func _ready() -> void: - var location = Vector2i(get_parent().location) + var location = Vector2i(get_parent().location) + grid_offset var dimension = Vector2i(get_parent().dimension) self_modulate = 2 * Color8(location.x, location.y, dimension.x, dimension.y) diff --git a/buildings/haunted_house.tscn b/buildings/haunted_house.tscn index c6d7e00..0e0aa2f 100644 --- a/buildings/haunted_house.tscn +++ b/buildings/haunted_house.tscn @@ -2,7 +2,7 @@ [ext_resource type="Script" uid="uid://b2ji03ekijjnn" path="res://buildings/building.gd" id="1_q3nfb"] [ext_resource type="Shader" uid="uid://c7gb1nqwvkr37" path="res://buildings/building.gdshader" id="2_uv7v8"] -[ext_resource type="Texture2D" uid="uid://cy70quh6k3s1j" path="res://icon.svg" id="3_e6j05"] +[ext_resource type="Texture2D" uid="uid://djir4ehm8kif" path="res://buildings/Building 1x2 fixed.png" id="3_uv7v8"] [ext_resource type="Script" uid="uid://dj7d4d2xs3nci" path="res://buildings/building_mesh.gd" id="4_bl5jt"] [ext_resource type="PackedScene" uid="uid://chu67ci7sl488" path="res://enemies/ghost.tscn" id="5_23fi7"] @@ -21,10 +21,10 @@ dimension = Vector2i(1, 2) self_modulate = Color(0.176471, 0, 0.00392157, 0.00392157) material = SubResource("ShaderMaterial_qnfc1") scale = Vector2(25, 25) -texture = ExtResource("3_e6j05") +texture = ExtResource("3_uv7v8") script = ExtResource("4_bl5jt") [node name="EnemyList" type="Node2D" parent="."] [node name="Ghost" parent="EnemyList" instance=ExtResource("5_23fi7")] -position = Vector2(115, -74.99999) +position = Vector2(115, -75) diff --git a/main.tscn b/main.tscn index 1a14173..b4d9fc4 100644 --- a/main.tscn +++ b/main.tscn @@ -1,10 +1,11 @@ -[gd_scene load_steps=8 format=3 uid="uid://cxo6bq26huau7"] +[gd_scene load_steps=9 format=3 uid="uid://cxo6bq26huau7"] [ext_resource type="PackedScene" uid="uid://cmaovvr15b3qk" path="res://player/player.tscn" id="2_1bvp3"] [ext_resource type="Script" uid="uid://vgxh2xdevat7" path="res://world/earth.gd" id="2_lquwl"] [ext_resource type="PackedScene" uid="uid://chu67ci7sl488" path="res://enemies/ghost.tscn" id="3_h2yge"] [ext_resource type="PackedScene" uid="uid://jjoyj1ldafkf" path="res://world/earth.tscn" id="3_lquwl"] [ext_resource type="Script" uid="uid://colvx6wq0e8n7" path="res://world/building_generator.gd" id="4_1bvp3"] +[ext_resource type="PackedScene" uid="uid://4l3elvxpghw8" path="res://platform.tscn" id="4_5vw27"] [ext_resource type="PackedScene" uid="uid://cjsrtswk4vgf2" path="res://healthbar/healthbar.tscn" id="6_7mycd"] [ext_resource type="PackedScene" uid="uid://dpv1w56yr1xue" path="res://traps/morning_star.tscn" id="7_272bh"] @@ -17,6 +18,9 @@ script = ExtResource("2_lquwl") [node name="Ghost" parent="." instance=ExtResource("3_h2yge")] position = Vector2(0, -3200) +[node name="Platform" parent="." instance=ExtResource("4_5vw27")] +position = Vector2(934, -2965) + [node name="Player" parent="." instance=ExtResource("2_1bvp3")] unique_name_in_owner = true position = Vector2(500, -3100) @@ -43,6 +47,7 @@ offset_bottom = 128.0 position = Vector2(989, -2939) [node name="Debug_Camera" type="Camera2D" parent="."] +position = Vector2(0.999969, 0) scale = Vector2(41.02, 41.02) zoom = Vector2(0.12, 0.12) diff --git a/platform.tscn b/platform.tscn new file mode 100644 index 0000000..1bd872f --- /dev/null +++ b/platform.tscn @@ -0,0 +1,22 @@ +[gd_scene load_steps=4 format=3 uid="uid://4l3elvxpghw8"] + +[ext_resource type="Texture2D" uid="uid://cy70quh6k3s1j" path="res://icon.svg" id="1_s8bxr"] +[ext_resource type="PackedScene" uid="uid://chs0u61f45nau" path="res://utils/earth_aligner.tscn" id="2_c1gtx"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_ry5bi"] +size = Vector2(56, 6) + +[node name="Platform" type="StaticBody2D"] +scale = Vector2(3, 3) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_ry5bi") +one_way_collision = true +one_way_collision_margin = 2.0 + +[node name="Sprite2D" type="Sprite2D" parent="."] +position = Vector2(-0.5, -1.90735e-06) +scale = Vector2(0.429688, 0.046875) +texture = ExtResource("1_s8bxr") + +[node name="EarthAligner" parent="." instance=ExtResource("2_c1gtx")] diff --git a/player/player.tscn b/player/player.tscn index a046132..12a3644 100644 --- a/player/player.tscn +++ b/player/player.tscn @@ -41,6 +41,7 @@ animations = [{ [node name="Player" type="CharacterBody2D"] z_index = 10 collision_layer = 5 +safe_margin = 1.0 script = ExtResource("1_4flbx") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] diff --git a/world/earth.tscn b/world/earth.tscn index d0fe45a..1814f18 100644 --- a/world/earth.tscn +++ b/world/earth.tscn @@ -21,10 +21,13 @@ radius = 3000.0 [node name="Grid" type="Node2D" parent="."] unique_name_in_owner = true +position = Vector2(1, 0) script = ExtResource("3_2bhor") ground_radius = 3000.0 cell_height = 300.0 num_collumns = 60 -debug = true packed_buildings = Array[PackedScene]([ExtResource("3_nihcy"), ExtResource("4_ml5no")]) metadata/_custom_type_script = "uid://m3vyyfk8gnma" + +[node name="Building" parent="Grid" instance=ExtResource("3_nihcy")] +location = Vector2i(45, 1)