Files
settled-reach/docs/workshops/wiki-review/round4-mellanie.md
T
jpmschweitzerandClaude Opus 4.6 0100b33635 docs(workshops): archive wiki review workshop (4 rounds + lead interview)
Long-term content strategy workshop: 300-world generator model,
cultural ingredients menu, three-system NPC architecture (9 patterns
x 6 motivations), Sacred/Profane/Middle Kingdom framework. 9 agents
across 4 rounds plus lead interview establishing the production path
from hand-authored Sova to generated 300 worlds.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 16:18:56 +01:00

27 KiB
Raw Blame History

Round 4 Response: Mellanie — 300-World Generator-Input Scale

Responding to the project lead's decisions. Reframing everything I proposed in Rounds 1-3 for a 300-world procedurally generated game where style briefs ARE generator inputs.


The Reframe That Changes Everything

My Round 3 math assumed 20 districts. The lead said 300 worlds.

That's not a scaling problem. That's a category change. At 20 districts, I'm a writer who uses tools. At 300 worlds, I'm a writer who writes tools. Every convention, every voice card, every authoring rule I proposed is no longer a guideline for humans — it's a specification for generators. The question isn't "how do I write 300 worlds of content?" The question is "how do I write the rules that PRODUCE 300 worlds of content?"

Everything below is reframed through that lens.


1. Cultural Ingredients Menu — The Writer's Input Spec

The lead's decision: cultural groups aren't monolithic identities. They're composable ingredients — phonological fragments, speech rhythm parameters, substrate word pools, register rules, food vocabularies — that generators combine to produce specific-world cultural profiles.

This is right. And it changes my job description.

What I used to do (20-district model)

Read Miri's Krenn brief. Hold the whole register in my head. Write all Krenn content in one voice. Switch to the next brief. Repeat.

What I do now (300-world model)

Define the PARAMETERS that make a voice sound right. Not "write Krenn dialogue" but "define what makes dialogue sound working-class-logistics-heritage-Nordic-Baltic."

The ingredient categories I need to parameterize

Category What the generator needs from me Example (Krenn ingredients)
Sentence rhythm Fragment frequency, max comfortable sentence length, clause-chaining habits 70% fragments, max 8 words comfortable, no subordinate clauses
Formality gradient How register shifts with access tier public: clipped neutral / peer: fragments + substrate / insider: full substrate + first names / authority: formal + hostile
Substrate density How many heritage words per N words of dialogue at each access tier public: 0 per 20 / peer: 1 per 15 / insider: 1 per 8
Profanity pattern Stress word shape, frequency, escalation Short percussive heritage word (perk), low frequency, escalation = repetition not vocabulary expansion
Naming address rules When first name, when surname, when title, when none First name = accepted, surname = formal/hostile, title = institutional outsider
Silence rules What topics are avoided, at which access tiers, how avoidance manifests Avoids: ring operations, personal finances, institutional critique / Manifests as: subject change, sudden brevity, eye-contact break
Emotional expression style How characters show worry, affection, anger, guilt Worry: terse practicality / Affection: acts not words / Anger: cold withdrawal / Guilt: overcompensation in unrelated areas
Environmental text register Sign style, formality of posted notices, graffiti density and type Signs: minimal, functional, no decoration / Notices: bureaucratic, ignored / Graffiti: sparse, operational, some heritage

That's 8 parameter categories per cultural ingredient set. At Miri's cluster level (6-8 heritage clusters), that's 48-64 parameter definitions. But the generators BLEND these. A world with 60% Nordic-Baltic + 30% Slavic-Central + 10% cosmopolitan drift would interpolate across all 8 categories.

What I author vs. what the generator produces

I author: The parameter definitions. The ingredient specs. The blending rules ("when Nordic-Baltic substrate meets Slavic-Central substrate, the result favors shorter words from both pools, not longer hybrid forms"). The exception flags ("never blend profanity across heritage pools — characters swear in their dominant substrate, not a hybrid").

The generator produces: Per-world cultural profiles. Specific NPC dialogue that follows the blended parameters. Environmental text that matches the local register. News ticker content in the appropriate editorial voice.

I review: Samples from every generated world. Not every line — that's impossible at 300 worlds. Samples. The review question is: "Does this world sound like a PLACE? Does it sound like itself and not like a different world?" If yes, the parameters are working. If no, I adjust the ingredient specs.

The fundamental shift

At 20 districts, quality control was per-line. At 300 worlds, quality control is per-parameter. I don't fix a bad line — I fix the parameter that produced bad lines across dozens of worlds.

This is harder. It requires thinking about voice as a SYSTEM, not a craft. But it's the only way 300 worlds ship with consistent voice quality.


2. NPC Pattern + Functional Motivation Composition — Voice Seeds for Generators

The lead separated NPC design into three systems:

  1. Thematic patterns (FRIEND, MIRROR, ANCHOR, GHOST, CATALYST, THRESHOLD, REMNANT, SYSTEM, NOBODY)
  2. Functional motivations (HANDLER, WITNESS, TURNCOAT, CIVILIAN, OPERATOR, SKEPTIC)
  3. Composition rules (how patterns + motivations combine to produce specific NPCs)

From the voice perspective, this decomposition is exactly right. Here's why.

Thematic patterns define WHAT the character feels

THE FRIEND feels warmth, then guilt, then fear of exposure, then grief at betrayal. That's an emotional arc. I can write voice seeds for each phase of that arc:

friend_voice_seeds:
  warmth_phase:
    - "There you are. Good — I was starting to worry."
    - "Saved you a seat. Lera's supp is actually decent today."
  doubt_phase:
    - "You've been asking a lot of questions lately."
    - "Just — be careful who you talk to. People notice things."
  exposure_fear:
    - "I can explain. Just not here. Not now."
    - "You don't understand what's at stake."
  betrayal_grief:
    - "I wanted to tell you. Every day, I wanted to tell you."

These seeds are pattern-level, not character-level. They work for ANY NPC assigned the FRIEND pattern. The generator takes the seed, applies the world's cultural parameters (sentence rhythm, substrate density, formality gradient), and produces character-specific lines.

Functional motivations define HOW the character acts

A HANDLER applies pressure. A WITNESS stumbles into danger. A TURNCOAT's loyalty cracks. These are behavioral templates. I can write voice seeds for each behavior:

handler_voice_seeds:
  pressure_apply:
    - "The schedule moved up. I need you at the dock by twenty-two hundred."
    - "I don't care about your problems. I care about the shipment."
  loyalty_test:
    - "Someone's been talking. I need to know it wasn't you."

Composition creates SPECIFIC characters

A FRIEND + HANDLER is someone you trust who also applies pressure. That combination produces a specific emotional texture: warmth corrupted by operational necessity. The voice seeds BLEND:

FRIEND warmth: "Saved you a seat."
HANDLER pressure: "The schedule moved up."
FRIEND+HANDLER composite: "Saved you a seat. Listen — the schedule moved up. I need you tonight."

The composite is warmer than a pure HANDLER and more operational than a pure FRIEND. The generator needs blending rules for every valid pattern+motivation combination.

What I need to author for 300-world scale

Content type Quantity Purpose
Voice seeds per thematic pattern 4-8 per pattern phase × 9 patterns = ~120-250 seed lines Emotional arc templates
Voice seeds per functional motivation 3-5 per behavior type × 6 motivations = ~50-100 seed lines Behavioral templates
Blending rules per valid combination 1 page per combination × ~20-30 valid combos = ~25 pages How patterns + motivations interact vocally
Cultural parameter transforms How each of the 8 voice parameters modifies seed lines Makes seeds culture-specific

Total authored voice seeds: 170-350 lines. These 350 lines, combined with 8 cultural parameter categories across 6-8 heritage clusters and the blending rules, produce the voice content for every generated NPC across 300 worlds.

That's not 13,500-31,200 authored lines (my Round 3 estimate for 20 districts). That's ~350 authored seed lines + ~25 pages of blending rules + ~65 pages of parameter definitions. The generator does the rest.

The Sacred layer at this scale

But. THE FRIEND arc is Sacred. The lead confirmed this through the Sacred/Profane/Middle Kingdom framework. That means:

Tier 1 FRIEND content is still hand-authored. Not generated from seeds. Not parameter-blended. Written by a human who understands this specific character's emotional state at this specific moment in their arc.

At 300 worlds, that means: how many Tier 1 FRIENDs exist? If each world has 1-2 FRIEND candidates per PC archetype, and there are 8 archetypes, that's potentially 2,400-4,800 FRIEND candidates. Obviously these aren't all unique — they're drawn from a pool.

My proposal: 30-50 fully authored FRIEND arcs. Each is a complete 5-phase contradiction arc with full voice authoring at every phase. The generator assigns these arcs to specific NPCs in specific worlds, applies cultural parameter transforms to the surface language, but preserves the authored emotional core unchanged.

30-50 arcs × 70-100 lines each = 2,100-5,000 hand-authored Tier 1 lines. That's the Sacred content. Everything else is generator output from seeds + parameters.


3. Eight PC Archetypes with Fluid Transitions — Voice Implications

The lead's decision: 8 archetypes at v1.0, with transitions between archetypes as a mechanic. Your archetype isn't a fixed class — it's your current position in the community, and it can change.

The voice problem this creates

In my Round 2 voice card, I defined the smuggler and detective as having DISTINCT, SEPARATE internal monologue voices. The smuggler thinks in people. The detective thinks in data. These voices don't overlap. D-032 hard-partitions monologue pools per character.

Fluid transitions break that model. If the smuggler-archetype player makes choices that shift them toward the detective-archetype, the monologue voice needs to shift too. Not a sudden switch — a gradient. The voice should feel like it's CHANGING, which means the player notices the change, which means the change carries emotional weight.

How to handle it

Each archetype has a voice profile defined along continuous axes, not discrete categories.

Axis Smuggler position Detective position Gradient
Observation focus People first, environment second Environment first, people second What the monologue notices changes
Naming convention First names, personal history Surnames, role descriptors How NPCs are referenced shifts
Sentence structure Fragments, rhythmic, breath-length Complete, clipped, controlled Syntax formality increases
Emotional register Protective, fond, guilty Analytical, suspicious, conflicted Emotional vocabulary shifts
Cultural markers Full substrate vocabulary Institutional vocabulary Heritage word frequency drops
Default interpretation Intent-reading ("Lera steered Renn off that story") Pattern-reading ("The bartender interrupted that conversation") Interpretive frame shifts

A player 70% smuggler / 30% detective hears monologue that's mostly relational but occasionally analytical. They still use first names but sometimes catch themselves categorizing. Their fragments get slightly longer. Their cultural markers thin slightly.

What I author for this

Transition monologue lines. Lines that ONLY fire during archetype drift. These are the moments the player feels the change happening:

# Smuggler drifting toward Detective
- id: transition_sm_dt_001
  text: "I'm counting heads again. When did I start counting heads?"
  archetype_blend: {smuggler: 0.6, detective: 0.4}
  trigger: enter_location
  situation: [arrival]

# Smuggler drifting toward Detective
- id: transition_sm_dt_002
  text: "Torek's buying rounds. New jacket. I used to just be happy for him."
  archetype_blend: {smuggler: 0.5, detective: 0.5}
  trigger: observe_npc
  topic: [money]

# Point of no return — archetype has shifted
- id: transition_sm_dt_010
  text: "I filed it. I actually filed it. When did I become someone who files things?"
  archetype_blend: {smuggler: 0.3, detective: 0.7}
  trigger: discovery
  situation: [investigation]

These transition lines are the most IMPORTANT monologue in the game from a writing perspective. They're the moments where the player feels their character becoming someone else. They need to be Sacred content — hand-authored, not generated.

The math for 8 archetypes with transitions

8 archetypes = 28 possible pairwise transitions. Not all are valid — some archetype combinations don't make narrative sense. Estimate ~15-20 valid transition paths.

Each transition path needs ~10-15 authored transition monologue lines (covering the gradient from 70/30 through 50/50 through 30/70).

15-20 paths × 10-15 lines = 150-300 transition monologue lines. All Sacred. All hand-authored. These are the lines that make archetype fluidity feel like character development rather than a stat change.


4. Sacred / Profane / Middle Kingdom — Content Mapping

The lead adopted Nigel's framework. Let me map every content type I'm responsible for.

Sacred (hand-authored, never generated, never randomized within a world)

Content Why Sacred Volume estimate
FRIEND arc dialogue (all 5 phases) Emotional payload. Can't template feeling. 30-50 arcs × 70-100 lines = 2,100-5,000 lines
Anchor lines (the gut-check moments) Ozzie's rule. If it doesn't make you feel something, it's not an anchor. 1-2 per Tier 1/2 NPC pattern template = ~100-200 lines
Archetype transition monologue The moments where the player's identity shifts. Must feel earned. 15-20 paths × 10-15 lines = 150-300 lines
Blending rules (the composition specs) Wrong blends produce voice uncanny valley. Human judgment required. ~25 pages of prose specification
Cultural parameter definitions The ingredient specs. Wrong parameters cascade across 300 worlds. ~65 pages of specification

Total Sacred authored content: ~2,350-5,500 lines + ~90 pages of specs.

Profane (authored as pools, selected per-seed by generators)

Content Why Profane Pool size estimate
Voice seeds per pattern phase Same emotional arc, different surface expression per world ~120-250 seed lines across all patterns
Voice seeds per motivation Same behavior, different cultural register ~50-100 seed lines across all motivations
News ticker headline pools Atmosphere. Profane by nature — the news is different every day. ~200-400 headlines across all regions and topic categories
Environmental text template pools Signs, menus, graffiti. Drawn from pools, culturally filtered. ~300-500 template items across all types
Ambient monologue pools Low-stakes observations. "The ventilation sounds different today." ~200-400 lines across all archetype voices

Total Profane authored pool content: ~870-1,650 lines.

Middle Kingdom (sacred structure, profane cast)

This is the most interesting category. Middle Kingdom content has a fixed DRAMATIC STRUCTURE but variable CHARACTERS filling the roles.

Content Sacred part Profane part
Triangle dialogue The fork structure (three people, conflicting interests, decision point) Which NPCs fill the roles, their names, their cultural register
Dual-lens observation lines The observation STRUCTURE (same event, two interpretations) Which archetype pair is active, which cultural parameters apply
Bar conversation templates The conversation SHAPE (greeting → small talk → topic → disclosure gate) Which NPCs, which topics, which access tier, which substrate vocabulary
Routine deviation monologue The PATTERN ("X isn't where they usually are") Which NPC deviated, the cultural register of the observation

For Middle Kingdom content, I author the TEMPLATES — the dramatic shapes — and the generators fill them with world-specific content.

Middle Kingdom templates: ~100-200 structural templates across all dialogue and monologue types. Each template is a dramatic shape with variable slots. The generator fills the slots using the cultural parameters + the specific NPC assignments for that world.

The total picture

Category Authored lines Authored specs Purpose
Sacred 2,350-5,500 90 pages Emotional core, identity transitions, system rules
Profane pools 870-1,650 Generator seed content, atmosphere
Middle Kingdom templates 100-200 templates Dramatic structures for generator instantiation
Total ~3,320-7,350 lines ~90 pages Everything the generator needs to produce 300 worlds

Compare to my Round 3 estimate: 13,500-31,200 authored lines for 20 districts. The 300-world model requires LESS hand-authored content because the generator does the multiplication. But the content I DO author is higher-stakes — every seed line, every parameter definition, every blending rule cascades across hundreds of worlds. A bad parameter produces 300 worlds of bad voice. The error cost is enormous.


5. 300 Worlds — What Changes Fundamentally

What my Round 3 proposals got right

Voice cards. The smuggler/detective voice card table from Round 2 IS a parameter spec for the generator. "Thinks in people vs. thinks in data" maps directly to the observation-focus axis. "First names vs. role descriptors" maps to the naming-convention axis. The voice card concept survives at 300-world scale — it just becomes a YAML spec instead of a prose document.

Dual-lens writing. Still the game's identity. Still universal. At 300-world scale, the dual-lens becomes a CONSTRAINT in the generator: for every observation monologue, the generator must produce archetype-specific variants. The constraint is encoded in templates, not enforced by a human reviewer on every line.

Anchor lines. Still Sacred. Still hand-authored. Still the gut-check test. At 300-world scale, anchor lines live in the FRIEND arc templates (30-50 arcs), not in per-NPC profiles. Each FRIEND arc template includes its anchor lines. The generator assigns arcs to NPCs but doesn't modify the anchors.

Environmental text as worldbuilding. Still true. But at 300 worlds, I'm not writing 65-90 items per district. I'm writing environmental text TEMPLATE POOLS (signs, menus, graffiti, notices, tickers) and cultural parameter transforms that make the templates world-specific. The template says "BAR MENU." The parameters say "Krenn-derived: sparse, no descriptions, heritage food names, small denominations." The generator produces a specific menu for a specific bar on a specific world.

What my Round 3 proposals got wrong

The authoring pipeline. My 7-phase pipeline assumed human writers doing per-district content passes. At 300 worlds, the pipeline is: (1) define ingredients, (2) define blending rules, (3) author Sacred content, (4) author Profane pool content, (5) author Middle Kingdom templates, (6) validate generator output through sampling, (7) iterate on parameters based on sample review. Phases 1-5 happen ONCE. Phase 6-7 repeat for every batch of generated worlds.

The team structure. I proposed writers per cultural group or writers per archetype. At 300-world scale, the team structure is: (1) ingredient spec writers (define cultural parameters), (2) Sacred content writers (FRIEND arcs, anchor lines, transition monologue), (3) template writers (Middle Kingdom dramatic structures), (4) generator tuners (review samples, adjust parameters). These are different SKILLS, not just different domain knowledge.

Content volume estimates. 13,500-31,200 authored lines for 20 districts is obsolete. The 300-world model needs ~3,300-7,400 authored lines + 90 pages of specs. Less raw volume, higher per-line stakes.

Cultural register limits. I said "4-6 cultural registers in active production." At 300-world scale with composable ingredients, the concept of "a cultural register" dissolves. There are 6-8 ingredient sets that blend in hundreds of combinations. I don't hold "a register" in my head — I hold parameter definitions and validate generator output. The limit isn't my working memory. It's the parameter space's expressiveness.

What's new at this scale

Parameter testing. Before I finalize an ingredient spec, I need to generate 50-100 sample lines and read them aloud. Does a 60% Nordic-Baltic / 40% Slavic-Central blend produce coherent dialogue? Does it sound like a place? Or does it sound like two places stitched together? This is a new authoring workflow — writing parameters, generating samples, reading samples, adjusting parameters. Iterate until the blend sounds natural.

Voice drift detection. At 300 worlds, two worlds with similar cultural blends might produce indistinguishable dialogue. The generator needs a distinctiveness check: "World 147 and World 203 have 85% parameter overlap. Their dialogue samples show <5% vocabulary divergence." That's too similar. I need to either differentiate the parameters or introduce world-specific vocabulary seeds that create surface distinction.

Anchor line distribution. 30-50 FRIEND arcs across 300 worlds means each arc appears in 6-10 worlds. Players who visit multiple worlds will eventually encounter the same arc template. The arc needs to feel different ENOUGH through cultural parameter transforms that the structural repetition isn't obvious. This requires testing: generate the same FRIEND arc in 5 different cultural blends and check whether the emotional beats still land AND the surface language feels distinct.


6. Tooling Requirements (Writer's Perspective)

At this scale, I need tools I didn't need at 20 districts.

Tool Purpose Priority
Parameter preview Input: cultural ingredient blend + voice seed. Output: 20 generated sample lines. I read them, adjust parameters, regenerate. Must-have before any content production
Blend distinctiveness checker Input: two cultural parameter profiles. Output: similarity score + divergence report. Flags worlds that will sound identical. Must-have before world generation at scale
Anchor preservation validator Input: FRIEND arc template + cultural parameter transform. Output: confirms emotional beats are preserved, only surface language changed. Must-have for Sacred content integrity
Transition monologue tester Input: archetype blend ratio + trigger context. Output: which transition line fires, preview in context. Essential for tuning the archetype drift feel. Must-have for archetype fluidity
Voice seed coverage report Input: all voice seeds across all patterns/motivations. Output: coverage map showing which trigger × mood × situation combinations have seeds and which are gaps. Should-have for completeness
Cultural contamination linter My Round 3 proposal still applies. At 300-world scale, it checks generator output, not hand-authored content. Flags when a heritage substrate word appears in a world where that heritage is <10% of the blend. Should-have for quality
Sample batch review interface Input: 300 generated worlds. Output: random sample of 5 lines per world, organized by cultural blend similarity. I read through and flag patterns of failure. Must-have for quality control at scale

7. What I Start Writing Now

Given the 300-world reframe, here's what I should author first, in priority order:

Priority 1: Cultural ingredient specs (the foundation everything else builds on)

Using the Krenn brief as source material, extract and formalize the 8 parameter categories for the Nordic-Baltic ingredient set. This is the first ingredient set. It becomes the template for all others.

Priority 2: Smuggler and detective voice profiles as continuous axes

Convert my Round 2 voice cards from prose descriptions into axis-based parameter specs that support gradient blending for archetype transitions.

Priority 3: FRIEND arc voice seeds (pattern-level, not character-level)

Author 3-5 complete FRIEND arcs as Sacred content. Each arc is a full 5-phase emotional journey with voice lines at every phase. These are the seed arcs. Test them against the Krenn cultural parameters to verify they survive cultural transforms.

Priority 4: Environmental text template pools

Author the TEMPLATES for each environmental text type (bar menus, safety notices, graffiti, news tickers, freight manifests, transit schedules, maintenance logs). Each template has fixed structural slots and variable cultural slots. The generator fills the cultural slots.

Priority 5: Middle Kingdom dialogue templates

Author the dramatic SHAPES for triangle conversations, disclosure-gate conversations, and routine-observation monologue. Fixed structure, variable cast and cultural register.


Summary

Topic Round 3 (20 districts) Round 4 (300 worlds)
What I author Thousands of lines per district Parameter specs + seed lines + Sacred emotional content
Authored volume 13,500-31,200 lines ~3,300-7,400 lines + 90 pages specs
Quality control Per-line review Per-parameter validation via sampling
Cultural registers 4-6 held in working memory 6-8 ingredient sets with composable blending
Voice cards Prose descriptions per archetype Continuous-axis parameter specs supporting gradient transitions
FRIEND content Per-NPC authored arcs 30-50 arc templates, generator-assigned to NPCs, Sacred emotional core preserved
Environmental text 65-90 hand-authored items per district Template pools + cultural parameter transforms
Team structure Writers per culture/archetype Ingredient spec writers + Sacred content writers + template writers + generator tuners
Key risk Voice drift at scale Bad parameters cascading across 300 worlds

The fundamental shift: at 20 districts, I was the writer. At 300 worlds, I'm the voice architect. I define the rules that produce voice. The generators do the writing. I audit the output. The Sacred content — FRIEND arcs, anchor lines, archetype transitions — is still hand-authored. That's where the soul lives. Everything else is authored as parameters, seeds, and templates that the generators instantiate.

The game's voice quality at 300-world scale depends on one thing: are the parameters right? If yes, 300 worlds sound like 300 distinct places inhabited by real people seen through a specific character's eyes. If no, 300 worlds sound like the same procedural mush. My job is making sure the parameters are right.


The craft doesn't go away. It moves upstream. Instead of writing the line, I write the rule that produces the line. And then I write the FRIEND's anchor — the one line the generator can never touch — by hand, alone, until it makes me feel something.