Map Updates

This commit is contained in:
2026-06-04 21:49:03 -07:00
parent 16b01bec38
commit 15bc1022ee
43 changed files with 4054 additions and 62 deletions
@@ -0,0 +1,63 @@
---
date: 2026-06-04
type: session
tags:
- session
- world-architecture
- economy
- building
- presentation
- art
- post-m8
permalink: gamevault/07-sessions/2026/2026-06-04-world-space-cohesion-pass
---
# Session 2026-06-04 — World-space cohesion pass
> Driven by `/dots-dev` (Feature track) under ultracode. Third log dated 2026-06-04 (after M8 + the Polish backlog pass).
## Goal
Make the flat-feeling world feel like **a more cohesive world** without editing the floor/terrain: non-flat feel
via props, **build out a base** (more placeable structures), and **destructible resource gathering + clearing out
areas**. Operator picked: balanced vertical slice · all-Synty recoloured Blight · clearing = juice + minor scrap ·
buildables = Walls + structural variety.
## Done
- **Clearing mechanic (net-new):** `BlightClutter` ownerless-interpolated ghost (RegionTag{Expedition}, [GhostField]
Remaining+Variant) + `ClutterFieldSpawner`. **Unified `ResourceHarvestSystem`** to sweep nodes + clutter in one
best-target loop (the double-destroy fix). `ExpeditionFieldSystem` scatters/clears clutter alongside the node field
(distinct seed). Client smash juice = new observe-only `WorldFeedbackSystem` + live-tunable `WorldFeelConfig`
(chip on `Remaining` decrease, shatter + camera punch on despawn, proximity-gated so region-transit stays silent).
- **Build out the base:** `StructureType.Wall=5`/`Pylon=6` (24 reserved for M7), generic `StructureAuthoring`, two
additive `StructureCatalog` rows, V/N build keys + editor hooks. `Wall.prefab` blocks the player (BoxCollider →
PhysicsCollider); `Pylon.prefab` cosmetic. `BuildPlaceSystem` untouched (already type-generic).
- **Visual cohesion:** `M_Aether_Wild`(orange)/`M_Aether_Ordered`(cyan) HDR-emissive materials; the 3 new ghosts
recoloured into the palette; the barren +1000 Blightfield became a 21-piece Synty rock/debris basin + 3 orange
wild-lights (classic-URP cosmetics in `Game.unity`, no subscene re-bake; relief via props, no terrain).
- **Validation:** EditMode **142/142** (5 harvest tests incl. overlap/fractional/same-tick-cleared). In-editor Play
(server+client) introspected via `execute_code`: baking, ghost registration, buildables (Ore 50→44, R1 collider),
clutter scatter (14+8 @ x≈1000), **0 errors**. A 4-lens adversarial-review Workflow (23 raised → 4 confirmed) caught
an immortal-shot-sink (sub-1.0 `ScrapPerHit` truncates to 0) + a same-tick-cleared passthrough — both fixed +
regression-tested before sign-off.
## Decisions
- [[DR-018_World_Space_Cohesion_Pass]] — clutter as a node-sibling on a unified sweep; byte-additive Wall/Pylon;
classic-URP Blightfield dressing; Aether-palette recolour. Builds on [[DR-013_M6_Aether_Cycle_Region_Split]] /
[[DR-014_M6_Build_Structures_Automation_Foundation]] / [[DR-015_The_Awakening_Engine_Fiction_Adoption]].
## Open / deferred
- Base-side cohesion accents (cyan lights / perimeter relief / re-enabled tiled ground) — deferred to avoid clashing
with the tuned SSAO/ACES look.
- Clearing as a spatial mechanic (gating / reveal nodes); build-palette HUD + ghost-preview; per-`Variant` clutter
meshes — all additive follow-ups.
- Eyeball the cohesion + Wall-blocks-player reads in a **focused** editor (mechanisms verified by value headless).
## Next
- A focused-editor play-through to tune the Blightfield basin density/lighting + the clutter/wall feel, then either
the base-side cohesion accents or fold clearing into a spatial mechanic — or proceed to M7 automation (the reserved
structure slots + tick fields are still the additive hook).