feat: curve v2 — per-seed spike normalization, u4 wall, 420 m ceiling (terrain-water task 06)
Per the task-05 hillshade-gate verdict: lowlands frozen (identity/toe/ rise/shoulder/plateau byte-unchanged); the spike now maps [t4, hMaxSeed] — each seed's own raw pre-curve maximum, computed in a new pass-1 over GenerateTopography — onto the peak band, so every island reaches the ceiling (v1's pooled-max domain left mid-range seeds at 110–175 m). Spike stiffened to 0.1u + 0.9u^4; peak cap raised to 420 m above sea (1.82869). Degenerate near-flat guard: spike domain floored at t4 + 0.01. The curve is now SEED-DEPENDENT: hMaxSeed is a pure parameter (D-035), recorded in TCRV (field renamed HMaxCal -> SpikeMax, same byte layout; v1 semantics = pooled max, v2 = per-seed), and the monotonicity assertion runs per generation against the effective curve. TerrainCurve gate: "off"|"v2" (default v2); "v1" retired with a loud config error (task-05 blueprints are regenerable). Classify path untouched — the biome/water oracle must hold unchanged. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
46a991f352
commit
ac67c27952
7 changed files with 116 additions and 62 deletions
1
Tools/Scripts/HeightCurve.cs.uid
Normal file
1
Tools/Scripts/HeightCurve.cs.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://ljv7x1fwm3os
|
||||
Loading…
Add table
Add a link
Reference in a new issue