From 49ebacf34c92a50e495985f9dfe84e1fc1081359 Mon Sep 17 00:00:00 2001 From: zoe Date: Sat, 26 Mar 2022 00:08:17 +0100 Subject: [PATCH] optimize coastal tile spawning --- ...1.png-96dd6aee434a7808b413abd6ab0e2583.md5 | 4 +- ....png-96dd6aee434a7808b413abd6ab0e2583.stex | Bin 1686 -> 1720 bytes Resources/Graphics/Water/water1.png | Bin 2654 -> 2678 bytes World/TileHandler.gd | 2 + World/Tiles/CoastalProps.tscn | 70 ++++++++++++++++++ World/Tiles/Tile.gd | 3 + World/Tiles/Tile.tscn | 67 +---------------- 7 files changed, 78 insertions(+), 68 deletions(-) create mode 100644 World/Tiles/CoastalProps.tscn diff --git a/.import/water1.png-96dd6aee434a7808b413abd6ab0e2583.md5 b/.import/water1.png-96dd6aee434a7808b413abd6ab0e2583.md5 index 9b9cb3a..eccfa97 100644 --- a/.import/water1.png-96dd6aee434a7808b413abd6ab0e2583.md5 +++ b/.import/water1.png-96dd6aee434a7808b413abd6ab0e2583.md5 @@ -1,3 +1,3 @@ -source_md5="d9e2c01c9d17c3992a9e9fa5ce90bc73" -dest_md5="d7da76c5ea5b80fda15196d356620194" +source_md5="3384dd00c44f65297c45a26a1b808f2c" +dest_md5="7f8383210199c01e63f81f4a23f2568b" diff --git a/.import/water1.png-96dd6aee434a7808b413abd6ab0e2583.stex b/.import/water1.png-96dd6aee434a7808b413abd6ab0e2583.stex index 7af8c8405d1e4f0e5c666bc98b40a2baf4a6f006..dec187fc77a3ddd760fb8390edda1a73e3e1acef 100644 GIT binary patch delta 1660 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 Y)LGKynta-fZX8(5{2Ira$kFL z#3;mELNw9c(I!GMACY38e@lA5C3fy)dkW~fu9Jk*iPnTpkGAl06tpg6H=zsB>d_g~ z#Gf%u{F%}opJq%Ge!ld5-?uD#W>AOk+GEx{;G)ydngL7{o#>Qi029Eqg>~z=__xzY zMQa+LG3{w>#x(I~N^78-F-`ax)5M=KP5c?t#Gf&x#Q&wlMH`IOek~~h;AR9^1xR2NKy*f+O4M9f?E_qW&s#soFaX;j;1Wp}i10}ax1I)0)yJUF0E5_Q z93L&jQ+n$&!{-$dB042m1VE@KO2(k;Q^3UQ#p&j?e@Pr_9O%t7iXc3i@LWR`1$?r4 z>H3JuK}>xFu^!)(7yw5XmT7jaLzQ`}s)fU)d~TJ1ubvGC!%1Boyn89XpR0W)_#(Ol zP!}0=@HTV$zD+X76Fk#*RN^DCj6iBqF5M6p%>ZcoxJ$h+MGsY`&V}?5#-)CbA-w8( z_}hy2e+9%iiPSk_i>?Z|72cx-im$m)wjxW9g0@wXEs_z@oTfBU9zjfro(}0T&@};* zFnRC0mwrvVF`&OAbxWX$C=p3BglxjCucvcLieDQ+))!+f!4IGNzLpM?62xu^ zbj3RYjg-;B~(){Hq3)rWW$}WF!qi zf4S=Y5|j|Xrtt@G{M0`Ja`A1FKt8+3lqlAYc5dL9#WxMj zmhepirDIA&7aw*6&h7Q7l0bwSfs_cUJly7eSAnJQUpxuiSw4KkUa!K`66g}fRTE52 z->U&}O<{gOZUe{_0ni9k;{n}Q)wxDiOAOHHTG!*{P;u_>Ynb&ZkM&7D-T5 z_pwjXXlpPwq>8*zP8wpJd~PAYcA{qTCRHJ;zGsRk(xlRqPYjco8Wv)mm*<;?m%BH^ zGdNv@(Z-8(Mq*Qi(Cq*2K8@h?H+R-VRbv8iDA(cp#m?%QCR}m_(+s1#`@sm`{#mDJ zF{#P`0EU5_D5mcyUfr|2?ewy%?*JEPlV1iIe|;bBX|+GyXi${_NJyh?RRb_W&P~sA zv|c>r1$XxVS1{dZP>li5(2wvTS20%n=I2+vPmKV%I2#ORN`_FymN8U(x>rC-@lD{h z@P2R!8O#l)LeU6-Z2%_m@x4-DB+#uRG**g709Dwp4W2AsoGpSQf$P+@6cjT6zKA3* zf8dfHuet|X9pFD-Bam{Q5>%4}BDw2&9a1FXi6J)vnjoTw^H#uG#0My303kb!sPL&a zTn!CZ_mYeNxj0)?u@{gn$qhj2?$w2UfP8~6eXe8bCos)Ms>%BS5*h#sZ}N1yW}a%Q zmCt5RD3l}yy&gw8Cl}q+L1i+67<(YZeC(H>2}>f0c{PzMsO-*jOAhQnx-w|uoqK`0+;6x0B8h>2D-SA#rpVKfHaAs z;m|Z7Q%8uvw%0VxDx%xZ&;c#dSOAO!rN>w%i2$bXPmKXRLDvPGx^XB*blCY#e}-!0 z^85i-6*MU)ZwNX*(XW_|q4IDkA7>*zZZAu>nau@%ib3&db);(Xd;90ZI5v;=1w+3y z;ernIq)8FL?&i_HCLH(0e2Ax zki|Du2kV2fGq8ek0G!(G@+hMce_w^EY1npfNXWtt5+<+5Xm+zSk8mzI11soapT70| z>*rnf>094REqb<|kI+4NrK#Gr^b)3=Ikfw?F&^4u;LK?T(AZFVjCvzKEdtD(W&ks%x+P-f zimv)CIw-Ue4_}d0n{C9nr)B_&h$)(GvyEswhTuemsq7S%lawB6Uwdue>+R*3d@waa zH)@JW=-dJ2UO&wswuwC^KNYso2#@p50c!GsRE$M*ip}O+s^g4b!uO@mrqqh4`i)aW jYXz>BGxn-uj``64!OO5^oS5t800000NkvXXu0mjfoLBlS delta 2622 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 diff --git a/World/TileHandler.gd b/World/TileHandler.gd index b712ce4..a83bcaa 100644 --- a/World/TileHandler.gd +++ b/World/TileHandler.gd @@ -12,6 +12,8 @@ func spawn(): for y in range (0, map_size.y): var tile = Tile.instance() tile.set_tile_id(Vector2(x,y)) + if x == 0 or x == map_size.x -1 or y== 0 or y==map_size.y -1: + tile.is_coast = true tiles.append(tile) add_child(tile) update_size() diff --git a/World/Tiles/CoastalProps.tscn b/World/Tiles/CoastalProps.tscn new file mode 100644 index 0000000..cf6afdd --- /dev/null +++ b/World/Tiles/CoastalProps.tscn @@ -0,0 +1,70 @@ +[gd_scene load_steps=10 format=2] + +[ext_resource path="res://World/Tiles/Reflection.gd" type="Script" id=1] +[ext_resource path="res://Resources/Graphics/Water/close_to_land.png" type="Texture" id=2] +[ext_resource path="res://Resources/Graphics/Tiles/platform.png" type="Texture" id=3] + +[sub_resource type="ParticlesMaterial" id=6] +emission_shape = 2 +emission_box_extents = Vector3( 16, 1, 1 ) +flag_disable_z = true +direction = Vector3( 0, -1, 0 ) +gravity = Vector3( 0, 5, 0 ) +initial_velocity = 10.0 +initial_velocity_random = 0.5 +orbit_velocity = 0.0 +orbit_velocity_random = 0.0 + +[sub_resource type="AtlasTexture" id=2] +atlas = ExtResource( 2 ) +region = Rect2( 0, 0, 32, 32 ) + +[sub_resource type="AtlasTexture" id=3] +atlas = ExtResource( 2 ) +region = Rect2( 32, 0, 32, 32 ) + +[sub_resource type="AtlasTexture" id=4] +atlas = ExtResource( 2 ) +region = Rect2( 64, 0, 32, 32 ) + +[sub_resource type="AtlasTexture" id=5] +atlas = ExtResource( 2 ) +region = Rect2( 96, 0, 32, 32 ) + +[sub_resource type="SpriteFrames" id=1] +animations = [ { +"frames": [ SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ) ], +"loop": true, +"name": "default", +"speed": 2.0 +} ] + +[node name="CoastalProps" type="Node2D"] + +[node name="Platform" type="Sprite" parent="."] +position = Vector2( 0, 16 ) +z_index = -1 +texture = ExtResource( 3 ) + +[node name="Particles2D" type="Particles2D" parent="."] +position = Vector2( 0, 29 ) +z_index = -1 +amount = 2 +lifetime = 2.0 +randomness = 1.0 +process_material = SubResource( 6 ) + +[node name="Reflection" type="Sprite" parent="."] +self_modulate = Color( 1, 1, 1, 0.113725 ) +position = Vector2( 0, 37 ) +z_index = -1 +texture = ExtResource( 3 ) +flip_v = true +script = ExtResource( 1 ) + +[node name="Water" type="AnimatedSprite" parent="."] +position = Vector2( 0, 16 ) +z_index = -1 +frames = SubResource( 1 ) +frame = 1 +playing = true diff --git a/World/Tiles/Tile.gd b/World/Tiles/Tile.gd index e6de7e7..3a1818d 100644 --- a/World/Tiles/Tile.gd +++ b/World/Tiles/Tile.gd @@ -1,8 +1,11 @@ extends Area2D enum outline_colors{PURPLE, RED, BLUE, GREEN, YELLOW} var tile_id = Vector2(0,0) +var is_coast = false func _ready() -> void: + if is_coast: + add_child(preload("res://World/Tiles/CoastalProps.tscn").instance()) set_random_platform() func change_color_to(color): diff --git a/World/Tiles/Tile.tscn b/World/Tiles/Tile.tscn index 905c137..6d92f2a 100644 --- a/World/Tiles/Tile.tscn +++ b/World/Tiles/Tile.tscn @@ -1,45 +1,7 @@ -[gd_scene load_steps=12 format=2] +[gd_scene load_steps=3 format=2] [ext_resource path="res://Resources/Graphics/Tiles/purple.png" type="Texture" id=1] [ext_resource path="res://World/Tiles/Tile.gd" type="Script" id=2] -[ext_resource path="res://Resources/Graphics/Tiles/platform.png" type="Texture" id=3] -[ext_resource path="res://Resources/Graphics/Water/close_to_land.png" type="Texture" id=4] -[ext_resource path="res://World/Tiles/Reflection.gd" type="Script" id=5] - -[sub_resource type="ParticlesMaterial" id=6] -emission_shape = 2 -emission_box_extents = Vector3( 16, 1, 1 ) -flag_disable_z = true -direction = Vector3( 0, -1, 0 ) -gravity = Vector3( 0, 5, 0 ) -initial_velocity = 10.0 -initial_velocity_random = 0.5 -orbit_velocity = 0.0 -orbit_velocity_random = 0.0 - -[sub_resource type="AtlasTexture" id=2] -atlas = ExtResource( 4 ) -region = Rect2( 0, 0, 32, 32 ) - -[sub_resource type="AtlasTexture" id=3] -atlas = ExtResource( 4 ) -region = Rect2( 32, 0, 32, 32 ) - -[sub_resource type="AtlasTexture" id=4] -atlas = ExtResource( 4 ) -region = Rect2( 64, 0, 32, 32 ) - -[sub_resource type="AtlasTexture" id=5] -atlas = ExtResource( 4 ) -region = Rect2( 96, 0, 32, 32 ) - -[sub_resource type="SpriteFrames" id=1] -animations = [ { -"frames": [ SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ) ], -"loop": true, -"name": "default", -"speed": 2.0 -} ] [node name="Tile" type="Area2D"] script = ExtResource( 2 ) @@ -47,33 +9,6 @@ script = ExtResource( 2 ) [node name="Sprite" type="Sprite" parent="."] texture = ExtResource( 1 ) -[node name="Platform" type="Sprite" parent="."] -position = Vector2( 0, 16 ) -z_index = -1 -texture = ExtResource( 3 ) - -[node name="Particles2D" type="Particles2D" parent="."] -position = Vector2( 0, 29 ) -z_index = -1 -amount = 2 -lifetime = 2.0 -randomness = 1.0 -process_material = SubResource( 6 ) - -[node name="Reflection" type="Sprite" parent="."] -self_modulate = Color( 1, 1, 1, 0.113725 ) -position = Vector2( 0, 37 ) -z_index = -1 -texture = ExtResource( 3 ) -flip_v = true -script = ExtResource( 5 ) - [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] visible = false polygon = PoolVector2Array( -15, -9, -14, -10, -12, -11, -9, -12, -7, -13, -4, -14, -2, -15, 2, -15, 4, -14, 7, -13, 9, -12, 12, -11, 14, -10, 15, -9, 15, 9, 14, 10, 12, 11, 9, 12, 7, 13, 4, 14, 2, 15, -2, 15, -4, 14, -7, 13, -9, 12, -12, 11, -14, 10, -15, 9 ) - -[node name="Water" type="AnimatedSprite" parent="."] -position = Vector2( 0, 16 ) -z_index = -1 -frames = SubResource( 1 ) -playing = true