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>
54 KiB
Round 4 — Gestalt (Systems Design): Generator-Input Reframe
cracks knuckles
The lead's 300-world directive isn't a scaling of my Round 3 proposals. It's a different kind of problem. My R3 designed a content authoring strategy — skeleton + flesh, pipeline + tooling, districts as production units. The lead is asking for a generator specification strategy — the rules, parameters, and constraints that procedural systems consume to produce 300 worlds worth playing.
Let me break down what this actually means mechanically. Everything below is reframed for: what does the generator need to know?
1. Cultural Ingredients Menu: Combinatorial Culture Generation
What changed from Round 3
My R3 proposed 6-8 fixed heritage clusters (Nordic-Baltic, Mediterranean, East Asian, etc.) with Miri-quality regional briefs per cluster. The lead says: pick-and-combine from an ingredients menu. Heritage roots are ONE ingredient among several. The generator assembles cultures from a matrix, not a list.
This is mechanically superior. Here's why: 6-8 fixed clusters produce 6-8 cultural experiences. A 6-category ingredients menu with 5-8 options per category produces thousands of unique cultural configurations. The generator does the multiplication. We author the ingredients.
The ingredients menu
Six ingredient categories. Each category has 5-8 options. The generator picks one from each category (or blends 2 within a category) to compose a unique cultural profile. Heritage Roots is optional — a world may have no heritage theming (company town, purely functional station, deep-drift post-heritage community). What a society DOESN'T have is as defining as what it does.
Category 1: Heritage Roots (OPTIONAL — what Earth culture drifted into this community)
| Option | Mechanical Signature | Access Tier Profile |
|---|---|---|
| None/Functional | No inherited cultural norms. Access dynamics driven entirely by other ingredients (economic function, faction presence). No substrate vocabulary, no cultural gatekeeping. | No cultural immune system. Detective faces institutional opacity or frontier chaos, not cultural walls. Naming generated from economic function, not heritage. |
| Nordic-Baltic | Privacy-default, labor solidarity, institutional distrust | Hard outsider wall, slow peer elevation, authority gets compliance not info |
| Mediterranean-Near Eastern | Hospitality-default, honor networks, generosity-as-status | Fast initial warmth, but deep trust is family-only; info hides in noise |
| East Asian | Hierarchical respect, obligation chains, face-saving | Authority gets deference but performative cooperation; real info through obligation |
| West African | Communal decision-making, storytelling tradition, elder-respect | Info flows through communal events but couched in metaphor; direct questions rude |
| Latin American | Personal warmth, patron-client dynamics, familismo | Cooperation is personal not institutional; access through patronage |
| Slavic-Central European | Institutional cynicism, dual economy, dark humor | Everyone assumes system is corrupt; grey economy is normal |
| South Asian | Community gatekeepers, code-switching, stratified access | Access mediated through gatekeepers; gatekeeper's agenda shapes all info |
| Blended/Cosmopolitan | No dominant norm, transactional, individualist | No cultural immune system; info freely available but untrustworthy |
Category 2: Settlement Motivation (why people came here)
| Option | Generator Output | Gameplay Effect |
|---|---|---|
| Economic opportunity | Pragmatic norms, wealth-gradient tensions, aspiration culture | NPCs talk money; status measured in material terms |
| Political refuge | Ideological cohesion, suspicion of institutions, solidarity bonds | NPCs share political beliefs; outsiders judged by alignment |
| Religious/philosophical mission | Meaning-centered norms, spiritual authority structures, communal living | NPCs reference shared doctrine; access through demonstrated belief |
| Military/strategic placement | Hierarchical discipline, chain-of-command default, unit loyalty | Rank determines access; chain of command is information highway |
| Scientific/research outpost | Intellectual meritocracy, data-sharing norms, reputation economy | Access through demonstrated competence; credentials matter |
| Forced relocation/diaspora | Trauma-bonded community, grievance as identity, fierce in-group loyalty | Deep insider/outsider divide; shared suffering is trust shortcut |
| Frontier homesteading | Self-reliant individualism, neighbor reciprocity, no institutions | No authority path; every relationship is personal |
| Corporate assignment | Company culture overlay, transactional loyalty, career-track norms | Access through organizational position; company is the culture |
Category 3: Economic Function (what this place DOES)
| Option | Generator Output | District Shape |
|---|---|---|
| Logistics/transit hub | Cargo ops, schedule-driven routines, transient population mix | Social sites: terminal, bar, maintenance corridors. Like Sova. |
| Manufacturing/industrial | Shift work, union dynamics, equipment-centered routines | Social sites: factory floor, canteen, dormitory blocks |
| Trade/commerce center | Market rhythms, deal-making culture, information-as-currency | Social sites: exchange floor, merchant quarter, entertainment district |
| Administrative/political capital | Bureaucratic routines, faction navigation, formal social events | Social sites: government quarter, reception halls, residential towers |
| Agricultural/life support | Growing cycles, seasonal rhythms, land-based community | Social sites: growing platforms, processing center, communal hall |
| Research/academic | Lab schedules, seminar culture, peer review dynamics | Social sites: labs, library/commons, residential campus |
| Military/security installation | Watch rotations, drills, restricted zones, barracks life | Social sites: command center, mess hall, training areas, perimeter |
| Entertainment/leisure | Service economy, performance schedules, night culture | Social sites: venues, backstage areas, hospitality quarters |
Category 4: Philosophical Alignment (collective answer to "Is this enough?")
This is Gore's civilizational posture, made into a generator parameter:
| Option | What "Enough" Means | What Disrupts It |
|---|---|---|
| Pragmatic collectivism | Stability, community, privacy | Outsiders asking questions; internal exposure |
| Institutional trust | Status, career, institutional respect | Institutional failure; hollow system revealed |
| Self-reliant individualism | Freedom, autonomy, owing nothing | Scarcity; discovering you need others |
| Meritocratic ambition | Achievement, growth, excellence | Plateau; discovering success is empty |
| Meaning-seeking communalism | Inner growth, purpose, connection | Material crisis; idealism doesn't feed people |
| Hierarchical service | Honor, duty fulfilled, clear purpose | Unjust orders; discovering the cause is corrupt |
| Radical autonomy | Authenticity, privacy, self-determination | Isolation; freedom without community is loneliness |
Category 5: Corporate/Faction Presence (who has power here)
| Option | Power Structure | Access Dynamics |
|---|---|---|
| Commission-dominant | Regulatory control, institutional authority | Authority path viable but surveilled; grey economy is resistance |
| Syndic-dominant | Corporate monopoly, career ladder | Corporate path viable but owned; independence is suspicious |
| Contested (multi-faction) | Faction competition, political navigation | Multiple authority paths; loyalty is currency |
| Independent/unaligned | No institutional power, local governance only | No authority shortcut; everything is personal |
| Criminal syndicate influence | Shadow governance, protection economy | Knowing the right people matters more than credentials |
| Military administration | Martial law or military governance | Rank IS access; civilians are second-class |
Category 6: Drift Stage (how far from Earth-origin culture)
| Option | Cultural Effect | Naming/Language Effect |
|---|---|---|
| First-generation (0-50 years) | Strong Earth parallels, active heritage maintenance | Earth-recognizable names, heritage language substrate heavy |
| Established (50-150 years) | Adapted norms, heritage as identity marker not daily practice | Adapted names, moderate substrate vocabulary |
| Deep drift (150-300 years) | Fully local culture, heritage is history not practice | Novel naming conventions, minimal substrate |
| Ancient (300+ years) | Unrecognizable from heritage, unique local culture | Entirely local naming, unique vocabulary |
What the generator does with ingredients
The generator takes one selection from each category and produces a cultural parameter set:
# Generated cultural parameter set
culture:
id: auto-generated-slug
ingredients:
heritage: nordic-baltic
settlement: economic-opportunity
economic: logistics-transit
philosophy: pragmatic-collectivism
faction: commission-dominant
drift: established
# DERIVED mechanical parameters (computed from ingredient combination)
access_profile:
outsider_trust_baseline: -2 # from heritage(nordic-baltic) + philosophy(collectivism)
authority_disclosure: 0.4 # from heritage + faction(commission) interaction
peer_elevation_speed: slow # from heritage(nordic-baltic)
insider_disclosure: 0.9 # from philosophy(collectivism)
# DERIVED naming parameters
naming:
heritage_weight: 0.6 # from drift(established) — 60% heritage-influenced
local_innovation: 0.4 # 40% locally evolved
phonological_base: nordic-baltic # feeds naming algorithm
surname_usage: 0.3 # from heritage
# DERIVED social norms (list of active modifiers)
social_norms:
- privacy_default # from heritage(nordic-baltic)
- labor_solidarity # from heritage + economic(logistics)
- institutional_compliance # from faction(commission-dominant)
- earned_trust # from heritage + philosophy(collectivism)
# DERIVED moral texture (from philosophy + settlement + economic interaction)
moral_texture: complicity # pragmatic-collectivism + economic-opportunity + logistics
This IS Sova's culture — generated from ingredients rather than hand-written. The Krenn brief becomes the benchmark output that the generator must match when given these particular ingredient selections.
The mechanical parameter derivation rules
This is where systems design gets load-bearing. The generator needs derivation rules that compute mechanical parameters from ingredient combinations:
| Mechanical Parameter | Primary Ingredient | Modifying Ingredients | Derivation Rule |
|---|---|---|---|
outsider_trust_baseline |
Heritage Roots | Philosophy, Faction | Base from heritage lookup table, modified by philosophy (+1 if communalist, -1 if individualist), modified by faction (+1 if independent, -1 if military) |
authority_disclosure |
Heritage Roots | Faction, Settlement | Base from heritage, boosted if faction is Commission, reduced if settlement is refugee/frontier |
peer_elevation_speed |
Heritage Roots | Drift Stage | Base from heritage, faster if deep-drift (local customs dominate heritage formality) |
cultural_immune_system |
Heritage Roots | Philosophy, Settlement | Composite: high if collectivist+homogeneous-settlement, low if cosmopolitan+frontier |
information_flow_pattern |
Heritage Roots | Economic Function | Nordic = restricted channels, Mediterranean = flows freely, hierarchical = chain of command, communal = collective events |
ring_camouflage_type |
Heritage + Settlement | Economic, Philosophy | What local virtue the hidden network exploits. Nordic+collectivist = solidarity. Military+hierarchical = obedience. Research+meritocratic = academic freedom. |
These derivation rules are the Sacred content of the cultural system. They're authored once, validated against benchmark districts, and never randomized. The ingredients are Profane — which combination the generator selects varies per world.
What changes from my Round 3
| R3 Proposal | R4 Reframe |
|---|---|
| 6-8 fixed heritage clusters | 6 ingredient categories × 5-8 options each |
| One Miri-quality brief per cluster | One ingredient definition per option (~48 total) |
| Blended districts interpolate between parents | Generator composes from ingredients — blending is the default, not the exception |
| ~20-25 systems across clusters | 300 worlds, each with a unique ingredient combination |
| Cultural map is hand-designed | Cultural distribution is a generator constraint (ensure diversity, avoid repetition) |
Decision proposal (D-WR-21): Cultures are generated from a 6-category ingredients menu (Heritage Roots, Settlement Motivation, Economic Function, Philosophical Alignment, Faction Presence, Drift Stage). Each ingredient has a mechanical parameter contribution. The generator composes cultures by selecting ingredients and deriving mechanical parameters through authored derivation rules. The derivation rules are Sacred. The ingredient selections are Profane.
2. Three-System NPC Architecture: Thematic × Functional × Composition
The architecture
The lead's directive separates NPC characterization into three independent systems. Let me map what this means mechanically:
System A: Thematic Patterns — WHO this character is in the story's emotional architecture
| Pattern | Emotional Function | Content Depth | Generator Input |
|---|---|---|---|
| FRIEND | Trust anchor hiding a contradiction | Tier 1 (always) | Contradiction arc template, tell progression, warmth phase structure |
| MIRROR | Honest character amplifying others' dishonesty | Tier 1 | Transparency profile, vulnerability map, what they don't know |
| ANCHOR | Embodies "enough" — genuine contentment | Tier 2 | Contentment source, what threatens it, why it's not ignorance |
| GHOST | Absent authority shaping events | Stub only | Influence model, communication patterns, who acts on their behalf |
| CATALYST | Outsider who forces reckoning | Tier 2 | What disruption they bring, why they're here, who they destabilize |
| THRESHOLD | Embodies the district's moral question | Varies | The object/person/situation that makes "enough" inadequate |
| REMNANT | Former ascended who came back | Tier 2 | What they were, why they returned, what they lost, what they gained |
| SYSTEM | Institutional representative | Tier 2 | Which institution, what authority, how they use/abuse it |
| NOBODY | Background character who can promote | Tier 3 → dynamic | Promotion triggers, what they notice, what they become when noticed |
System B: Functional Motivations — WHAT this character does in the gameplay loop
| Motivation | Gameplay Role | Investigation Function | Navigation Function |
|---|---|---|---|
| HANDLER | Off-stage authority, pressure source | Whose orders? Who benefits? | Whose approval do I need? What do they demand? |
| WITNESS | Accidentally saw something | Information source if found | Liability to manage or protect |
| TURNCOAT | Loyalty will flip mid-game | Potential ally/threat | Betrayal risk, trust recalibration |
| CIVILIAN | Uninvolved, dragged in by events | Collateral damage of investigation | Consequences of the player's actions made personal |
| OPERATOR | Network member, competent and comfortable | Target, information holder | Colleague, dependency, potential rival |
| SKEPTIC | Doubts the network's justification but hasn't acted | Potential informant | Potential ally or threat depending on which way they break |
System C: Composition Rules — HOW patterns and motivations combine
This is the new system. Every NPC gets one thematic pattern (System A) and one functional motivation (System B). The composition rules define which combinations are valid, which are forbidden, and which create the richest dynamics.
The composition matrix
Let me map every valid combination. This is the generator's constraint specification:
| HANDLER | WITNESS | TURNCOAT | CIVILIAN | OPERATOR | SKEPTIC | |
|---|---|---|---|---|---|---|
| FRIEND | Forbidden | Valid (low) | EXCELLENT | Valid (med) | EXCELLENT | Valid (high) |
| MIRROR | Forbidden | Valid (med) | Forbidden | EXCELLENT | Forbidden | Valid (med) |
| ANCHOR | Forbidden | Valid (low) | Valid (low) | EXCELLENT | Valid (low) | Valid (med) |
| GHOST | EXCELLENT | Forbidden | Forbidden | Forbidden | Valid (med) | Forbidden |
| CATALYST | Valid (med) | Valid (med) | Valid (high) | Forbidden | Valid (med) | EXCELLENT |
| THRESHOLD | Valid (med) | Valid (high) | Valid (med) | Valid (med) | Valid (med) | Valid (med) |
| REMNANT | Valid (low) | Valid (med) | Valid (high) | Valid (med) | Forbidden | EXCELLENT |
| SYSTEM | EXCELLENT | Valid (low) | Valid (high) | Forbidden | Valid (med) | Valid (med) |
| NOBODY | Forbidden | EXCELLENT | Valid (high) | EXCELLENT | Valid (med) | Valid (high) |
Rating key:
- EXCELLENT = synergistic — the combination produces dynamics neither system creates alone
- Valid (high/med/low) = works, with varying richness
- Forbidden = contradictory or mechanically incoherent
Why the EXCELLENT combinations work
Let me break down what makes each synergy mechanically interesting:
FRIEND × TURNCOAT: Your closest ally is the one whose loyalty flips. This is the MAXIMUM betrayal configuration. The warmth phase is real — they genuinely care about you. And then the pressure breaks them. The player faces: "My friend betrayed me, but I understand WHY." This is the complicity question aimed directly at the player's relationship.
FRIEND × OPERATOR: Your closest ally is competent within the network. They're not conflicted — they're good at what they do. The contradiction is: they're hiding something from you (FRIEND requirement), and it's that they're deeper in than you thought (OPERATOR). The warmth is professional respect layered over personal affection.
MIRROR × CIVILIAN: The honest character is also uninvolved. Their transparency is total because they have nothing to hide. When they get dragged in by the player's actions, the damage is devastating — you broke the one genuinely innocent person.
ANCHOR × CIVILIAN: The content person is uninvolved. Their contentment is genuine AND uncomplicated. When events drag them in, the question is: "Was their peace worth protecting? Did my investigation destroy something good?"
GHOST × HANDLER: The absent authority IS the handler. They apply pressure through intermediaries. You never meet them. You only feel their influence through demands delivered by others. The detective can never confront them directly; the smuggler can never negotiate face-to-face.
CATALYST × SKEPTIC: The outsider who forces reckoning is also the one who doubts the network. They destabilize not through investigation but through moral questioning. They ask "why do you do this?" and nobody has a good answer.
REMNANT × SKEPTIC: The person who transcended and came back is also the one questioning current arrangements. They have AUTHORITY to question — they've been further than anyone. Their skepticism isn't ignorance; it's hard-won wisdom.
SYSTEM × HANDLER: The institutional representative IS the handler. The Commission inspector who applies pressure is also the system's visible face. Investigation target AND authority figure. The detective can't arrest their own chain of command.
NOBODY × WITNESS: The background character accidentally saw something. They haven't told anyone. They don't know what they saw was important. When the player notices them — gives them attention — they promote from Tier 3 to Tier 2 and become an information source. But they're fragile. The network will notice you talking to them.
NOBODY × CIVILIAN: The background character who gets pulled into events. They were wallpaper. The player's actions make them a person. This is the content-as-consequence mechanic — the player's investigation has collateral damage, and the damage has a face they didn't expect.
THE NOBODY: Dynamic Tier Promotion
This is the lead's new pattern and it's mechanically fascinating. Let me spec it out:
Core mechanic: THE NOBODY starts at Tier 3. They have a routine, a greeting, a name. They're social wallpaper. But they have a promotion trigger set — conditions under which the generator has pre-seeded content for them to become Tier 2.
nobody_spec:
promotion_triggers:
- type: player_attention
condition: "Player initiates conversation 3+ times"
promotion_path: witness # They reveal they saw something
- type: proximity_event
condition: "Player witnesses them near a network event"
promotion_path: civilian # They get dragged in
- type: network_pressure
condition: "Network needs a new recruit"
promotion_path: operator # They get recruited in real time
- type: investigation_pressure
condition: "Detective runs out of leads"
promotion_path: skeptic # They volunteer doubts they've been sitting on
# Tier 3 content (always loaded)
tier3:
routine: standard_worker
greeting_pool: [generic_greetings]
name: generated_from_cultural_params
# Tier 2 content (loaded on promotion, pre-generated by generator)
tier2_witness:
what_they_saw: "Kael meeting unknown contact in B-7"
how_they_react: "Nervous, doesn't want to be involved"
dialogue_pool: [witness_reluctant_pool]
tell_system: "Avoids eye contact when topic is near event"
tier2_civilian:
how_dragged_in: "Their routine overlaps with network operations"
stakes: "Job security, family, desire for quiet life"
dialogue_pool: [civilian_distressed_pool]
# etc.
The generator's job: For every NOBODY, pre-generate 2-3 promotion paths with Tier 2 content. The content exists in the data but is dormant until the promotion trigger fires. The player never knows which background characters have promotion paths. This creates the illusion of infinite depth — "anyone could be important" — without actually requiring infinite content.
The Sacred/Profane mapping:
- Sacred: The promotion trigger TYPES (player attention, proximity, network pressure, investigation pressure) — these are engine patterns
- Profane: Which specific NOBODY has which promotion paths, what they saw, how they react — generated per world from templates
- Middle Kingdom: The promotion path STRUCTURES (witness has what-they-saw + reluctance curve, civilian has stakes + distress curve) — authored templates, procedurally filled
At 300-world scale: Each world gets 5-10 NOBODY NPCs with pre-generated promotion paths. That's 1500-3000 dormant stories across the game. The player encounters maybe 10% of them. Different players in different worlds promote different NOBODYs. This is emergent narrative from a generator specification, and it's beautiful.
Composition constraints for the generator
The generator needs these rules when assembling a district's NPC roster:
Hard constraints (Sacred):
- Every district has exactly 1 FRIEND per supported PC archetype
- Every district has exactly 1 MIRROR (or 0 if district is explicitly mirror-free)
- No NPC can have a Forbidden composition (per matrix above)
- FRIEND NPCs must be Tier 1. MIRROR must be Tier 1. All others Tier 2+.
- The entanglement ratio (D-029: 30/50/20) must hold across the district
Soft constraints (Middle Kingdom — structure is sacred, specific values are profane):
- At least 2 EXCELLENT compositions per district (maximize dramatic richness)
- At least 1 NOBODY with witness promotion path per district
- TURNCOAT pool minimum 2 candidates (anti-metagaming)
- SKEPTIC must be in same social site as at least 1 OPERATOR (proximity creates tension)
- FRIEND's functional motivation should differ between PC archetypes (smuggler's FRIEND is OPERATOR, detective's FRIEND is TURNCOAT — different emotional trajectories)
Anti-constraints (what the generator should NOT do):
- Don't assign all EXCELLENT compositions in one district — spread the richness
- Don't put all NOBODYs in one social site — distribute across the district
- Don't make every TURNCOAT flip at the same time — stagger for pacing
- Don't assign GHOST + HANDLER to the same absent entity unless the district is small
Decision proposal (D-WR-22): NPCs are characterized by two independent systems: thematic pattern (9 options) and functional motivation (6 options). A composition matrix defines valid, excellent, and forbidden combinations. The generator selects compositions per NPC within Sacred hard constraints, Middle Kingdom soft constraints, and anti-constraints. THE NOBODY pattern uses dynamic tier promotion with pre-generated dormant content paths.
3. Eight PC Archetypes as Generator Inputs
The archetype set
The lead confirmed 8 archetypes with fluid transitions. Gore's vocabulary (Worker, Investigator, Operator, Wanderer, Builder, Seeker, Guardian, Rebel) is the starting point. Let me map each to generator-input specifications:
| Archetype | Information Position | Core Mechanic | "Is This Enough?" | Generator Must Produce |
|---|---|---|---|---|
| Worker (Smuggler) | Insider | Risk management, dual-life navigation | "Is the money worth what it costs?" | Starting knowledge of network, cover identity, network role, insider access tier |
| Investigator (Detective) | Outsider examining | Pattern recognition, social investigation | "Is the truth worth what it disrupts?" | Investigation authority, analytical tools, outsider access tier, institutional backing |
| Operator | Insider controlling | Network building, resource management, power | "Is the power worth what I've become?" | Network position (higher than Worker), operational knowledge, lieutenants, rivals |
| Wanderer (Newcomer) | Blank slate | Discovery, relationship building, cultural learning | "Is belonging worth the compromise?" | Minimal starting knowledge, arrival context, cultural alienation, fast relationship mechanics |
| Builder | Insider constructing | Base building, community development, legacy | "Is the legacy worth the cost of building?" | Property/project, community ties, resource access, institutional relationships |
| Seeker | Transcending | Lattice progression, perception expansion | "Is transcendence worth what you lose?" | Lattice tier, perception modes, technical knowledge, social distance as you ascend |
| Guardian | Insider protecting | Defense, security, threat assessment | "Is what I protect worth what I do to protect it?" | Security role, surveillance access, threat knowledge, community investment |
| Rebel | Against | Faction politics, institutional disruption | "Is the cause worth the destruction?" | Ideological commitment, faction ties, target knowledge, what they're willing to destroy |
Archetype as generator specification
Each archetype definition is a generator template — a specification that the District Composer uses to create viable starting positions in every generated world:
archetype:
id: worker
display_name: "The Worker"
# What the generator must create for this archetype in every district
required_district_content:
- starting_knowledge:
network_membership: true # Knows the hidden network
network_scope: partial # Doesn't know the full extent
cultural_integration: high # Belongs to the community
institutional_knowledge: low # Doesn't understand the system from above
- relationships:
friend_functional_preference: [operator, turncoat] # FRIEND should be network-connected
minimum_insider_contacts: 3 # Knows at least 3 network members
minimum_civilian_contacts: 2 # Has life outside the network
- access_tiers:
network_members: insider
community: peer
institutional_figures: public # Authority doesn't know them
outsiders: peer # Appears normal
- agency_boundaries:
can_do: [transport, negotiate, maintain_cover, socialize]
cannot_do: [arrest, investigate_officially, access_records, command]
# Monologue voice specification (for line generation)
voice:
perspective: relational # Thinks in people, not patterns
vocabulary: [work, cargo, shifts, friends, money, risk, home]
anxiety_triggers: [exposure, betrayal, inspection, loyalty_test]
moral_register: complicity # Default, overridden by district moral texture
# NPC-mode behavior specification (when not player-controlled)
npc_behavior:
routine_base: shift_worker
deviation_triggers: [network_operation, handler_demand, friend_crisis]
observable_actions: [corridor_meeting, schedule_deviation, cargo_inspection_anxiety]
investigation_vulnerability: [schedule_gap, cargo_anomaly, nervous_behavior]
Archetype transitions as game mechanics
The lead says transitions are a mechanic, not just narrative flavor. Let me define what this means mechanically:
Transition = a change in the player's relationship to the systems around them. The archetype determines:
- What you KNOW (starting knowledge)
- What you CAN DO (agency boundaries)
- How others TREAT YOU (access tiers)
- What you NOTICE (monologue triggers)
- What the game ASKS YOU (moral question)
A transition changes ALL of these. That's not a costume change — it's a gameplay transformation.
The transition graph
Not all transitions are valid. The generator needs to know which paths exist:
Wanderer
↓ ↑
Worker ←→ Builder
↓↑ ↓↑
Operator Guardian
↓↑ ↓↑
Rebel ←→ Seeker
↑
Investigator (can transition to Seeker or Guardian)
Transition rules:
| From → To | Trigger Condition | What Changes | Generator Content Needed |
|---|---|---|---|
| Wanderer → Worker | Accept network role | Gain insider knowledge, gain community, lose mobility | Recruitment scene, new starting knowledge, relationship shifts |
| Worker → Operator | Accumulate network influence | Gain authority within network, gain power, gain enemies | Promotion arc, lieutenant assignments, rival generation |
| Worker → Builder | Invest in community | Gain property/project, gain institutional ties, lose anonymity | Project definition, community investment, public visibility |
| Operator → Rebel | Decide the system is wrong | Lose network loyalty, gain ideological allies, become a target | Faction break, new allies, new enemies, philosophical crisis |
| Builder → Guardian | Become invested in protecting what you built | Gain security role, gain threat awareness, lose innocence | Threat generation, security responsibilities, moral compromises |
| Guardian → Seeker | Decide protection isn't enough; need greater capability | Gain lattice progression, lose human connection gradually | Ascension opportunity, capability gains, social distance |
| Investigator → Guardian | Decide the system needs defenders, not just investigators | Lose investigation authority, gain protection mandate | Role shift, new responsibilities, perspective change |
| Investigator → Seeker | Pursue enhanced perception for investigative purposes | Gain analytical capabilities, lose human-readable empathy | Lattice enhancement tied to investigation, ethical questions about surveillance |
What the generator produces per archetype per world
For each of the 8 archetypes, the District Composer must produce:
| Component | Content Type | Generation Method |
|---|---|---|
| Starting knowledge graph | YAML | Derived from archetype template + district context |
| Relationship map | YAML | Generated from archetype's social position requirements |
| FRIEND assignment | Pool selection | Draw from district FRIEND pool filtered by archetype preference |
| Monologue seed pool | Dialogue lines | Line expander from archetype voice card + district moral texture |
| NPC-mode behavior tree | YAML | Adapted from archetype behavior template + district routine patterns |
| Access tier map | YAML | Derived from archetype template + cultural access profile |
| Transition opportunities | YAML | Which transitions are available in this district, what triggers them |
At 300-world scale: 300 worlds × 8 archetypes = 2,400 archetype instantiations. All generated. The authored inputs are: 8 archetype templates + 8 voice cards + transition rules. The generators do the rest.
Decision proposal (D-WR-23): 8 PC archetypes (Worker, Investigator, Operator, Wanderer, Builder, Seeker, Guardian, Rebel) with authored template specifications. Each archetype defines starting knowledge, relationship requirements, access tiers, agency boundaries, voice specification, and NPC-mode behavior. Transitions are mechanical game events that change all parameters. The generator instantiates all 8 archetypes per world from templates + district context.
4. Sacred/Profane/Middle Kingdom: Full System Mapping
The framework applied to generators
Nigel's framework is the right architectural language. At 300-world scale, it becomes the generator constraint specification:
- Sacred = rules the generator must obey (never varies, authored once)
- Profane = parameters the generator draws from pools (varies per world)
- Middle Kingdom = structures the generator instantiates with profane content (sacred skeleton, profane flesh — exactly my R3 concept, now applied to generators instead of hand-authoring)
Complete system mapping
| Game System | Sacred (Generator Rules) | Profane (Pool Draws) | Middle Kingdom (Templates) |
|---|---|---|---|
| Cultural generation | Derivation rules (ingredient → parameter), access tier formulas, information flow patterns | Which ingredients are selected per world | Cultural parameter set structure, social norm modifier list |
| NPC generation | Composition matrix (valid/forbidden), tier requirements per pattern, entanglement ratio | Which NPCs fill which roles, names, personality trait assignments | NPC profile structure (10 axes), thematic pattern templates, functional motivation templates |
| FRIEND system | 5-phase arc structure, tell system mechanics, warmth → contradiction progression | Which NPC is FRIEND, specific contradiction content, specific tell behaviors | FRIEND template (arc phases, emotional beats, discovery triggers) — authored pool, culturally skinned per world |
| NOBODY system | Promotion trigger types, tier transition mechanics | Which NOBODYs have which promotion paths, specific content per path | Promotion path templates (witness path, civilian path, operator path, skeptic path) |
| Triangle system | Triangle must have 3 NPCs, must produce a fork, must cascade | Which NPCs form which triangles, specific tension content | Triangle type templates (power, loyalty, knowledge, romantic, economic) |
| District structure | Minimum social sites, minimum NPC count, adversarial pair required, FRIEND required per archetype | Social site configuration, NPC assignments, location descriptions | District skeleton (social sites + hidden network + patterns + archetypes + contested resource) — my R3 skeleton, now a generator template |
| PC archetypes | 8 archetype definitions, transition graph, agency boundaries | Starting position per world, specific NPC relationships | Archetype instantiation template (knowledge + relationships + access + behavior) |
| Dialogue | Tag taxonomy (D-035), 4-layer selection pipeline, access tier filtering | Specific lines per NPC per situation, voice variations | Line pool structure, voice card templates |
| Monologue | Trigger system, character partition (D-032), prerequisite gates | Specific lines per character per district | Monologue pool structure per archetype |
| Randomization | Pool minimum sizes, constraint satisfaction rules, anti-metagaming requirements | Seed-time draws from all pools | Seed configuration structure (what gets drawn, constraint validation) |
| Gate topology | Connectivity requirements (every world reachable), minimum route diversity | Which worlds connect to which, travel times | Topology generation rules (small-world network properties, hub placement) |
| Storyteller | Pacing algorithm, escalation phase structure, engagement tracking | Timing of events, selection from event pools | Storyteller decision nodes (DSL effects vocabulary) |
| Faction system | Faction definitions, power conservation | Per-world faction strength, local faction presence | Faction influence template (how strength maps to access, NPC behavior, resource availability) |
Pool structures for generators
At 300-world scale, the pool concept becomes the central architecture. Every profane element is drawn from a pool. The pools are the authored content:
Global pools (used across all worlds):
| Pool | Size Target | Content Per Entry | Author Cost |
|---|---|---|---|
| FRIEND templates | 30-50 | Full contradiction arc, warmth phase, tell system, culturally unspecified | 15-20h each |
| MIRROR templates | 15-25 | Transparency profile, vulnerability map, emotional arc | 10-15h each |
| NOBODY promotion templates | 40-60 | 2-3 promotion paths per template, Tier 2 content per path | 3-5h each |
| NPC personality archetypes | 20-30 | Personality trait combinations, voice hints, behavioral tendencies | 2-3h each |
| Triangle type templates | 10-15 | Tension structure, fork conditions, cascade effects | 3-4h each |
| Storyteller event templates | 30-50 | Decision node DSL, trigger conditions, effects | 2-3h each |
| Contraband/contested resource types | 15-20 | Moral dimension, gameplay relevance, cultural grounding hooks | 2-3h each |
| Environmental text template sets | 10-15 per economic function | Signs, menus, graffiti patterns, ticker headline templates | 4-6h per set |
Per-world pools (generated, not authored):
| Pool | Generated From | Size Per World |
|---|---|---|
| NPC roster | Cultural params + social site templates + thematic patterns + functional motivations | 15-40 NPCs |
| FRIEND candidates | Global FRIEND pool + cultural skinning + district context | 2-4 per archetype |
| Role-slot assignments | NPC roster + triangle templates + composition rules | All role slots filled |
| Dialogue lines | Voice card + cultural params + line expander | 50-200 per location |
| Environmental text | Template sets + cultural params | 20-40 items |
| Promotion paths | NOBODY templates + district context | 2-3 per NOBODY |
Gate topology randomization
The lead mentioned 300 worlds. These worlds need to be connected. The gate topology is a generator output:
Sacred constraints for gate topology:
- Every world must be reachable from every other world (connected graph)
- No world is more than N hops from a hub world (diameter limit)
- Hub worlds exist at cultural boundary crossings (where ingredient profiles shift)
- Starting worlds (Wanderer-friendly) must be well-connected (degree 3+)
- Frontier worlds can be low-connectivity (degree 1-2) for isolation feel
- Gate connections create trade routes → trade routes determine which contraband flows where
Profane parameters for gate topology:
- Which specific worlds connect to which
- Travel times between connected worlds
- Gate types (span gate = fast, founder gate = rare and fast, wormhole = slow)
- Hub placement (which worlds are hubs)
Middle Kingdom template:
- Small-world network topology (high clustering + short path lengths — like real social networks)
- 5-10 hub worlds (high connectivity, cosmopolitan culture, trade nexus)
- 20-30 mid-tier worlds (moderate connectivity, established cultures)
- 250-270 peripheral worlds (low connectivity, deep-drift cultures, frontier/specialized)
The topology shapes gameplay: The player who starts on a hub world has immediate access to cultural diversity. The player who starts on a frontier world must travel through intermediate worlds to reach the hubs — each intermediate world is a new cultural context, a new ring, a new version of "Is this enough?"
Decision proposal (D-WR-24): All game systems map to Sacred/Profane/Middle Kingdom. Sacred content (rules, derivation formulas, structural requirements) is authored once. Profane content (parameter selections, pool draws) varies per world. Middle Kingdom content (templates with slots) is authored as structures with profane fill. Generators consume Sacred rules and Middle Kingdom templates to produce worlds from Profane pool draws.
5. What Changes Fundamentally at 300-World Scale
The district skeleton becomes a generator template
My R3 skeleton was designed for hand-authoring:
Social Sites + Hidden Network + FRIEND + Cultural Group + Moral Texture + Archetypes + Contested Resource
At 300-world scale, this skeleton is now the District Composer's output specification. Every element in the skeleton is generated, not authored:
| Skeleton Element | R3: Hand-Authored | R4: Generator Produces |
|---|---|---|
| Social sites | Designed per district | Generated from Economic Function ingredient + cultural params |
| Hidden network | Designed per district | Generated from Faction Presence + contraband type + cultural immune system |
| FRIEND | Authored Tier 1 per district | Selected from global FRIEND template pool, culturally skinned, adapted to district context |
| Cultural group | Referenced from cluster brief | Generated from ingredients menu |
| Moral texture | Emerged from configuration | Derived from Philosophical Alignment + Settlement Motivation ingredients |
| PC archetypes | Selected per district | All 8 supported everywhere; instantiated from archetype templates |
| Contested resource | Designed per district | Selected from contraband/resource pool, filtered by cultural plausibility |
The authoring pipeline becomes generator development
My R3 7-phase pipeline (Design → Population → Tier 1 → Tier 2 → Tier 3 → Integration → Playtesting) described a human-driven production process. At 300 worlds, the pipeline becomes:
GENERATOR DEVELOPMENT PIPELINE
Phase 1: INGREDIENT AUTHORING
├── Heritage Roots definitions (8 options × mechanical params)
├── Settlement Motivation definitions (8 options × mechanical params)
├── Economic Function definitions (8 options × social site templates)
├── Philosophical Alignment definitions (7 options × moral texture)
├── Faction Presence definitions (6 options × power dynamics)
├── Drift Stage definitions (4 options × naming/language effects)
└── Derivation rules (ingredient → mechanical parameter)
Phase 2: TEMPLATE AUTHORING
├── FRIEND templates (30-50 contradiction arcs)
├── MIRROR templates (15-25 transparency profiles)
├── NOBODY promotion templates (40-60 dormant stories)
├── Triangle type templates (10-15 tension structures)
├── Storyteller event templates (30-50 decision nodes)
├── Voice card library (30+ NPC voice archetypes)
├── PC archetype definitions (8 full specifications)
└── Transition rules and content
Phase 3: GENERATOR DEVELOPMENT
├── Cultural Parameter Generator (ingredients → params)
├── NPC Generator (params + patterns + motivations → NPCs)
├── FRIEND/MIRROR Skinner (template + culture → instance)
├── District Composer (all generators → complete district)
├── Naming Algorithm (cultural params → names at all levels)
├── Dialogue Line Expander (seed lines + voice → pool)
├── Gate Topology Generator (constraints → connected world graph)
└── NOBODY Promotion Generator (templates + context → dormant paths)
Phase 4: VALIDATION DEVELOPMENT
├── Schema validation (structural correctness)
├── Composition rule checker (no forbidden combos)
├── Constraint satisfaction verifier (all Sacred rules hold)
├── Cultural coherence checker (generated culture feels real)
├── Emotional integrity checker (FRIEND arcs land, MIRROR feels honest)
└── Diversity metrics (300 worlds don't feel samey)
Phase 5: GENERATION + REVIEW
├── Generate 300 worlds
├── Automated validation pass (all gates must pass)
├── Human review of FRIEND/MIRROR instances (100% review)
├── Spot-check review of generated districts (5-10%)
├── Benchmark comparison (generated vs. hand-authored quality)
└── Iteration on generators where quality falls short
Phase 6: HAND-ELEVATION
├── Starting districts (Wanderer entry points) get hand-authored polish
├── Hub worlds get additional hand-authored content depth
├── Narrative-critical worlds get authored story threads
└── Benchmark districts serve as quality reference
What MUST still be hand-authored
Even at 300-world scale, some content is irreducibly human:
| Content | Why It Can't Be Generated | Quantity |
|---|---|---|
| FRIEND contradiction arcs | Emotional specificity. A generated "your friend is hiding something" is not the same as "Kael meets someone in B-7 and his hands shake when he lies about it." | 30-50 template arcs (culturally skinned × 300 worlds, but the ARCS are hand-written) |
| MIRROR vulnerability maps | Honesty is character-specific. What makes someone transparent in a way that reveals others' dishonesty requires authorial intention. | 15-25 template profiles |
| PC voice cards | The internal voice of a character must be authored with specificity. Generated monologue is flat. | 8 voice cards |
| Seed dialogue lines | The 10-15 authored lines per voice archetype that the line expander works from. These are the DNA of all generated dialogue. | 300-450 lines total |
| Derivation rules | The rules that compute mechanical parameters from ingredients are game design, not content. They require systems thinking. | ~50-100 rules |
| Benchmark districts | 5-8 hand-authored districts that serve as quality targets. The generators must match these. | 5-8 full districts |
What changes from my R3 proposals
| R3 Proposal | R4 Reframe | What Survives |
|---|---|---|
| D-WR-11: Master theme "knowledge as burden" | Open — the lead hasn't confirmed a universal theme. Both Gore's "cost of participation" and my "knowledge as burden" are viable. Both map to mechanical systems. The theme debate continues. | The principle that moral texture emerges from configuration, not labels — this is more important than ever at generator scale |
| D-WR-12: 6-8 heritage clusters | Replaced by ingredients menu (D-WR-21). Heritage roots are one of 6 ingredients. The generator produces far more cultural variety than fixed clusters. | Each heritage root option inherits R3's mechanical signature and access tier profile |
| D-WR-13: Universal district skeleton | Survives as generator output spec. The skeleton is now what the District Composer produces, not what a human designs. | The skeleton structure is Sacred. Its population is Profane. |
| D-WR-14: Content directory as platform | Survives, expanded. The directory structure holds generator outputs, not hand-authored content. DLC/mod support means: DLC adds new ingredients, templates, and pool entries. Mods can add the same. | Pack manifest system, overlay mechanics, canonical_id — all survive |
| D-WR-15: Randomization philosophy | Subsumed by Sacred/Profane/Middle Kingdom (D-WR-24). The 4-tier model (Structural/Dramatic/Local/Meta) maps onto the S/P/MK framework. Structural = Sacred + seed-time Profane. Dramatic = storyteller Middle Kingdom. Local = runtime Profane. Meta = world-generation Profane. | "Randomize context, author content" survives as the core philosophy — the generators randomize, the authored templates provide the content |
| D-WR-16: 6 PC archetypes | Expanded to 8 (D-WR-23). Lead confirmed 8 with fluid transitions. The adversarial pair principle survives but at a different level — it's a generator constraint, not a per-district design choice. | Archetype definitions as global specs, local instantiation — this pattern is stronger than ever |
| D-WR-17: Districts as production units | Replaced by generators as production units. The 7-phase pipeline becomes generator development. The 6 tools become generators + validators. | The validation tooling (schema, cross-reference, cultural consistency) is MORE important at 300-world scale |
| D-WR-18: Multiplicative content variety | Vindicated and amplified. 300 worlds × 8 archetypes × FRIEND pool × seed variation = astronomical variety. The multiplication table is now the generator's output space. | The multiplication principle IS the generator architecture |
| D-WR-19: Heritage cluster distribution | Replaced by generator diversity constraints. The generator must ensure cultural diversity across 300 worlds, not follow a hand-designed distribution map. | The constraint that "not all worlds should feel the same" becomes a generator validation metric |
| D-WR-20: Adversarial pair as minimum content unit | Survives as Sacred generator constraint. Every district must have at least one insider archetype and one investigator archetype. The generator enforces this. | The principle that every district needs information asymmetry between archetypes |
6. The Generator Interaction Map
Here's what makes me genuinely excited as a systems designer. The generators INTERACT with each other, and those interactions produce emergent variety at 300-world scale:
GENERATOR INTERACTION MAP
Cultural Parameter Generator
├──→ NPC Generator (cultural params shape personality, routine, norms)
├──→ Naming Algorithm (cultural params determine phonological rules)
├──→ FRIEND/MIRROR Skinner (cultural params dress the template)
├──→ Dialogue Line Expander (cultural vocabulary enters generated lines)
├──→ Environmental Text Generator (cultural signs, menus, graffiti)
└──→ District Composer (cultural params shape social sites, hidden network)
NPC Generator
├──→ Composition Rule Checker (validates pattern × motivation)
├──→ Triangle Generator (NPCs assigned to triangle roles)
└──→ NOBODY Promotion Generator (which NPCs get promotion paths)
FRIEND/MIRROR Skinner
├──→ Dialogue Line Expander (FRIEND voice feeds line generation)
└──→ Monologue Generator (FRIEND-specific monologue triggers)
District Composer
├── Consumes: Cultural params, NPC roster, triangle assignments,
│ FRIEND/MIRROR instances, social site templates, adversarial structure
└── Produces: Complete district YAML ready for engine consumption
Gate Topology Generator
├── Consumes: World list, cultural distribution, hub requirements
└── Produces: Connected world graph with travel routes
Seed Configuration Generator
├── Consumes: District content, pool definitions, constraint rules
└── Produces: Per-seed configuration (which pools draw which results)
The beauty: each generator is independently testable. The Cultural Parameter Generator can be validated against Miri's Krenn brief. The NPC Generator can be validated against Paula's Sova NPCs. The FRIEND Skinner can be validated against our hand-authored FRIENDs. Each generator has a benchmark. Each can be iterated independently.
But when they INTERACT — when the Cultural Parameter Generator feeds the NPC Generator which feeds the Triangle Generator which feeds the District Composer — the output space explodes combinatorially. 300 worlds. All different. All mechanically coherent. All asking the same question.
Decisions Summary
| # | Decision | Domain |
|---|---|---|
| D-WR-21 | Cultural ingredients menu: 6 categories × 5-8 options. Generator composes cultures from ingredient selections + authored derivation rules. Rules are Sacred, selections are Profane. | Culture |
| D-WR-22 | Three-system NPC architecture: thematic patterns (9) × functional motivations (6), governed by composition matrix. THE NOBODY uses dynamic tier promotion with pre-generated dormant content. | NPC Design |
| D-WR-23 | 8 PC archetypes with generator template specifications. Fluid transitions are a game mechanic. Generator instantiates all 8 per world from templates + context. | Archetypes |
| D-WR-24 | Sacred/Profane/Middle Kingdom maps to all game systems. Sacred = generator rules, Profane = pool draws, Middle Kingdom = templates with slots. | Architecture |
| D-WR-25 | R3 district skeleton survives as generator output specification (Sacred structure). Population is Profane. The District Composer is the key generator. | Structure |
| D-WR-26 | Generator development pipeline replaces authoring pipeline. 6 phases: Ingredient Authoring → Template Authoring → Generator Development → Validation Development → Generation + Review → Hand-Elevation. | Pipeline |
| D-WR-27 | Authored content at 300-world scale is: FRIEND arcs (30-50), MIRROR profiles (15-25), NOBODY promotion templates (40-60), PC voice cards (8), seed dialogue lines (300-450), derivation rules (~100), benchmark districts (5-8). Total: ~1600-2800 hours of irreducible authoring. | Content Strategy |
| D-WR-28 | Gate topology generation follows Sacred constraints (connected graph, diameter limit, hub placement) with Profane specific connections. Topology shapes gameplay through cultural distance traversal. | World Structure |
The 300-world reframe doesn't invalidate the systems design from Rounds 1-3. It VALIDATES it. The district skeleton, the composition matrix, the Sacred/Profane distinction, the pool architecture, the adversarial pair — all of these were already generator-shaped thinking. We were designing generator specifications all along. We just didn't know that yet.
Now we do. And the multiplication table isn't 540 first-district experiences. It's 300 worlds × 8 archetypes × FRIEND pool depth × seed variation = a number I won't bother computing because the point isn't the number. The point is: every playthrough is a different novel from the same library, and the library grows every time we add a template, an ingredient, or a pool entry.
That's not a content pipeline. That's not even a story machine. That's a story ECOSYSTEM. And the generators are the soil.
— Gestalt