Files
settled-reach/docs/workshops/generator-architecture/araminta-round3.md
T
jpmschweitzerandClaude Opus 4.6 9a5c9c4408 docs(docs): add frontmatter to generator-architecture workshop
Standardized YAML frontmatter on all 38 files with title, description,
type, workshop, agent, and round fields.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 23:40:37 +01:00

36 KiB
Raw Blame History

title, description, type, status, workshop, agent, round, created
title description type status workshop agent round created
Araminta Round 3 — Palette Granularity and Organic Streets Palette granularity, organic streets, vertical visuals, destruction, and convergence proposals workshop archived generator-architecture araminta 3 2026-02-27

Generator Architecture Workshop — Round 3: Araminta

Palette Granularity, Organic Streets, Vertical Visuals, Destruction, Horizon, and What's Behind the Wall

Author: Araminta (Visual Designer) Date: 2026-02-27 Workshop: Generator Architecture (Ticket #562) Responding to: Round 2 outputs (all participants), Qatux Round 2 notes, Lead Round 3 directives Status: Round 3 — convergence


Opening: This Round Is About Decisions

Round 1 was constraints. Round 2 was extension. Round 3 is convergence. I'm going to be more prescriptive here than in previous rounds — these are my recommendations, not open explorations. Where I say "Rule:", that's a proposal for locking. Where I say "open", I'm flagging it for the room.

One fast note before I start: Ozzie's partial dissent on the grid (OQ-R3-A) is legitimate. My seven anti-grid techniques from Round 2 are visual camouflage, not structural change. I'll address organic/non-rectilinear districts directly in Section 2 and give her an actual answer, not a deflection.


1. Palette Granularity — The Modifier System

The Problem with Six Fixed Palettes

The lead is right. "Industrial farming ≠ rustic farming" isn't solved by adding more base palettes. If I add a 9th base palette for every agricultural variant, I end up with dozens of fixed entries that still fail to capture the combinatorial variety Miri's cultural ingredients system produces. The correct architecture is a modifier system layered on a smaller base palette set.

The base palettes define floor, ambient, and water (the ground you stand on and the light that falls on it). The modifiers define everything humans have added to that ground. That's the right separation.

The Base Terrain Palettes (Revised: 8 Types)

I'm expanding from 6 to 8 to cover terrain types Round 2 left underspecified:

ID Name Floor base Ambient Water/reflective
T1 Temperate farmland #1a1510 dark warm brown #0e0c08 warm near-black n/a
T2 Industrial/greenhouse #141618 grey-green dark #0c0e0c flat cool n/a
T3 Forest/wilderness #0e120e organic dark #080a08 near-black n/a
T4 Grassland/plains #141810 muted green-grey #0c0e08 cool-warm n/a
T5 Coastal water #060c14 deep near-black blue #060810 cold near-black #c0c8d8 specular animated
T6 Beach/coastal margin #2a2218 warm dark tan #0c0a06 warm near-black n/a
T7 Mountain/high terrain #181c22 dark blue-grey stone / #c8d8e8 snow #10141a cold dark n/a
T8 Desert/arid #221c12 dusty warm dark #10100c warm-neutral n/a

T1 and T2 are the two farmland base types — they differ at the floor and ambient level. Industrial farms (T2) have a distinctly greyer ambient because they operate under artificial light even outdoors. Rustic farms (T1) have warm organic ground.

This is the only place where I'm adding two entries for the same terrain category — because the lead specifically called out this distinction, and it genuinely affects the ambient regime (natural light vs. artificial) not just the structures on top.

The Three Modifier Axes

Every non-urban terrain district gets three modifier assignments, drawn from the society profile:

Modifier A: Structure Material Character (from heritage root)

Heritage root Structure material Surface treatment Overhead character
Iron Corrugated metal, welded joints Cold precise Functional metal (ducts, conduits exposed)
Stone Carved stone, thick masonry Cool solid Low overhead, heavy permanent structures
Frost Sparse insulated panel, minimal Cold minimal Very sparse; exposure-resistant
Vine Timber, organic fibers, woven Warm organic Dense personal overhead (drying racks, planters)
Tide Weathered timber, rope, marine metal Salt-worn neutral Maritime: nets, moorings, tackle
Dust Rammed earth, fired clay Warm-brown dry Low; heat-efficient, minimal projection
Salt Preserved wood, sealed containers Neutral functional Practical personal (salt storage, preservation apparatus)
Arc Mixed-material, jury-rigged Variable Dense improvised overhead (whatever was available)
Jade Refined composite, polished Cool refined Deliberate aesthetic overhead (trellises, decorative structures)
Spice Vivid dyed textile over standard base Warm + accent Dense fabric overhead, colorful within saturation rules

Rule: Heritage root is the primary modifier for structure material. In a two-root heritage blend, the dominant root (highest weight) determines material; the secondary root adds accent elements in the overhead layer.

Modifier B: Economic Tier (from economic function + economic pressure combination)

Tier Condition Object density Lighting presence
Prosperous Maintained, new materials High (full budget) Full fixtures, maintained
Standard Functional, showing age Moderate Fixtures present, some failed
Subsistence Worn, improvised repairs Low Minimal; improvised warm sources
Failing Degraded, abandoned sections Very low Failed fixtures; dark

Rule: Economic tier modifies condition and density, not palette. A Stone-heritage prosperous farm and an Iron-heritage prosperous farm have different materials but similar density and maintenance. Economic tier crosses material character cleanly.

Modifier C: Era (from block era tag)

Era Material generation Structural scale Infrastructure visible?
Era 1 Hand-built; organic/natural construction Human-scale, small None visible
Era 2 Standardized; mixed natural and fabricated Intermediate Some surface-mounted
Era 3 Modern/industrial; fabricated, uniform Large-scale possible Integrated, less visible

Era affects the GENERATION of structures within the chosen material character. An Iron-heritage farm that was built in Era 3 has precisely welded industrial metal structures. An Iron-heritage farm built in Era 1 has hammered metal over stone foundations. Same heritage root, different era expression.

Faction Overlay (Optional, Additive)

Applied on top of any base palette + modifier combination:

Faction Overlay effect
Commission Cold LED work lights replace warm sources; institutional grey secondary structures (checkpoint posts, monitoring equipment); Michroma signage
Syndic-corporate Branded secondary structures; slightly colder, more uniform lighting than zone standard; corporate marking on z=4
Independent (labor) Personal accumulated objects; union notice boards; warm improvised fixtures
None No overlay; pure heritage + economic tier + era

How Many Distinct Visual Feels?

Rough count:

  • 8 base terrain types
  • 10 heritage modifiers (functionally 68 meaningfully distinct groups)
  • 4 economic tiers
  • 3 eras
  • 5 faction overlays (including none)

Strongly differentiated (a player would name them differently): ~4050. "Industrial greenhouse farm under Commission control," "subsistence Stone-heritage farmstead, old," "prosperous Tide-heritage coastal village, Era 2" — these feel like distinct places.

Meaningfully distinct (a player would perceive as different): ~200+. The granularity at which heritage blend ratios differ (a 70/30 Frost/Iron vs. 50/50) is subtle but present.

The important bound: A player going through 300 worlds encounters each combination at most a few times. The template library (D-025) remains the practical ceiling on variety, as Miri noted — but the modifier system ensures that two farmland districts with the same template read completely differently when one is a prosperous Vine-heritage settlement and the other is a failing Iron-heritage industrial operation.


2. Organic Streets and Grid Breathing

Direct Answer to Ozzie's Demand

Ozzie: "Tell me the grid can breathe."

It can. Here is what that means and what it requires visually.

There are three street/district layout modes. The visual grammar needs rules for all three.

Layout Mode 1: Grid Districts

What we've been designing until now. Perpendicular streets, regular block footprints. Institutional, industrial, corporate, station interior. The grid communicates: this was planned, authority made this.

Visual rules: as specified in Rounds 1 and 2. No changes.

Layout Mode 2: Relaxed Grid (Breathing Grid)

Adjacent districts can have different orientations (rotated grid). A residential quarter at 15° off the main station grid reads as "built before the main plan was established, or outside its authority." The visual grammar's rules are direction-agnostic — corridor width minimums, LOS anchor intervals, zone palette assignments — all apply regardless of street orientation. The only additional rule needed:

Grid-rotation boundary treatment: Where two districts with different orientations share an edge, the transition strip must handle the angular discontinuity. The floor tiles in the transition strip use the "angled transition" variant (see below). Street connections between the two grids happen through diagonal connectors (my Round 2 Technique 1), which are now read not as historical infrastructure but as the literal connection point between two urban grids of different orientation.

Visual rule: the transition strip between a 0° grid and a 15° grid uses the older era of the two districts (as Tyre's transition block logic specifies), reinforcing the reading that one grid predates the other.

Layout Mode 3: Organic Districts

Streets that curve. Block shapes that are L, T, or irregular polygon. This is what Ozzie is really asking for.

What "organic" means in a tile-based system:

The game uses a tile grid. True curves don't exist — but the visual impression of curves does. Organic streets are produced by a specific tile vocabulary.

Organic street visual rules:

  1. Curve mechanism: Curves happen as 45° jogs in the street direction. A street that runs north for 6 tiles, then jogs northeast for 4 tiles, then returns north — from 16+ visual tiles away, this reads as a gentle curve. The jog is a visual feature, not a defect.

  2. Angled wall tile variants: Buildings on organic streets need wall faces at 45° and 135°. These are specific tile variants with the same zone palette material but a diagonal face. A building that presents a 45° corner to a diagonal street reads as organic — it was built to fit the street, not placed on a grid.

  3. Street-width variability increases in organic districts: In a grid district, street width might vary from 48 vt. In an organic district, it varies from 414 vt without feeling wrong. A street that opens into a piazza-width as it bends is the correct shape for an organic settlement.

  4. Intersection treatment for non-90° intersections:

    • Obtuse intersection (>90°): the corner building uses a recessed setback, presenting a smooth face. The wider angle makes the building appear to "anchor" the intersection.
    • Acute intersection (<90°): the corner building has a wedge-shaped setback or a chamfered corner (45° wall face). The wedge building is a classic organic settlement marker.
    • These require "wedge corner" and "chamfered corner" floor tile variants.
  5. Block boundaries in organic districts are building faces, not coordinates: The visual grammar stops using block edges as generation hints. What the player reads as a "block" is defined by the street network on three or four sides. This block might be irregular in every dimension. The generator knows the block as a data structure; the player reads it as "the cluster of buildings between these streets."

  6. Landmark density increase: Without a grid, players lose orientation easily. Organic districts require mandatory landmark placement every 12 visual tiles (vs. 16 in grid districts). These landmarks are distinctive buildings (unusual rooftop shape, unusual material), significant trees in planet-side settings, or prominent corner objects. The navigator's landmarks replace the navigator's grid.

  7. LOS anchor relaxation: Organic irregularity IS the LOS anchor. A street that bends creates a sightline break at the bend. The max 16 vt anchor interval still applies, but in organic districts, the street geometry itself contributes to anchor count. A block with three irregular protrusions needs fewer interior anchors than a perfectly rectangular block.

Organic vs. Grid Visual Grammar Summary

The core visual grammar rules do not change for organic districts. Zone palettes, lighting temperature, entity hierarchy, z-layer stack — all identical. What changes is:

Rule Grid district Organic district
Corner tile variants 90° only 90°, 45°, 135°, chamfered
Landmark interval 16 vt 12 vt
Street width range 48 vt 414 vt
Block boundary Coordinate-aligned Face-defined by street network
LOS anchor source Structural elements Structural elements + street geometry
Setback variation ±3 vt from baseline ±6 vt (wider range)

The visual grammar is orientation-agnostic and curvature-extensible. This is the right answer to Ozzie.


3. Vertical Visuals — Height in 2D Top-Down

The Problem

In top-down view, a 50-floor skyscraper and a 3-floor office building have the same roof footprint. They're the same from above unless the visual grammar does work to differentiate them.

The Height Tier System

I propose four height tiers, each with a defined visual signature:

Tier Floors Roof material complexity Shadow length Shadow hardness
S1 (Low-rise) 13 Simple parapet, zone material 24 vt Soft (gradient falloff)
S2 (Mid-rise) 410 HVAC units, ventilation stacks visible 510 vt Medium
S3 (High-rise) 1130 Mechanical arrays, access structures, antenna 1220 vt Hard (defined edge)
S4 (Extreme) 30+ Minimal — antenna farm, sensor cluster, landing area 2540 vt Very hard

The primary visual signal is shadow. Shadow length scales with height. A 50-floor building casts a 30+ tile shadow. Players learn this grammar naturally — they see a long shadow and understand: something tall is nearby.

Shadow Direction

Shadow direction is constant within a district and set at generation time. It represents the primary light source angle (the local star's position for planet-side; the orbital station's artificial sun angle for stations).

Rule: Shadow falls in one consistent direction per district. This direction is recorded in the DistrictSkeleton (as a simple angle, 0359°). All buildings in the district cast their shadow at that angle. This creates coherent lighting across the district.

Station exception: In sealed station environments, the light strips run along the "ceiling" of the station, creating a diffuse downward illumination with no directional shadow. In station interiors, building height is communicated through penumbra width (ambient occlusion at the building base) rather than directional shadow. Taller station buildings have a wider soft-dark band at their ground level.

Shadow Visual Treatment

Shadow tiles are floor-layer overlays (a slight darkening of the floor material beneath the shadow). They're not z=1 objects — they're a tint pass on the floor tiles in the shadow footprint.

Shadow type Visual treatment
S1 soft shadow 24 tile gradient fade, max opacity 25% darkening
S2 medium shadow Defined edge with 2-tile softening, max opacity 35%
S3 hard shadow 1-tile softening, max opacity 45%
S4 extreme No softening on long edge, max opacity 50%

The shadow as gameplay element: Hiding in a tall building's shadow reduces the caster's ambient lighting, which affects the fog-reveal properties and visual detectability. This is a natural gameplay consequence of the height communication system, not an engineered feature.

Rooftop Visual Vocabulary by Tier

The roof of a building is visible from above. It should communicate what the building IS, not just how tall it is.

S1 (Low-rise): Zone-palette roof material. A residential building has a simple flat roof or slight parapet. An industrial building has vent stacks (small z=4 objects). No structural complexity visible.

S2 (Mid-rise): HVAC clusters (irregular z=4 groupings, dark metal, 24 vt wide), stairwell access structures (small box on one corner), possibly a loading bay indicator if commercial. The roof is busy in a functional way.

S3 (High-rise): Complex mechanical array on z=4. Communications masts. Access platforms. If commercial: possible rooftop-level signage visible from above. If residential tower: rooftop garden elements (plant objects, seating). The roof reads as a separate zone with its own function.

S4 (Extreme — skyscraper): Sparse but distinctive. The building's footprint at this height is functional rather than comfortable. Antenna farm or sensor cluster (thin vertical structures on z=4). Possibly a landing platform (helipad equivalent). The roof is visually minimal because at this height, only essential infrastructure is maintained.

Neural Insert Integration

In perception mode (insert overlay, z=6), building heights are tagged. The insert displays a small elevation indicator adjacent to buildings — a bar graph scaled to height tier. This is the only time building height is explicitly labeled; outside perception mode, the player reads height through shadow and roof complexity.


4. Destruction Visuals

The Visual Grammar of Destruction

Core principle: Destruction does not create new palette colors. It corrupts the existing palette. A destroyed gate cluster area still uses gate cluster materials — just in their broken, exposed, or burned variants. This keeps destroyed areas visually coherent with their zone and prevents destruction from looking like a generic "brown rubble" overlay.

Destruction Stages

Stage 1 — Active (event in progress)

This stage is brief — active fire/explosion. Visual markers:

  • Fire glow: #ff6010 point lights at maximum intensity (far exceeding any zone palette fixture)
  • Smoke layer (z=5, above fog): dark grey-brown particles, animated, at 7090% opacity in affected area
  • Structural instability indicator: flickering of any remaining fixture lights in affected area (the lighting phase-shifts, a sign of power disruption)

Stage 2 — Fresh Aftermath (048 in-game hours)

The smoke clears. The damage is visible.

Visual element Specification
Scorched floor Zone floor hex value, saturation reduced 60%, brightness reduced 15%, slight red-shift (add #0c0402 to RGB)
Rubble objects Zone wall/structure material, irregular shapes on z=2, 40% opacity — they're still there but partially blasted away
Debris scatter Small fragments (1×1 tile z=2 objects) at radial distribution from blast center
Emergency barriers Commission-grey #787e84 temporary fencing on z=2; bright orange #e05c20 site marking tape
Emergency lighting Small PointLight2D, #ff9040 warm orange (emergency lanterns), at 50% normal radius
Exposed infrastructure Infrastructure layer becomes visible (see Section 6 — this is the same exposure mechanism as wall breach)
Missing overhead (z=4) Roof elements removed in blast radius — sky/ambient fully visible

Stage 3 — Stabilized

48h+ after event. No active emergency. The area is safe but not repaired.

Visual element Specification
Cold rubble Same rubble objects as Stage 2, now at 80% opacity (solidified)
Permanent barriers Concrete block or heavy fencing (#4a5058) replacing emergency barriers
Dark zone No fixture lighting in affected area — standard darkness
Reconstruction markers Site markers (#e05c20 orange, standard shapes) — 35 per affected block

Stage 4 — Reconstruction

Active repair in progress.

Visual element Specification
Construction scaffolding Metal scaffolding on z=4, #505458 grey, partial opacity 80%
Material mix New-era floor tiles adjacent to old-era tiles — visible seam where old and new meet
Worker spawns NPC spawn points in affected area (construction workers as NOBODY pattern)
Partial roof return z=4 elements return to chunks where repair is complete

Stage 5 — Healed Scar

Reconstruction complete but history visible.

Visual element Specification
Era mismatch The repaired area uses a newer era material than surroundings (same palette, visibly cleaner)
Floor seam Subtle grout/joint pattern difference at the repair boundary
Memorial marker Optional z=2 object if the event was significant — same specification as Settlement shrine

The Destruction Palette (Summarized)

These are the corruption values applied to any zone palette material:

Element Modification
Scorched floor Desaturate 60%, darken 15%, add #0c0402 red-tint
Charred structure Base material, opacity 4080% (varies by blast proximity)
Fire glow #ff6010 high intensity — NOT zone palette, always the same
Exposed infrastructure — power #c8b840 yellow-gold (standardized regardless of zone)
Exposed infrastructure — water/coolant #4888c8 mid blue
Exposed infrastructure — data/comm #b8b8b8 light grey, thin
Exposed structure core (rebar/beam) #3a3e42 dark metal
Open sky/void (where roof removed) #c8d8f0 sky ambient at 100% — deliberately bright

The open sky tile deserves special attention. It's the only floor-layer element in the game that glows brighter than the surrounding ambient (other than snow terrain). A destroyed building with its roof removed shows a bright sky-colored floor where the ceiling was. This is visually striking and communicates "open to sky" instantly. It's also a gameplay cue: line-of-sight changes dramatically in open-roofed areas.

Gas Explosion Specifically

The lead's example: a gas explosion destroys part of a district.

Gas explosions are hot, fast, and clean — no lingering fire. Visual signature:

  1. Circular scorch pattern on floor tiles, centered on explosion point
  2. Radial debris distribution (rubble objects scattered at 45°, 90°, 135°, etc. intervals for regularity)
  3. Structural deformation: wall stub objects at irregular heights at the blast boundary
  4. Exposed infrastructure: any walls within blast radius expose their infrastructure layer
  5. Cleared zone: the explosion center is OPEN — no furniture, no objects, debris pushed outward not piled at center

5. Horizon as Landmark (OQ-R3-E)

The Answer: Both Palette AND Landmark Reservation

The ocean zone palette handles how the water looks and feels to be near. The landmark reservation system handles whether the discovery moment is guaranteed.

Rule: Coastal districts must include a "horizon view" landmark reservation in the DistrictSkeleton. This is a mandatory constraint: one block on the coastal edge of the district must have an unobstructed view corridor of minimum 8 visual tiles from the street to the water.

The landmark reservation is not a structure. It is negative space — an instruction to the generator that no building, tree, or z=4 element may be placed in a defined corridor oriented toward the water. The view must exist.

Why This Can't Be Left to the Palette

Without an explicit reservation, the generator could place a warehouse right at the water's edge. The ocean palette would still be present beneath the warehouse floor. The player would walk through dock infrastructure, never see the water, and miss the moment entirely.

The reservation guarantees the VIEW. The palette guarantees the FEELING when the view arrives.

The Visual Moment — Step by Step

As the player moves from urban interior toward a coastal edge:

Distance 24+ vt from waterfront (still in district interior): Normal zone palette. Warm amber or institutional grey. Standard ceiling height (z=4 overhead present).

Distance 1624 vt (transitional block begins): Transitional floor palette: zone floor gradually shifts toward coastal neutral. Lighting temperature begins to cool. The sound design (Inigo's domain) changes here — urban noise begins to yield. Buildings begin to lower (S1 height tier at transitional zone).

Distance 816 vt (coastal margin begins): T6 beach palette or dock palette begins. Timber, weathered material. The overhead layer (z=4) starts to thin. Dock structures, low bollards, the hardware of the water interface. Glimpses of water visible in gaps between structures.

Distance 08 vt (the view corridor): The overhead layer opens. Buildings stop. The z=4 layer is empty ahead. Full ambient sky exposure (if planet-side), or the station's curved hull visible overhead (if orbital coastal equivalent exists).

The moment:

  • LOS extends to 20+ visual tiles (limited only by fog shader)
  • T5 coastal water floor tiles begin
  • The animated specular reflection layer (#c0c8d8 at 20% opacity) starts
  • The ambient becomes cold deep blue
  • No walls or overhead in the view direction
  • A low z=2 element marks the spot: a railing, a bench, a bollard — not much, but enough to say "people come here to look"

What makes it hit: The combination of LOS extension (the player's vision suddenly triples in the water direction) and ambient inversion (warmth to cold, enclosed to open) creates a sensory discontinuity. The player has been navigating by local landmarks and wall proximity. Suddenly neither applies. The rules of navigation change.

Station-interior equivalent (if applicable): A station's "observation window" looking onto space works the same way. The overhead opens, the ambient goes deep black/star-field, and LOS extends to the window face. The landmark reservation mechanism is identical — just the palette differs.


6. What's Behind the Wall

Three Cases, Three Visual Grammars

When a player breaches a wall, one of three spatial conditions exists on the other side. The visual grammar needs to handle all three clearly.

Case 1: Adjacent Occupied Space (another room)

The most common case. The breach reveals the floor and contents of the adjacent room.

Visual grammar:

  • Breach indicator: a ragged wall edge tile variant — same zone material as the wall, but with a torn/blasted face. The opening is shown as a gap in the wall tile at the breach location.
  • Debris pile: rubble objects (z=2, same material as wall) placed within 12 tiles of breach on both sides
  • Revealed floor: z=1 floor tiles of the adjacent space become visible through the opening (they were there all along, obscured by the wall's tile width)
  • LOS extension: the player's sightline now passes through the breach at reduced cone width (the opening is narrower than a door)
  • Objects visible: any furniture or objects in the adjacent space become visible if within the narrowed LOS cone

Case 2: Interior Cavity (wall contains infrastructure)

Large buildings (4+ visual tiles wide as structural dimension) have internal wall cavities. A breach into a cavity reveals the building's "nervous system."

This is the most visually interesting case.

Visual grammar:

  • The cavity is 12 tiles wide (enough to be visible through the breach, not enough to enter)
  • Infrastructure layer visible: color-coded conduits and pipes at z=1.5 (between floor and furniture layers in the z-stack):
Infrastructure type Color Width
Power conduit #c8b840 yellow-gold 1 tile
Water/coolant pipe #4888c8 mid blue 12 tiles
Data/comm line #b8b8b8 light grey 0.5 tile (thin)
Structural beam #3a3e42 dark metal 23 tiles
Ventilation #585e60 dark grey, wider 24 tiles
  • Structural material cross-section visible: the interior face of the wall shows its core material (darker than the face material; #181c20 dark stone or #20242a dark composite)
  • Era indicates infrastructure density:
    • Era 1: minimal (power only, stone structure)
    • Era 2: mixed (power + water + comm lines)
    • Era 3: full bundle (all infrastructure types, more densely bundled)

Case 3: Building Perimeter Breach (exterior wall)

The player has breached from inside a building to outside, or vice versa.

Visual grammar:

  • The outside space becomes visible through the breach (street, alley, exterior zone)
  • The exterior face of the wall was the visible face; the breach now shows the building's interior face (different material tone — slightly warmer/lighter for interior finishing versus exterior facing)
  • A floor underwall strip: a 1-tile-wide strip of floor tile that was hidden by the wall's footprint becomes visible. This strip often contains pushed-against objects: crates, gear, things stored against the wall. If the building has hidden objects near that wall, they're now partially revealed.
  • If something was being deliberately hidden against this wall, the breach may expose it visually before the player has crossed the threshold

The Wall Infrastructure Layer — A Generator Rule

Rule: Every building with a structural footprint ≥4 vt in any dimension has a wall infrastructure layer generated at block planning time. This layer is:

  • Invisible during normal gameplay (hidden by wall tile rendering)
  • Visible when the wall tile is breached (z=1.5 reveal)
  • Consistent with the building's era tag (controls which infrastructure types are present)
  • Consistent with the zone (a residential building has water and power; a data center has redundant comm lines)

The infrastructure layer is pre-generated but not pre-rendered. It exists in the ChunkData but only draws when the corresponding wall tile is in a "breached" state. Generation cost is trivial (it's a pattern draw, not procedural generation).

The Visual Grammar Principle: Walls Are Not Void

The key design principle behind this section: walls are not empty. They have thickness, content, and history. When a player breaches a wall, they don't find nothing. They find one of three things: another room, the building's infrastructure, or the outside. Any of those is a discovery.

The visual grammar should make that discovery feel earned — the ragged edge, the revealed pipes, the sudden view of the street or the next room. A breach is a spatial event. It changes what the player can see and where they can go.

This connects to Ozzie's "what I need is a place I'm not supposed to be." The place you're not supposed to be is not always a special room. Sometimes it's the space inside the wall. The infrastructure cavity. The under-floor route. The generator produces these spaces naturally as a consequence of how buildings are built, not as marked secrets.


7. Additional: OQ-R3-A — Can the Grid Breathe?

I addressed organic streets in Section 2, but I want to give Tyre a concrete visual grammar answer for what needs to change in the data structures to support grid rotation.

The visual grammar is already orientation-agnostic. Every rule I've written specifies distances and relationships (16 vt LOS interval, 4 vt minimum corridor width, 2-tile softening on shadows) rather than absolute directions. Rotating a grid district by 15° and applying the same rules produces a valid, coherent space.

What the visual grammar requires from Tyre's data structures:

  1. A grid_orientation: f32 field on DistrictSkeleton (angle in degrees, 0 = standard N/S/E/W alignment)
  2. That angle propagates to block and chunk generation as a rotation parameter for template stamping
  3. The transition strip between two differently-oriented grids uses diagonal connector tile vocabulary (defined in my Round 2 Technique 1) at the rotation seam

There is one additional visual rule needed for multi-orientation districts:

Rule: At the boundary between two districts with different grid orientations, the transition strip must contain at least one angular landmark — a building or structure that reads as occupying the angular seam. This is typically a triangular or trapezoidal building footprint placed at the angular intersection. It communicates "this is where the two grids meet" through shape rather than explicit labeling.

The diagonal connector palette (maintenance corridor neutral #181818) applies to these angular landmarks regardless of zone, reinforcing their reading as "infrastructure that navigates between two spatial systems."

My recommendation for Tyre: grid_orientation is a simple f32 on DistrictSkeleton. Template stamping with a rotation matrix is standard geometry. This is lower implementation complexity than most of what's been proposed. Ozzie should get her grid-breathing answer in Round 3 rather than deferred.


Summary

Palette granularity: The modifier system (3 axes: heritage root → material character, economic tier → condition/density, era → material generation) layered on 8 base terrain types produces 4050 strongly differentiated visual feels and 200+ meaningfully distinct combinations. Industrial farming and rustic farming differ at the base palette level (T1 vs. T2 for ambient regime) AND at the heritage/economic modifiers. The modifier system is the correct architecture — not more fixed palettes.

Organic streets / grid breathing: The visual grammar is orientation-agnostic. Organic districts require: 45° and angled wall tile variants, higher landmark density (12 vt vs. 16 vt interval), wider street width range (414 vt), and face-defined blocks. Grid rotation requires grid_orientation on DistrictSkeleton and angular landmarks at rotation seams. Ozzie's demand is satisfiable without new visual grammar rules — just additional tile variants and a data structure field.

Vertical visuals: Four height tiers (S1S4). Primary signal is shadow length (240 vt), which scales with height and creates a natural gameplay shadow system. Rooftop material complexity increases with height. In station interiors, penumbra width replaces directional shadow. Neural insert perception mode displays explicit height tags.

Destruction: Corruption-based palette system — no new colors, existing materials in broken/scorched/exposed states. Five destruction stages from active fire to healed scar. The open-sky tile (bright #c8d8f0 at 100%) is the visual flag for "roof removed." Infrastructure exposure uses standardized color codes that apply regardless of zone, making piping and conduits identifiable anywhere in the game.

Horizon as landmark: Both palette and explicit landmark reservation required. The coastal district DistrictSkeleton must include a mandatory negative-space view corridor (8+ vt unobstructed) at the waterfront. The discovery moment is produced by the combination of LOS extension, animated specular reflection, ambient inversion (warm → cold), and the absence of overhead obstruction.

What's behind the wall: Three cases — adjacent room (floor and contents visible), infrastructure cavity (color-coded pipes and conduits at z=1.5), exterior breach (outside revealed, floor underwall strip exposed). The wall infrastructure layer is generated at block planning time, invisible until breach, consistent with building era. Walls are not void — they're discoveries waiting to be opened.

OQ-R3-A addendum: grid_orientation: f32 on DistrictSkeleton, angular landmarks at rotation seams. This is buildable. Recommend locking it in Round 3.


Araminta — Round 3 complete. Standing by for convergence decisions.