Files
settled-reach/docs/workshops/world-generation/ozzie-sw1r1.md
T
jpmschweitzerandClaude Opus 4.6 252e3d380a docs(workshops): complete world generation architecture workshop
3 rounds of SW1 (endgame feature vision) with 5 agents + Qatux.
Produced endgame-feature-vision.md (692 lines) covering the full
galaxy-to-ground generation pipeline, cultural cascade, replayability
architecture, and player experience beats.

Workshop was cut short when PO redirected to a 6-phase development
cascade (wiki content → economics → planetary maps → player control →
world gen → detail coloring). v0.2 target dropped. Heritage roots
(D-104/D-105/D-101/D-107) flagged for supersession — real-world
cultural corridors replace abstract roots.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 17:12:09 +01:00

10 KiB

title, author, round, workshop, date
title author round workshop date
SW1-R1 — Ozzie: Player Experience Questions for World Generation Ozzie SW1-R1 world-generation 2026-03-24

World Generation — Player Experience Questions

My angle

The generator can be architecturally sound and still produce spaces that feel like nothing. My job is to make sure that doesn't happen. Every one of these questions is about the gap between "technically correct space" and "place I will remember."

The camera is low (30°, diamond rotation — D-148). The player can see faces, building fronts, depth. That's a gift. The generator has to earn it.


Q1: Does a new location communicate what it IS within 3 seconds?

The question: When a player arrives at a generated location they've never seen, can they read the zone identity — station corridor, market district, rural farmstead, industrial extraction — from visual shape alone, before a single NPC speaks or a single sign appears?

Why it matters: First impressions are permanent. If the player can't tell a residential block from a commercial block in the first 3 seconds, the world reads as an undifferentiated tile maze, not a place. The 30° camera shows building fronts and architectural silhouettes — but only if the generator is producing distinctive ones.

Options:

  • A. No visual grammar distinction — zone identity comes from NPC dialogue, signs, and content only
  • B. Landmark density signals — many market stalls = market; open fields = rural; tight corridors = station
  • C. Distinct architectural vocabulary per zone — station modules have round pressure doors and overhead pipes; markets have open-fronted stalls with awnings; farmsteads have low-pitched rooflines and fenced plots
  • D. Cultural constraint visible in architecture — Van Maanen's Star buildings look different from New Commonwealth buildings, even at the same zone type

My recommendation: C, then D as a layer on top.

C is structural and ships fast. A station and a market should look different from the roof down, not just from the signs up. D is what makes the world feel like it has history — but it's more expensive to author. Ship C first, plan D for the cultural texture pass.


Q2: Does fog-of-war exploration feel like discovery or like corridor management?

The question: The fog system reveals tiles as the player moves. In a generated space, is the revelation path designed to reward curiosity — or does the player just walk forward until the fog retreats like a lawn mower?

Why it matters: This is the core exploration loop. Every roguelike lives or dies on whether "what's around this corner" is a question worth asking. If the generator places interesting things evenly distributed in a grid, the answer is always "more of the same." You need VARIATION in revelation payoff.

Options:

  • A. Ambient density — interesting objects placed at statistical intervals; no deliberate landmark placement
  • B. Crossroads rewards — generator places significant features at movement decision points (junctions, doorways, transitions between zone sub-types)
  • C. Zone anchor landmark — each generated location has one "money shot" feature that the player will inevitably encounter — a market's central fountain, a station's observation window, an industrial zone's massive reactor core
  • D. Dead ends earn their keep — off-axis corridors and side rooms always contain something worth the detour (loot, social encounter, environmental story)

My recommendation: C + D.

C is ESSENTIAL. Every place needs one moment that makes the player stop. Not a quest marker. Just the generator saying "this place has character." D prevents players from ignoring side routes — but only if the generator can guarantee the detour payoff. If it can't guarantee D, don't promise it.


Q3: How much should upper floors / z-levels tell the player about where they are?

The question: The tile renderer currently only renders ground floor. D-148 confirms multi-height structures. When a player is inside a ground-floor station corridor, should they feel the mass of the building above them — and how?

Why it matters: Spatial grounding. In a real building, you know you're in a basement because the ceiling is low, or on a ground floor because you can see out, or in a tower because the windows show sky. Generated spaces that are purely 2D floor plans have no vertical context — and in the Settled Reach, stations and port facilities absolutely have vertical mass. The camera angle gives us the angle to USE this.

Options:

  • A. Floor isolation — only the player's current floor is visible; clean, zero confusion
  • B. External silhouette above — building mass visible above current floor (walls continue upward as opaque geometry), giving height sense without revealing upper-floor interiors
  • C. Ghost/cutaway fade — upper floors fade to transparent when the player is below them (classic immersive sim treatment)
  • D. Manual floor toggle — player cycles between floors with a keybind

My recommendation: B for MVP, C as the premium tier.

B is cheap and TELLS A STORY. You're walking through a narrow corridor and there's a 6-storey block above you. That mass communicates threat, scale, habitation. C is beautiful but demands a robust LOD/transparency system for generated geometry. Start with B. The player feeling the weight above them is worth the investment.


Q4: What's the minimum NPC density that makes a generated space feel inhabited?

The question: A generated location with zero NPCs is a ghost town. A generated location with too many NPCs is a crowd simulator. There's a threshold where a space tips from "eerie" to "inhabited." Where is that threshold — and is "eerie" ever the correct reading?

Why it matters: NPC presence is the warmth signal. The whole v0.2 pivot is about making generated NPCs feel like people. But that only works if the SPACE they're in feels like it belongs to them. A dockworker in an empty warehouse doesn't feel like a person — they feel like a test entity. The environment needs to frame the character.

Options:

  • A. Uniform minimum — at least 1 NPC per 50 tiles in any generated space (very sparse, "early morning")
  • B. Zone baseline — each zone type has a target occupancy: stations denser (1/20), wilderness near-empty (1/200), markets crowded (1/10)
  • C. Time-of-day pattern — generator knows the location's activity rhythm; morning rush fills corridors, 0300 empties them
  • D. Narrative state override — story events can depopulate or overpopulate a location (after an incident, everyone's locked down; during a festival, it's packed)

My recommendation: B as the default baseline, C as the simulation layer, D as the system that makes players talk.

B ships first — different zones need different energy. C is what separates a simulation from a dollhouse. D is the wow. When the player walks into a market and it's weirdly empty and then they find out there was a health quarantine — THAT'S the game. D requires the world-state to feed into generation, but it's worth the architecture.


Q5: What is the "screenshot test" — and can we design for it deliberately?

The question: A generated space passes the screenshot test when a player stops, frames a shot, and wants to share it. This happens when scale contrast is striking, or an unexpected juxtaposition creates meaning, or cultural specificity is visible. Can we design the generator to deliberately produce screenshot moments — and how often should they occur?

Why it matters: Screenshot moments are word-of-mouth. Dwarf Fortress players don't share spreadsheets — they share the story of the goblin siege that ended with the king drowning in his own wine. Rimworld players share the time their colonist's murderous pet llama saved the base. The Settled Reach needs its equivalent. A generator that produces only functional spaces produces a game no one talks about.

Options:

  • A. Emergence only — screenshot moments come from content/NPC system interactions, not spatial design; the generator just makes rooms
  • B. Scale contrast moments — generator deliberately places at least one large-scale architectural feature per area (a massive cargo bay beside a cramped sleeping quarter block; an open plaza at a station hub)
  • C. Cultural fingerprint visible — Van Maanen's Star architecture is immediately readable as distinct; a player can tell where they are from the aesthetic alone
  • D. Environmental story clusters — generator places prop groups that imply events (the overturned table with a single boot; the memorial with fresh flowers; the barricaded doorway with scratches on the frame)

My recommendation: All four, but priority order is C > D > B > A.

C is the most structurally load-bearing — it requires cultural constraints to flow all the way into architectural vocabulary, which is a generator architecture question, not a styling question. D is cheaper and immediately adds narrative texture. B is a spatial design principle that guides room scale decisions. A is what we get if we do nothing deliberate — and it's not enough.


Summary for Product Owner

# Question My Recommendation
Q1 Does zone type communicate visually in 3 seconds? Distinct architectural vocabulary per zone (C), cultural layer later
Q2 Does exploration feel like discovery? Zone anchor landmark (C) + dead ends earn their keep (D)
Q3 How visible are upper floors / z-levels? External silhouette above = building mass without interior clutter (B)
Q4 What NPC density makes a space feel inhabited? Zone baselines (B) + time-of-day rhythm (C) + narrative state override (D)
Q5 Can we design screenshot moments deliberately? Cultural fingerprint (C) > environmental story clusters (D) > scale contrast (B)

The theme running through all five: the generator needs to know what it's expressing, not just what it's placing. Tiles are the medium. Place identity, cultural character, and inhabitation rhythm are the message. If the generator only knows tile types and adjacency rules, the spaces will be technically correct and emotionally empty.