From 2ab62278c6c07abd645b7ea8b79863aea2125d1b Mon Sep 17 00:00:00 2001 From: Jonas Reith Date: Wed, 26 Aug 2026 20:11:22 +0200 Subject: [PATCH] Fix border prop spacing (was leaving massive gaps) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The random step jitter in _build_region_borders() was still ±4.0, a constant left over from before the island rescale — at the new border_spacing of 3.5 that could produce near-zero or even negative steps as often as it produced 7.5-unit gaps, independent of position along the ridge (hence gaps showing up near the center too, just by bad luck). Jitter is now proportional to border_spacing (±25%), and spacing itself tightened to 1.5 for a denser wall. Verified headless: 142 border props total, max gap along one ridge now ~1.9 units (was up to 7.5), consistent from table edge to girdle. --- terrain.gd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/terrain.gd b/terrain.gd index f6a9d05..2dc50ab 100644 --- a/terrain.gd +++ b/terrain.gd @@ -14,8 +14,8 @@ extends Node3D # Insel-Maße richten sich nach der Spieler-/Prop-Größe (Capsule ~0.16-0.5, # Berg/Wald-Modelle bei 0.1-0.2 Skalierung ~2 Einheiten hoch) — nicht umgekehrt. -@export var border_spacing : float = 3.5 # Abstand zwischen Grenz-Props entlang eines Grats -@export var border_jitter : float = 0.6 # zufälliger seitlicher Versatz +@export var border_spacing : float = 1.5 # Abstand zwischen Grenz-Props entlang eines Grats +@export var border_jitter : float = 0.5 # zufälliger seitlicher Versatz const COLOR_TABLE := Color(0.75, 0.74, 0.70) const COLOR_FACET_A := Color(0.55, 0.55, 0.48) @@ -144,7 +144,7 @@ func _build_region_borders() -> void: pos += perp * randf_range(-border_jitter, border_jitter) _place_border_prop(borders, pos) - t += border_spacing + randf_range(-4.0, 4.0) + t += border_spacing + randf_range(-border_spacing * 0.25, border_spacing * 0.25) func _place_border_prop(parent: Node3D, pos: Vector3) -> void: var roll := randf()