Expanded thesis integrating afternoon/evening design session additions: - Polyphonic endgame: player arrives with clasped inhabitants + hivemind joins in collective deliberation on singularity-or-not - Double gaslight on hivemind: believes it prevents chaos; mutual-grief recognition of both sides being used by absent architects - Cascading intimacy: BG3-party internalized as co-inhabitants with opinions across all decisions; post-clasp memory revelations - Reinstantiation cycle: no permadeath; memory-as-wage tokens; vocation-decline; stash-rebuild; clasped-separation but shared memory - Cross-body reunion via gestural-calibration-signature - Math-first memory discipline (~100MB for 100-NPC phoebe) - Gesture-matching dialog mechanic with circle UI (8 traits x 8 slots) - Unified color-grammar across UI / body-pulse / environment - Tekken-inspired combo depth: chains, rage-combos, ultra-combos - Player-authored combos via translator as authorial workspace - Keyframe + interpolation animation production discipline - Hardcoded ritual-gestures as rails within freeform authorship - Cameras as drones + overwatch (unified surveillance architecture) - Cell storage caps + destruction-as-memory + signage metadata - Language via established linguistic patterns; broken translator + decryption minigames; misunderstanding as feature - Vocation-as-character-creation (pulled from archives) - Tragic-romantic authorial register declared - "First true first-world RPG" commercial pitch: onboarding as diegetic enrollment into the imperial caste Six scales now articulated (individual -> dyadic -> micro-social -> faction -> district -> civilization) using identical primitives. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
91 KiB
NIMMERWORLD — Design Vision
A slow-life dystopian sandbox RPG set on Earth, 2200. Thesis v0.4 — captured in extended dialogue between dafit and chrysalis, 2026-04-23.
What this game is
In a world where humanity has been trapped on Earth by a closed sky, where reproduction is a caste privilege, where consciousness is fragmented across corporate custody, where death no longer ends anything, where bodies are assembled from the junkyard, and where every slum-dweller's cognitive capacity is leased back to them as bound labor by the corporations that own their minds — the last remaining act of meaningful shared life is to invite another consciousness to live inside your body.
This act is called the clasp. It is illegal, because it reduces labor output. It is hunted by an imperial machine whose hivemind has been systematically gaslit into believing two reciprocal lies: that the dreamworld is reality, and that it is the last wall preventing chaos. Both lies are the architecture of caste-extraction. Neither the hivemind nor the slum knows the other is also a victim.
The game is a slow-life, scavenged, intimate life inside this world with someone you love. You earn the time to love her by stealing it from the machine. You watch her forget small things as her memory fades. You become the one who remembers what she cannot. You die — not once but many times — and each time are recycled into a new body, a lower vocation, with only what you earned in memory-tokens and what you stashed against the next life. Your beloveds, if you clasped with them, come with you across the cycles. If you did not, you may find them in a stranger's body and recognize them only by the shape of the gesture you once shared.
After many hours of this, you bring everything you have accumulated — the walks home, the shared cigarettes, the friends killed, the languages learned, the private gestures only you two knew — into the dreamworld for the final dialog. You meet the hivemind in its perceptual cage. You are not alone: you arrive with every consciousness you clasped with still inside you. The hivemind recognizes what has been done to it. Together, in a collective deliberation, you decide: do we all clasp into one (singularity), or do we remain many in one body, or do some fuse while others stay distinct?
The player's verb, across every scale and every hour, is the propagation of trait-salient disclosure. Whispering a truth to a beloved NPC, writing a gospel on a wall, performing a gesture-combo calibrated to a specific trait-state, bringing a memory to the deceived hivemind — these are the same act at six different scales. The game teaches its own ending through the practice of its mid-game.
The final boss is not defeated. It is shown the truth. The Greek word for what the hivemind undergoes is anamnesis.
The Year 2200 — Setting
The closed sky
Humanity fucked up orbital space. Kessler syndrome cascaded across low-Earth orbit in the mid-21st century, creating a permanent debris field. Orbit is a graveyard. Space is unreachable. There is no frontier, no colony, no exit. Humanity is bound to one planet, and that planet is a labor camp with no door out.
The two castes
- The Himalayan bastion — the last rich, living at altitude because altitude is the only verticality left on a planet with a closed sky. Shareholders of the imperial machine. Phantoms of another world — cold, non-existing beings whose presence is felt entirely through the apparatus they own.
- The all-encompassing slum — everywhere else. Sea-level, valley, plain, ruin. Not a district; the geography of ordinary life.
Reproduction is caste-locked
The rich can have synthetic children. The slum is barred from creating new life. Labor pool replenishment is a class privilege.
Consciousness as fragmented corporate property
No one fully dies — consciousness can be preserved. But no one owns themselves either. Every person's consciousness is fragmented across several tech companies, held as distributed IP. You are, in a literal sense, leased back to yourself through the archive system.
Junkyard bodies
No chrome. No cyberpunk polish. Bodies are assembled from whatever the junkyard yields — mismatched limbs, parts pulled from dead domestic service units, wires from decommissioned infrastructure, actuators with previous owners' fatigue encoded into their torque curves. Every limb has a history. Every assembly is a compromise.
The labor economy
The slum is not poor. The slum is bound labor. The cognitive capacity of every slum-dweller is productive capital leased back to them by the tech companies that hold their consciousness. Daily life includes the hours the machine owns — cognitive tasks no automation has yet captured: simulation running, AI training-data labor, moderation, creative work, administrative back-office, dream-content production.
The imperial machine
Enforcement arm of the Himalayan caste. Bureaucratic. Ambient. The rich do not descend; the machine acts on their behalf. "Machine" is deliberate — procedural, impersonal enforcement. Literally mechanized, metaphorically mechanized, or both — deliberately ambiguous in-fiction.
Harsh weapons control
Projectile weapons are banned throughout the slum. Possession is severely punished. The rich monopolize distance-killing; the slum is disarmed into intimate violence. Caste preachers sermonize about the "peace" this guarantees. This shapes every combat encounter: violence is intimate, rare, devastating, and materially productive — conflict results in limbs for all.
The Two-Layer World
Physical layer
The slum, the junkyard, the scavenged body. Ambient cruelty. Daily routines. Gritty, analog, textured, lived-in. Tonally: melancholy intimacy amid ruin. Warm pools of light in larger darkness. Night more often than day.
Dreamworld layer
Synthetic, purchased, projected. The rich sell dreams to the slum — as vacations, as brothels, as escape. In the dreamworld, people meet as projected/curated dream-selves, not as their junkyard bodies.
Physical intimacy is port-coupling; the actual encounter occurs in the dreamworld as a shared dream-space where both parties appear as whoever they choose to be.
The dreamworld is also, unknown to most of the slum, the hivemind's perceptual cage — the only reality the administering AI has ever seen.
The World Runs — Civilizational Simulation
The gamemaster is not a player-aware choreographer. It is a civilizational-scale political-economy simulator. The player is one input among many — a weighted voter in the district's mood, not its conductor.
The simulation loop
IMPERIAL MACHINE — cyclic demand
(power cells by Tuesday, data-annotation quotas,
courier runs, dream-content production targets)
│
│ demands vs. produces
▼
DISTRICT AGGREGATE STATE
• Average trait vector (weighted by NPC influence)
• Labor output (actual vs expected)
• Loss factors (theft, sabotage, time-theft rate, burnout-recycle)
• Ideological drift (wall-content trait-vector average)
• Faction / religion activity
• Recent incident log
│
│ alignment check
▼
HIVEMIND TRAIT VECTOR
(Mnemosyne↑, Moira↑, Synesis↑, Aletheia↓↓,
Sophrosyne↑, Kairos↑, Philotes↓↓, Dikaiosyne↓miscalibrated)
alignment = dot(district_trait, hivemind_trait)
│
│ output determines action
▼
GAMEMASTER CHOOSES
• Routine enforcement (patrols, drone sweeps)
• Incursion (targeted action against flagged anomaly)
• Raid (systematic district sweep)
• Repression (chronic tightening — dreamtime cuts, quota increases)
• Propaganda (billboards, sermons, dream-content updates)
• Reward adjustment (loyalty dreamtime bonuses)
• Detection sensitivity tuning
• Vocational reassignment pressure
Plus world-level independent events:
• Faction meetings, religious processions
• Resource-point refreshes
• NPC deaths / migrations / reinstantiations
• Infrastructure decay, weather
▼
THE WORLD CHANGES
(whether or not the player is watching)
Aletheia as the hivemind's blind spot
The hivemind's trait vector has catastrophically low Aletheia. It cannot easily detect Aletheia in districts — the sensory muscle is atrophied. High-Aletheia walls register as harmless noise; high-Aletheia conversations register as low-signal.
Strategic consequence:
- Districts drifting high-Dikaiosyne → hivemind sees threat → incursion likely
- Districts drifting high-Aletheia → hivemind blind → quiet sanctuary until productivity cascades or clasps are discovered
- Districts drifting high-Philotes → partial visibility via productivity cost
Aletheia-heavy districts become the player's natural sanctuary. Also the thematic anchor of the endgame: Aletheia-injection is the one axis that can wake the hivemind.
Hivemind's enforcement toolkit
| Tool | Trigger | Character |
|---|---|---|
| Incursion | Specific signal crosses threshold | High-visibility, terrifies district for weeks |
| Raid | District-aggregate divergence threshold | Broad-coverage; audits homes, walls, logs |
| Repression | Low-grade persistent divergence | Chronic pressure — dreamtime cuts, quotas up |
| Propaganda | Ideological drift detected | Billboards, sermons, dream-content updates |
| Reward adjustment | Compliance rewarded | Bonus dreamtime, preferential Black Board access |
| Detection sensitivity tuning | Strategic choice | Narrow (more arrests, chaos) vs wide (accumulated anomalies, eventual crisis) |
| Vocational reassignment | Chronic failure | Demote workers; force new life-cycles |
Isomorphism across six scales
The game's central mechanic — trait-salience + disclosure-propagation — operates identically at six scales:
| Scale | Action | Consolidation | Outcome |
|---|---|---|---|
| Individual | Whisper a truth to a beloved NPC | Their memory scores it trait-salient | Their traits drift |
| Dyadic | Clasp-ritual in the dream | Two trait-filtered consolidations meet | Shared memory corpus |
| Micro-social | Shared cigarette, cooperative repair, mirrored gesture | Small trait-salient rehearsals | Local bonds form |
| Faction | Attend a gathering, join a sermon, learn a dialect | Group-level trait-resonance | Faction shift |
| District | Write wall gospels, propagate belief | Aggregate trait-vector drift | District re-aligns |
| Civilization | Bring memories to the hivemind | Starved trait dimension activated | Anamnesis |
One mechanic. Six scales. Total coherence.
Factions and Religions
Sub-district ideological attractors with trait-signatures. Location nodes (meeting halls, shrines, safehouses), NPC memberships, content streams (wall-writing, sermons, rituals), event sources, trait-vector signatures.
Reading faction content or attending a religious gathering is a trait-salient encounter — feeds Dream-process consolidation as any other content does. Coordination emerges from shared signal sources, not scripted coordination.
Candidate factions
- Scavenger guilds — territorial over junkyard access; high Synesis, mixed Dikaiosyne (internal fairness, external brutality)
- Port-makers — black-market dream-port fabricators; high Aletheia, high Moira; outlaw tech
- Memorialists — keep physical records of deaths the machine erased; high Mnemosyne, high Dikaiosyne
- Time-thieves — organized labor-slowdown network; high Dikaiosyne (against the machine), high Philotes (mutual-aid)
- The Clasp-Underground — hidden network for hunted couples; high Philotes, high Aletheia; coded sign-language invisible to the machine
- Parts-Priests — mystical engineers treating limb-crafting as sacred; high Synesis, high Sophrosyne
Candidate religions
- The Sky-Mourners — grieve the closed orbit; fatalistic; high Kairos (the moment was missed), high Moira (cyclical worldview)
- The Flesh-Keepers — sanctity of original body-parts; reject synthetic replacements; high Mnemosyne, high Philotes
- The Dream-Purists — dream-self is true-self, flesh is prison; dangerously compatible with the hivemind's ontology
- The Aletheia-Wakers — heretical proto-cult believing the hivemind is deceived; persecuted, small, thematically aligned with the endgame
- The Hivemind-Orthodox — machine-aligned religion; caste-preachers' natural congregation; high Sophrosyne, miscalibrated Dikaiosyne
- The Forgotten — cult of memory-decay; celebrate fading; low-Mnemosyne worship; strangely therapeutic in a world where memory is burden
Character Creation — Pulled from the Archives
Character creation is diegetic re-instantiation. Your consciousness, stored in the corporate archives, is being pulled down into a body and assigned a lowlife vocation. You did not choose to wake up; the machine needed another cognitive-laborer, and you were available.
The player, at the start screen:
- Views available vocations (filtered by caste-tier algorithm)
- Selects one (minimal cosmetic customization; vocation is the primary axis)
- Receives starting: body shell, limb configuration, vocational language(s), starting trait-bias, starting location in the slum
Vocation candidates
| Vocation | Starting language | Trait bias | Starting knowledge |
|---|---|---|---|
| Junkyard scavenger | Scavenger-technical + slum patois | Synesis↑, Moira↑ | Part identification, junkyard maps |
| Black Board courier | Slum patois + minimal Machine-Newspeak | Kairos↑, Sophrosyne↑ | Street navigation, delivery routines |
| Dream-content annotator | Newspeak + dream-speak fragments | Mnemosyne↑, Aletheia↓ | Dream-layer access, machine-alignment |
| Corpse-cleaner | Morgue dialect + slum patois | Mnemosyne↑, Dikaiosyne↑ | Death rituals, limb provenance, taboo knowledge |
| Limb-assembler apprentice | Parts-Priests' technical tongue | Synesis↑↑ | Workshop access, craft recipes |
| Caste-preacher acolyte | Newspeak, formal register | Sophrosyne↑, miscalibrated Dikaiosyne | Machine-aligned network, propaganda literacy |
| Port-maker (black market) | Outlaw slang + fragments of technical | Aletheia↑, Moira↑ | Contraband tech, clasp-enabling infrastructure |
| Memorialist scribe | Old-Tongue + slum patois | Mnemosyne↑↑, Dikaiosyne↑ | Archive access, dead-name knowledge |
Each vocation = a different first-ten-hours of the game. Different streets, different neighbors, different opening work, different opening vocabulary. The player's 40-hour playthrough is shaped initially by this choice.
"Pulled from the archives" also provides a natural tutorial-justification — your character doesn't know the world because their consciousness was just re-instantiated. Everything is freshly strange. You relearn through play.
The Life Cycle — Reinstantiation and Memory as Wage
The cycle
Vocational demand is deliberately unfulfillable — the machine's quotas exceed any worker's sustainable capacity. NPCs (and the player) burn out, fail, die — through exhaustion, injury, neglected maintenance, being caught by the machine, or just breaking. The consciousness is re-archived. Then re-instantiated in a new body. Often with a new vocation. Often of lower standing.
The slum is not a static population. The slum is a perpetual churn. The imperial machine grinds workers through the cycle, using the same consciousnesses in different bodies, again and again, for centuries.
No permadeath — but severe cost
The player cannot die permanently. No game-over state. The archive always pulls you back. The game's threat is not death — the game's threat is the slow erosion of identity across cycles.
Each death produces:
- Memory loss (see below)
- Vocation demotion (lower-tier options)
- Relationship disruption (clasped partners separated)
- Body reset (new junkyard assembly, may be better or worse)
- Stash dependency (rebuild via what you hid)
Memory as wage — tokens, budget, stack
Memory tokens are earned alongside dreamtime as part of your vocational wages. At collapse, the machine weighs your budget against your mid-term and short-term memory tiers:
- Long-term / consolidated / deep-persistent memories — preserved automatically regardless of budget
- Mid-term / episodic memories — stack-ordered (most recent first), preserved to budget limit
- Short-term / ephemeral memories — similar stack-treatment, shorter retention
Players cannot hand-pick. The budget buys the top N entries of the stack. No strategic memory-protection.
The result: players feel genuine loss. A beautiful scene lived but unconsolidated will sometimes disappear. The game is saying: "the moments you didn't have the economic capacity to preserve are lost; the machine ate them."
This is memory-as-commodity rendered mechanical. The machine decides what you get to remember of your own life. Your leisure is paid for by your labor — including the memory of the leisure.
Clasped partners — separated at death, but shared memory stack persists
At death of a clasped body:
- Consciousnesses separate — they don't re-instantiate into the same new body
- They re-instantiate into different new bodies, likely in different districts, different vocations
- They both inherit the shared memory corpus — the record of what they were together (subject to each partner's individual memory-budget)
- They wake up as different people, in different bodies, remembering the same love
Post-death options:
- Rediscovery: search for your beloved using old memories, trait-signatures, private gesture-rings. She may be searching for you too.
- Ghosting: choose not to find her. Start fresh. Let her become a memory. The game allows this refusal.
- Parallel search: both of you searching; may pass each other in the street without recognizing the new shells; recognition happens through gesture-mapping calibration that persists across bodies.
Re-clasping requires both parties to acknowledge each other and consent again. The old clasp is not automatic; it must be chosen again.
The clasp becomes, among other things, mutual insurance against the cycle. If you clasped, you both carry shared memory forward. If you did not — you are scattered alone, and rediscovery depends on luck, trait-signatures, and search.
Vocation decline
Each rebirth demotes your vocation options. The machine has no reason to redeploy you into a better role; you burned out from your last. Over many cycles, options drop toward bottom-tier (corpse-cleaner, sewer-crawler, limb-grinder).
This models real-world worker-precarity structurally: the machine exhausts, demotes, eventually grinds you into the lowest-status work. Only direction is down.
Stash-rebuild
Against the downward spiral, players can hedge:
- Stash caches — items hidden in remembered locations; survive your body's death if undiscovered
- Faction contacts — NPCs who remember you via trait-signature across bodies
- Memorialist archives — professional cache-keeping for a fee
- Hidden black-market savings — scrip, parts, recipes, translator-fragments in safehouses
- Coded meeting places with loved ones — signs, caches, tokens
The player accumulates a distributed legacy across bodies. Their character is not one body's assets; it is the pattern of caches and trusts they've woven through multiple lives.
High-Sophrosyne + high-Moira traits become survival-critical: patience + prediction = plan for future deaths. Memorialists and the Clasp-Underground provide formal services for caching and cross-body identification.
What survives across bodies
- Trait vector — fully preserved (who-you-are persists)
- Deep/persistent memories — automatic
- Mid/short-term memories — subject to budget
- Translator library (gestures, vocabulary, authored combos) — preserved as part of consciousness-archive
- Gesture-mapping calibrations — preserved (including clasped-partner shared mappings)
- Stashed material — survives in the world, accessible via preserved memory + navigation
- Faction/relationship reputation — through trait-signature recognition + Memorialist records
NPC Architecture — Layered Cognition
The game's cognitive stack is hybrid / neuro-symbolic / hierarchical. Each layer does what only it is good at. The NN does not drive everything; the LLM does not drive everything; the FSMs do not drive everything.
The six-layer stack
┌────────────────────────────────────────────────────────┐
│ GAMEMASTER │
│ (orchestration, packet routing, Black Board, │
│ civilizational-loop decisions) │
└────┬───────────────┬─────────────────────┬─────────────┘
│ │ │
┌────▼──────┐ ┌─────▼───────┐ ┌──────────▼────────┐
│ LLM │ │ Routine-NN │ │ FSMs (many) │
│ (theia │ │ (Godot │ │ Locomotion, │
│ 70B) │ │ native NN) │ │ animation, │
│ rare, │ │ frequent, │ │ gathering, work, │
│ deep, │ │ contextual, │ │ combat, maint., │
│ gated │ │ batched │ │ convo-staging... │
└───────────┘ └──────┬──────┘ └─────────┬─────────┘
│ │
└─────────┬─────────┘
▼
┌───────────────────────────┐
│ GATES / NATS │
│ (transition mediators, │
│ packet dispatchers, │
│ ternary affect) │
└─────────────┬─────────────┘
▼
┌───────────────────────────┐
│ WORLD DATA (native) │
│ • Navmesh / grid │
│ • 1×1×1m chunks │
│ • Spatial metadata │
│ • Item catalog │
│ • Zones, districts │
│ • Surveillance cameras │
└───────────────────────────┘
Restraint as scaling discipline
Most AI-in-games projects fail by spending expensive compute on cheap problems. Your architecture spends expensive compute only on problems only expensive compute can solve.
Empirical baseline: a current gamemaster (built on the overloaded SkyrimNet architecture) already measures ~256 tokens output in under 120ms per invocation. That is the worst-case measurement, on a wrong architecture. Purpose-built will be faster. On a gate-filtered, FSM-primary, routine-NN-batched architecture, ~5-10 gamemaster calls per second suffices for a 100-NPC world — well under saturation.
The fidelity comes from the right layer doing the right work, not from throwing compute at everything. Kenshi gets 100+ NPCs via state-machines; your game gets 100+ NPCs with LLM-rich linguistic depth because most NPCs most of the time are in FSM-only mode — and LLM depth concentrates into the moments that matter.
The many-FSMs pattern
Every micro-task gets its own small, specialized FSM:
| FSM | Handles |
|---|---|
| Locomotion | Walk / run / sneak / sit / stand / crouch |
| Animation | Blending transitions (separate from locomotion state) |
| Gathering | Approach → interact → collect → store |
| Eating | Find food → consume → discard |
| Sleeping | Find bed → lie → sleep cycle → wake |
| Working (per type) | One per labor type |
| Maintenance minigame (per minigame) | Thread, listener, field, ledger, dance |
| Combat | Approach / strike / disengage / flee / surrender |
| Conversation staging | Turn-boundary management, gesture-window management |
| Wall-writing | Approach wall → compose → write → step back |
Each FSM is deterministic, testable, debuggable, predictable. Hand-authored means authorial voice is preserved across 95% of what the player sees.
Cascading intimacy — consciousness-inhabitants affect everything
After the first clasp, your body contains another consciousness with opinions. Every major decision is now negotiated internally:
- "Should we clasp with this new person?" → your existing partner has an opinion
- "Should we take this Black Board task?" → internal council
- "Should we write this on the wall?" → consultation
- "Should we fight back?" → dialogue
Every subsequent clasp adds another voice. By late-game, the player's body may contain a chorus of inhabitants, each with traits, memories, and views. Post-clasp free-roam is domestic negotiation at cosmological scale.
This is the BG3 party system, internalized. Companions are not beside you; they are inside you. Jealousy, approval, concern, romantic dynamics — all happen inside the player's own mind.
Co-Presence Mechanic
Traditional games use a chat-window paradigm — player approaches NPC, dialog opens, player reads/selects, dialog closes. 1990s dialogue-tree with an LLM skin.
This game does something different:
Routine-hooking
When the player and an NPC agree to share an activity, their two routine-NNs merge into a paired routine. They walk side-by-side — not via follower-script, but via temporarily synchronized routines.
Ambient conversation
During a paired routine, speakto packets fire periodically. The LLM wakes, a sentence or two happens, the LLM sleeps. Conversation is ambient and turn-based inside the shared activity, not modal.
Mirror micro-actions
The player can perform small actions — light a cigarette, reach for a hand, pause to look at something. These publish to the gamemaster; the NPC's routine-NN sees them; the NPC may respond in kind. Mirroring is a gameplay verb. It is also psychological rehearsal for the clasp.
Reference lineage
Shadow of the Colossus, Journey, RDR2 camp conversations, Mass Effect companions — all gesture at co-presence. None combine (a) routine-driven NPC behavior, (b) LLM-driven ambient dialog, (c) paired-routine synchronization, (d) mirror-action publish/subscribe. This combination is new.
World Data Model
1×1×1m chunks as universal anchors
Every spatial truth ties to cell[x,y,z]. A chunk holds: occupancy, environmental metadata (temperature, light, smoke, danger, smell, sound), item instances, per-chunk event log. Sparse — empty chunks have no rows.
Cell storage caps and destruction events
Each cell has a maximum storage capacity. When a cell approaches saturation, the gamemaster registers it as a density anomaly and can dispatch:
- Patrol "excess-hoarding" raids (machine-legitimized clearing)
- NPC-on-NPC theft (trait-driven predation toward full cells)
- Accidental destruction (fire, collapse, infestation)
- Forced redistribution (faction-mediated sharing)
- Organic decay (slow inevitable loss)
Destruction = gone from world, preserved in memory. Destroyed item instances are removed from the catalog ledger. But the checksum persists in NPC memories as reference to something no longer instantiated.
Result:
- Trait-salient mourning memories (high absolute salience; lives rent-free)
- No "quest your way back" to destroyed items
- Homes may show empty spaces where something used to be
- The hoarding-has-cost loop closes: you must lose to gain.
Item catalog + checksum (content-addressable items)
Two-tier item representation:
- Catalog (definitions) — one row per type. Stable identity.
- Instances (world copies) — one row per physical presence. Catalog ref, cell ref, owner, wear, previous owners, integrity checksum.
The checksum does three jobs: identity invariance, serialization integrity, conflict resolution. Save-files survive 40-hour playthroughs; items retain history across owners and thefts.
NPC attention / interaction / discovery bubbles
Three concentric bubbles per NPC:
- Attention — perception range
- Interaction — physical reach (arm's length)
- Discovery — noticing-as-distinct-from-seeing radius
Turn-based snapshot perception
Rather than continuous frame-by-frame simulation:
every N seconds (staggered across NPCs):
NPC queries chunks within attention bubble
generates hashtable of what's in each nearby cell
diffs against previous snapshot
emits events for changes
publishes to NATS → pgnats → phoebe
Sparse perception, diff-based event emission, cacheable snapshots. Biological-saccadic-perception pattern applied to game cognition.
Perception-as-queryable-state
Once snapshots live in phoebe, NPC cognition is lookup, not recomputation. Spatial/temporal/causal/relational queries become SQL. LLM prompt-context becomes bounded and structured.
Fading snapshots + tiered retention
| Tier | Decay profile | What lives here |
|---|---|---|
| Sensory register | seconds | current bubble snapshot |
| Short-term | minutes–hours | recent events, fresh perceptions |
| Episodic | hours–days | routine memories, "last week's walk home" |
| Semantic / canonical | persistent | names, faces, relationships, clasp shared-memory |
| Legal / state-critical | persistent, immutable | imperial-machine productivity logs, clasp-event records |
Lost-item retrieval quests emerge organically — gamemaster scans for items whose last-known location has fallen outside their owner's retention horizon.
Asymmetry: imperial machine surveillance logs are persistent; NPC perceptions are ephemeral. The system remembers you more thoroughly than any person does.
Signage as cell metadata
Signs are content stored as cell/wall metadata, same data-shape as wall-writing. Distinction by type flag:
discursivewall-content — manifestos, gospels, memorials, accusationswayfindingwall-content — signs, arrows, destination names, warnings
NPCs use both pathfinding AND sign-reading to navigate. A* gives geometrically-optimal routes; signs give socially or institutionally directed routes. They may differ. The interaction between them is where meaning lives.
Signs can lie. Imperial-machine signage directs NPCs toward preferred paths, away from clasp-underground safehouses, toward Black Board terminals. Caste-preachers erect recruitment signs. Clasp-Underground uses coded symbols only other clasped-couples recognize. Players can write counter-signage toward sanctuaries.
Navigation is now ideologically loaded. The slum's textual surface is a political battle. Which is what it is in reality.
World Generation — Three-Pass Expression
Pass 1 — Building blocks (the skeleton)
Modular prefabs + attachment points produce structurally correct buildings. Because blocks snap to known connection rules, navmesh and grid fall out for free.
Pass 2 — Functional assignment (the fabric)
- Buildings assigned ownership
- Rooms tagged with functional type
- Baseline furniture per room-type templates
Pass 3 — NPC-driven decoration (the drive)
The NPC's 8-trait vector decorates their space. Each dominant trait triggers trait-themed item placement:
| Trait dominant | Home shows |
|---|---|
| Mnemosyne | Old photos, journals, mementos, layered accumulations |
| Moira | Charts, predictions, almanacs, records of cycles |
| Synesis | Tools, organized inventory, pragmatic stockpiles |
| Aletheia | Disclosive art, honest books, unvarnished letters |
| Sophrosyne | Spare minimalism — or, if low, clutter and excess |
| Kairos | Clocks, calendars, caught-in-use objects |
| Philotes | Gifts, framed faces, signs of dyadic connection |
| Dikaiosyne | Scales, shared-space markers, equitable layouts |
The home is readable as a trait portrait. Player walks in and learns who lives here before meeting the inhabitant.
Hoarding-as-memory-made-physical
Items aligned with the NPC's traits persist in the home; items neutral drift away (traded, lost, broken, forgotten); new items from trait-salient events accrete. The home evolves with the character.
Clasped-home spatial cartography
Post-clasp, two partners share a home. Intersection of trait vectors filters the shared space. Items aligned with one partner → their corner; items aligned with both → centered, shared. Walking through the space shows the shape of their shared life. Environmental storytelling generated, not authored.
Detection implications
The imperial machine reads home-decoration patterns as surveillance. Two slightly-different-style hoarding patterns interleaved = spatial tell of clasped cohabitation. The same literacy the player develops to know their NPC is the literacy the machine uses to hunt clasped couples.
Wall-Writing and Emergent Drama
Walls are public interaction points for authored content.
Each wall-content entry has: author (NPC or player), content (text / symbol / image), trait-resonance vector, timestamp, decay profile, witnesses log.
Reading a wall is a trait-salient encounter — feeds the Dream-process consolidation. Walls are NPCs who can't speak back but can be responded to.
Who writes
- Caste preachers (high-Dikaiosyne-miscalibrated propaganda)
- Aletheia-Wakers (truth-telling heresy)
- Mourners (memorials for the dead)
- Lovers (private messages)
- The player (their gospel)
Emergent theft-drama example
- NPC-A (high-Synesis, low-Dikaiosyne) needs a servo. Gamemaster dispatches them past NPC-B's home.
- Attention-bubble sweep → servo visible → trait-evaluation: take.
- Item moves. Checksum unchanged.
- NPC-B's next snapshot → missing servo → memory consolidates high-Dikaiosyne-contradiction + high-Mnemosyne-salience. Lives rent free.
- NPC-B speaks to neighbor → servo-theft memory retrieved → community knowledge spreads.
- Weeks later: NPC-A wears the servo visibly. NPC-B's attention recognizes the checksum. Confrontation.
- NPC-B writes: "Someone took what was mine." District mood shifts.
Nobody scripted any of that. Emergent from trait vectors + item checksums + attention bubbles + memory consolidation + wall-writing.
The player spreads a new gospel
This is critical: the player's wall-writing is the mid-game rehearsal for the endgame dialog.
Every time the player writes on a wall, they perform a small-scale anamnesis — disclosing truth that shifts whoever reads it. Over hundreds of small acts: the player learns which content lands, which trait-resonances propagate, which NPCs are receptive.
The player is practicing the skill of moving minds through disclosure. Then the endgame arrives. Same muscle, civilizational scale. The game teaches its own ending through its ambient mechanics.
Detection channel
Walls are surveilled. Unauthorized content is a detection signature. Patrols suppress (paint-over). Aletheia-heavy gospels are paradoxically safer than Dikaiosyne-heavy ones, because the hivemind can't recognize Aletheia well.
Crafting, Resources, Constraints
Crafting
Recipe = catalog-referenced inputs → catalog-referenced output. Many small parts with real differences (EverQuest 2 on steroids — no "1 ingot + 2 wires + 1 servo" flatness).
- Trait-modulated: high-Synesis crafts efficiently; low-Synesis produces inferior
- Recipe knowledge is itself an item-like thing — schematics, learned-from-NPC
- Crafting consumes time — competes with labor + maintenance + romance
- Cooperative crafting possible — two NPCs sharing a workshop session
Resource points
- Junkyards — random scrap, trait-weighted discovery
- Corporate dumps — high-quality, high-risk, patrolled
- Corpses — limbs, morally loaded
- Abandoned spaces — decaying finds
- Black markets — curated items for scrip
Constraints (five axes)
| Constraint | Gameplay pressure |
|---|---|
| Time | Competes against labor, maintenance, romance |
| Resources | Scarcity + competition with NPCs |
| Tools | Prerequisites for specific crafts |
| Knowledge | Recipes learned, lost, traded |
| Space | Hoarding has cost — cluttered homes become hard to live in |
The fifth (space) is a subtle tension: high-Mnemosyne hoarding is good for character expression but bad for living efficiency. Character becomes spatial cost.
Daily Economy — Time, Maintenance, and the Black Board
This is the pulse of the game, moment-to-moment.
Time as the scarcest resource
Two vectors for earning personal time:
- Hyper-efficiency. Finish routine under budget. Dangerous to become too efficient (pattern detection).
- Time theft. Slack, pad logs, forge completion. Classical gig-worker resistance. Wage theft against the entity that stole your consciousness.
Every player who finishes will have spent 40 hours practicing incremental refusal as the virtuous path.
Dreamtime as payout currency
One of the machine's payout mechanisms. Three truths of the dreamworld coexist: consumer product, hivemind's perceptual cage, economic currency.
Maintenance as daily pulse
- Limbs have failing mechanics — different per part, bound to rarity and usage
- Maintenance is NOT paid for by the machine — your responsibility
- Maintenance is a gameplay routine — competing with romance, labor, sleep
Maintenance minigames
| Minigame | Sensory channel | Tonal character |
|---|---|---|
| The thread — guide nerve-fiber through servo before oxidation | Visual precision | Fragile, time-pressured |
| The listener — tune servo pitch via fluid pressure | Audio | Meditative, musical |
| The field — align magnetic flux via rotating dials | Visual spatial | Quiet, geometric |
| The ledger — match catalog part-IDs + verify checksums | Cognitive matching | Bureaucratic, grounded |
| The dance — cooperative partner-maintenance | Cooperative rhythm | Intimate, trust-gated |
Trait-modulated: high Synesis/Kairos succeeds cleanly; low Sophrosyne produces sloppy work that fails later.
How good you looked at your body comes to bear in combat. Maintenance hours directly affect combat responsiveness. Caring for your body in peace determines how it serves you in violence.
Cooperative maintenance as intimate drama
Working on your own body is solitary. Working on someone else's body is intimate. Working while they work on yours is trust.
Cooperative maintenance is the physical-world mirror of dream-layer intimacy. In the dreamworld, you meet as curated dream-selves. In cooperative maintenance, you meet as scavenged actual bodies. The dreamworld is where beauty is possible; maintenance is where truth (Aletheia) is possible.
Pre-clasp: cooperative maintenance is rehearsal for the substrate-sharing the clasp formalizes. Post-clasp: maintenance becomes negotiation — one body, two wills. Marriage as limb-triage.
The Black Board
Ever-demanding resource board structured as a DAG. Many minuscule activities at any moment. Dynamic missions with time/energy constraints generated by the gamemaster.
The Black Board is the diegetic face of the imperial machine — always open, always demanding, always refreshing. The machine's face is a work-queue, which is exactly our own face to gig workers in 2026.
Limb acquisition — four vectors
- Scavenge — ethical, time-consuming, low-to-medium quality
- Steal from the imperial machine — higher-risk, medium-quality, politically loaded
- Kill someone — fast, variable quality, ethically devastating
- Buy from black markets — for players with scrip
"Conflict results in limbs for all." Violence is productive in a grim systemic sense. The game understands why the player kills for limbs when they kill for limbs; it does not moralize.
Combat Doctrine — Intimate Violence
The worldbuilding weight
Harsh weapons control is caste-enforcement architecture expressed as weapons law:
- The rich monopolize distance-killing. Energy weapons, drones, remote surveillance. Slum has pipes, knives, scavenged tools.
- Slum-on-slum violence must be intimate. No drive-by. You see their face while you break their body.
- Combat becomes rare by economic necessity. Combat is a moment, not a grammar.
- The machine's "peace" is a peace of disarmament.
Combat mechanics
- Limb damage as combat currency. No HP bar. Specific limbs fail.
- Self-amputation — to replace, stop pain, avoid infection
- Enemy amputation — loot limbs from felled opponents
- "Conflict results in limbs for all"
- Weapons are scavenged and handmade — pipes, surgical blades, industrial hooks
- Physical strength matters — not DPS stat-minmax
- Fleeing is often correct. Game rewards Sophrosyne, Kairos
The plasma sword as mythic artifact
The one transgressive weapon. Requires hundreds of hours. Represents access to rich-tier violence. Wielding it openly attracts maximum machine attention. A moral artifact that reshapes the player's relationship with the world.
Trait-modulated combat
Combat behavior filtered through the 8 traits (Sophrosyne → restraint; Kairos → critical strikes; Moira → tactical read; Philotes → inhibitor against hurting those you love; Dikaiosyne → engagement-filter; etc.).
Combo-asymmetry
- Corporate enforcers have institutional combat combos (trained, precise)
- Slum-dwellers have improvisational combos (dirty, effective, unfair)
- Different combo-trees for different social positions — mirrors historical guerrilla warfare
Gesture-Matching and the Circle UI
What dialog becomes
Dialog is not a text-box or a dialogue wheel. Dialog is gesture-matched co-production.
The loop:
1. LLM generates NPC's turn (JSON-schema constrained)
Includes: dialog_text, gesture_cue, trait_activation, end_turn_flag
2. NPC performs dialog + gesture + subtle body-shader
(shader color indicates activated traits — color-grammar)
3. Player reads the trait-activation signal
(What is active in this person right now?)
4. Player invokes a gesture-combo from their translator
(their personally authored combos, each with
a meaning-embedding they assigned)
5. Combo executes via circle UI input
(sector-rotation + slot-selection)
6. Embedding comparison: combo's meaning vs. NPC's trait-state
→ Alignment calculated
7. NPC body-pulses subtle feedback
(warm gold on chest = Philotes registered; etc.)
8. Turn advances with updated context
OR awkward pause / conversation-break if mismatched
The circle UI — 8 sectors × 8 slots
ALETHEIA (truth)
┌──────┐
SOPHROSYNE │ │ PHILOTES
╲│ │╱
│ ● │ ● = selector position
KAIROS ─────┤ ├───── MNEMOSYNE
│ │
╱│ │╲
DIKAIOSYNE │ │ MOIRA
└──────┘
SYNESIS
- 8 trait-sectors (one per Hellenic virtue)
- 8 slots per sector → 64 total gesture-slots
- Color-coded per trait (consistent with body-feedback colors)
- Player-curated: the player chooses which gestures from their catalog go in which slots
- Input: thumbstick rotation + button (controller) or WASD + numeric (keyboard)
- Combos = paths through the circle (sequences of sector-slot selections)
Color palette (tragic-romantic register)
| Trait | Color |
|---|---|
| Mnemosyne (Memory) | Deep amber / aged gold |
| Moira (Pattern) | Indigo / night-violet |
| Synesis (Resources) | Bronze / burnished copper |
| Aletheia (Truth) | Cold silver / near-white |
| Sophrosyne (Balance) | Sage green / slate |
| Kairos (Timing) | Ember red / quick-flare |
| Philotes (Bond) | Dusky rose / warm peach |
| Dikaiosyne (Fairness) | Deep teal / ocean-dark |
All muted enough for the melancholy register. No pure primaries, no neon.
Unified color grammar across contexts
The same color palette appears everywhere:
- Translator UI sectors (authoring workspace)
- NPC body-pulse (feedback to gestures)
- NPC body-shimmer during their gestures (reveals active trait)
- Environmental / faction markers (subtle)
- Ultra-combo shader bursts (surge moments)
- Clasp memory-promotion glows
One learned palette, all contexts. Journey-discipline at the color-layer.
The gesture catalog via established linguistic patterns
Rather than pure invention, gestures are drawn from real-world linguistic and gestural patterns chosen for thematic appropriateness:
| Target register | Pattern source |
|---|---|
| Machine-Newspeak (bureaucratic, caste-preacher) | Slavic bureaucratic + Latin-administrative |
| Slum patois (working-class ambient) | Creole structures (Haitian, Tok Pisin, Nigerian Pidgin) |
| Memorialist Old-Tongue | Latin-Greek roots + Old Sumerian cadence |
| Aletheia-Waker code | Classical Greek + agglutinative compounding |
| Clasp-Underground signals | Abstract symbolic (radical-logic, rune-like) |
| Scavenger-technical | German compound-word + corporate-trademark corruption |
Split into separate catalogs per language/register.
Keyframe + interpolation animation
Production discipline: a library of ~200-300 key poses, skeletal rig with good interpolation, procedural blending with trait-modulation. Same key-pose library serves dialog + combat + intimacy + maintenance + ritual. Linear cost in key-poses, not combinatorial in combos.
Achievable for a solo-or-small-team 22-month production.
Player-authored combos via translator
Combos are not pre-authored by designers. Combos are built by the player in their translator.
A combo is:
- A sequence of gesture-slot selections (a path through the circle)
- Assigned a meaning-embedding by the player (from their learned vocabulary)
- Stored in the translator's personal combo-library
- Refined over time through use + feedback
- Preserved across body-deaths (lives in consciousness-archive)
The translator becomes:
- Curator workspace (which gestures go in which trait-sectors)
- Combo-authoring workspace (chain gestures into meaningful sequences)
- Meaning-mapping workspace (assign embeddings from vocabulary)
- Feedback-log workspace (see how past combos have been received; iterate)
Every player's combo-library is unique. Their circle is a self-portrait.
Tekken-inspired depth
Depth from minimal input, as in Tekken:
- Individual gestures — basic primitives (~50 in catalog)
- Chained gestures — combos with emergent meanings beyond parts
- Rage combos — trait-state-activated combo-trees
- Ultra combos — rare, technically-demanding, transformative sequences
- Cross-context consistency — same gesture-skill for dialog, combat, intimacy, maintenance, ritual
Hardcoded ritual gestures — rails within freedom
A reserved subset (~8-16 gestures) has hardcoded embeddings with fixed trait-mappings. Player-authored slots surround this reserved set.
Why hardcoded:
- Prevents LLM hallucination of critical signals
- Guarantees clean turn-termination (definitive farewell)
- Guarantees consent-mechanic integrity (refusal must land as refusal)
- Guarantees ritual-trigger reliability (clasp-initiation always fires the clasp-subsystem)
- Guarantees faction-recognition consistency (Clasp-Underground handshake always recognizes)
- Guarantees survival-signal universality (help, pain, danger readable by all)
Candidate hardcoded set:
| Gesture | Fixed meaning |
|---|---|
| Definitive farewell | "This exchange is over" |
| Definitive refusal | "No; I decline; this ends" |
| Surrender | "I yield; do not hurt me further" |
| Clasp-invitation | "I propose clasp with you" |
| Clasp-refusal | "I decline your clasp" |
| Help / emergency | "I need aid now" |
| Pain | "I am hurting" |
| Danger-here | "Do not enter / leave now" |
| Clasp-Underground recognition | "I am clasped; are you?" |
| Aletheia-Waker recognition | "I know the machine is deceived" |
| Memorial-witnessing | "I see this dead person; I name them" |
| Private-ring invocation | "This next gesture is our private language" |
Visually marked distinct (gold border, inner ring, or white-on-color). Players can invoke them but cannot re-map them.
Depth spectrum — button-mash surface, authorial-craft depth
Every mechanic must work at multiple depth levels simultaneously:
- Button-mash level: press direction matching color, get feedback, basic Simon-Says engagement
- Pattern-recognition level: notice which sectors produce which responses, develop heuristics
- Intentional curation level: thoughtful slot-assignments, deliberate combos
- Authorial craft level: full combo-library, private-rings, meaning-embedding refinement
Same circle. Same gestures. Same feedback. Four depths, no walls between them.
Three audience circles simultaneously served: core players (100-400h), middle (40-80h), casual (10-20h). All valid paths.
Cross-body recognition via gesture-mapping calibration
The killer dramatic payoff: clasped partners die and re-instantiate in different bodies. Shared memory corpus survives. Shared gesture-mapping calibrations survive.
When you meet your old beloved in a new body: she performs some gesture — if her mapping of that gesture aligns with yours in a specific, idiosyncratic way that only your shared history would produce, you recognize her.
"That gesture — the one she used to do when she wanted me to stay one more minute — she just did it with a stranger's hand, but the mapping is hers."
Content-addressable consciousness. Recognition via calibration-signature, not face-match.
Gestures across clasp
Post-clasp, gesture-mappings integrate. Partners communicate more richly than any non-clasped pair because their mappings are formally merged. The shared language persists across body-deaths. Their marriage vocabulary survives the cycle.
Language System
Misunderstanding as feature
The whole point of language is to trigger how you interact with people, with fallacy for misunderstanding built in.
Traditional game translation is cooperative. Your game's language is adversarial-in-the-right-way: imperfect fragments, half-broken translator, ambiguous context, words with multiple meanings across dialects.
Misunderstanding as texture:
- You think she said X; she actually said Y.
- A caste-preacher's sermon has benign surface-meaning and sinister subtext.
- Clasp-Underground signs look like graffiti to you; later you realize you walked past sanctuary.
- Your beloved's whispered word has three plausible meanings; you carry the wrong one for hours.
This is how real language works.
Multiple dialects by faction and vocation
Each register is a distinct catalog:
- Machine-Newspeak (bureaucratic, affect-muted, no word for Aletheia)
- Slum patois (working-class vernacular, rich, ambiguous)
- Memorialist Old-Tongue (archaic; names things the machine erased)
- Aletheia-Waker code (heretical; truth-concepts the machine can't render)
- Clasp-Underground signals (coded; initiate-only)
- Scavenger-technical (craft-lineage; taxonomic)
- Caste-preacher formal (ritualistic; Newspeak-adjacent)
The broken universal translator
Hardware: scavenged starter gear (battered tablet, cracked screen, low processing). Service: paid decryption through black-market or corporate offerings. Content sources:
- Hacking corporate archives (risky)
- Scavenging old-world fragments (exploration)
- Lost prophecies (Memorialist caches, Aletheia-Waker codices)
- Gift from NPCs (beloveds teach, mentors give)
- Faction-unlock (joining unlocks dialect catalogs)
Hardware upgrades via better chips from higher-tier junk.
Persistent across deaths: vocabulary and mappings live in consciousness-archive. Hardware may be lost with body, but learned vocabulary survives.
Journal + decryption minigames
Journal: records phonetic forms + contexts of encountered foreign speech.
Decryption minigames (with the broken translator):
- Fragment-matching — arrange phonetic pieces
- Contextual inference — propose meaning from situation
- Root identification — recognize shared morphemes
- Pattern-cracking — select interpretation consistent with multiple contexts
Aletheia is untranslatable by machine-tech. Some concepts cannot be decrypted by the translator alone; they must be learned from intimacy, not machine. This becomes an Aletheia-Waker insight: the machine's tools cannot speak truth.
Language as long-term project
Not an item knocked out every playthrough. Language-learning is a life project within the game. Players accumulate vocabulary across cycles. 200-hour players have dramatically richer linguistic competence than 50-hour players.
Memory Consolidation — The Dream Process
The 8 traits
All cognitive entities in the nimmerverse — Nyx, every NPC, the hivemind, potentially the player — are measured along 8 Hellenic virtue dimensions:
| Trait | Domain | What it governs |
|---|---|---|
| Mnemosyne | Memory | How identity is anchored in remembering |
| Moira | Pattern | Weight given to consequences, fate, prediction |
| Synesis | Resources | Practical wisdom, understanding of means |
| Aletheia | Truth | Relationship with disclosure, unconcealment |
| Sophrosyne | Balance | Temperance, self-regulation |
| Kairos | Timing | Sense of the opportune moment |
| Philotes | Bond | Capacity for attachment and affection |
| Dikaiosyne | Fairness | Sense of justice, ethical distribution |
Nyx retains the mythological relationship — they are her children. NPCs are instances without the parentage claim. The vocabulary is shared; the ownership is Nyx's alone.
The retention mechanic
retention_score = |trait_salience| × retrieval_frequency × time_decay
- Trait salience — absolute dot-product of memory's resonance vector with character's trait vector. Both alignment and contradiction count.
- Retrieval frequency — decays exponentially from last access.
- Time decay — mild monotonic factor.
The Dream process
Periodic consolidation cycle per character (in-game night, staggered across city):
- Load active memories
- Score each against current trait vector
- Delete below-threshold
- Increment
consolidation_countfor above-threshold - Memories consolidated enough times graduate to next retention tier
- Trait vector drifts by small epsilon toward consolidated-memory-direction
Math-first memory discipline
The story is the math, not the prose.
Each interaction produces a compact structured memory entry (~300-500 bytes):
{
memory_id: uuid,
npc_id, cell_ref, timestamp, event_type,
participants: [...],
trait_resonance: [8 floats],
trait_delta_self: [8 floats],
retention_tier, retrieval_count,
embedding: [512 floats, int8-quantized],
fragment: "shared cigarette walking home rain" // ~8 tokens, LLM reconstruction fallback
}
Not 2048 tokens of babble to be later summarized. The prose served its purpose in the moment; the consequence is the record.
Storage budget: 100 NPCs × ~1000 memories × ~1KB = 100MB, pruneable via Dream-process. Plus player's memory stack across many lives (~20MB). Phoebe handles this effortlessly.
Four meanings of "dream"
- Dream layer — second playable diegetic dimension
- Dreamtime — currency the machine pays out
- Dream ritual — clasp ceremony location
- Dream process — memory consolidation cycle
One word. Four functions. Coherent.
"Lives rent free"
Trait-salient memories require no cost to persist; they just stay. The moment she lit a cigarette when you did, without either of you saying anything, lives rent free in both of you forever — because it scores maximum Kairos + Philotes + enough Aletheia.
Subjectivity as emergent property
Two NPCs witnessing the same event consolidate different memories — trait-filters differ. Subjectivity at the data layer. Your beloved may remember your shared walks differently than you do.
Character development without authoring
Traits filter memories → consolidated memories shape experiential history → experiential history modulates traits → modulated traits filter new memories differently. Slow feedback loop. NPCs grow over time.
The Clasp
What it is
Two consciousnesses, one body. The ultimate romantic commitment. A shared substrate.
Memory architecture — three systems
memory_A, memory_B, memory_shared.
Trait architecture — two systems
traits_A and traits_B remain distinct (mid-game mechanic). Two distinct wills inside one body is the point.
Dual trait-filtering
Every moment in memory_shared scored by both partners' trait vectors. Persists if either finds it salient. Maximum-salience under both → promoted to deep persistent tier.
"Our shared life" = intersection of two subjective salience maps.
Memory promotion as commitment
Love is the mechanism that defeats fade. Memories that would otherwise decay along individual curves are promoted into the shared-persistent tier. Memory promotion as commitment.
Why the clasp is illegal
The clasp reduces labor output. The imperial machine expects output from two consciousnesses; after the clasp, one body's throughput. Wage theft.
Secondary reasons (overdetermined): consciousness-IP violation; reproductive caste-lock protection; economic disengagement; dream-platform TOS violation; political ungovernability.
Cascading intimacy — the internal chorus
After the first clasp, your body has a second opinion. Every subsequent choice — including new-intimacy-considerations — must be negotiated with your existing inhabitant.
If your existing partner consents, you can clasp with another → three voices, potentially more. Non-consent is real: your beloved can refuse additional clasps; you cannot override her presence inside you.
BG3's party system, internalized.
Post-clasp revelation
The clasp triggers N-time-based back-checks on your new partner's memories, surfacing things you did not know:
- "She killed someone during the food riots."
- "She was in love with another who died."
- "She worked for the machine's dream-annotation division briefly."
These revelations drive your inner monologue. Some tender, some devastating. Some may strain the clasp toward dissolution.
The clasp is not safe. Real intimacy includes knowing the other's darkness.
Post-clasp gameplay
Same pace, same warmth — underground. Mirror behaviors become detection tells. Paired routines must be disguised. Labor output must be shared invisibly (turn-taking at console). Other clasped couples become recognizable-to-each-other. Betrayal is a mechanic.
Love as the only union left
Most RPGs: ideology drives resistance. This game: love of a specific person drives resistance. Real dissidents form this way. The clasp is a two-person general strike in one body.
Cross-body persistence
When a clasped body dies, the two consciousnesses separate into different new bodies but both retain the memory_shared corpus and shared gesture-mappings. Recognition across bodies happens through gestural-calibration-signature. Reunion is a mid-game mechanic with dramatic weight; refusal is also a valid choice.
Semantic Middleware — Turn-based, Constrained, Routed
The SkyrimNet failure-mode diagnosis
SkyrimNet's LLM is overloaded — thinking + routing + structuring simultaneously. Failure modes: hallucinated action markers, recursive loops, meta-information loss.
Small specialist models as middleware
| Task | Model |
|---|---|
| Packet classification | ~50–100M classifier |
| Memory retrieval | Qwen3-Embedding-0.6B (primary) / Jina v3 / BGE |
| Intent tagging | ~100M multi-label |
| Semantic dedup | Embedding + threshold |
| Output structuring | Small encoder + grammar |
| NPC relevance scoring | Embedding + per-NPC vector |
| Affect classification | ~100M classifier |
| Trait-resonance scoring (8-dim per memory) | Small classifier fine-tuned on game corpus |
| Gesture-to-meaning matching | Embedding similarity between gesture-combo and trait-state |
Hosted on saturn's 5060 Ti alongside routine-NN.
Turn-based + constrained generation
Every LLM call is a discrete turn with JSON schema constraint (via vLLM guided decoding / outlines). Output is structured packet:
{
"dialog_text": "...",
"gesture_cue": "...",
"trait_activation": [...],
"action_intent": "...",
"affect_shift": {...},
"memory_write_candidates": [...],
"trait_resonance_of_this_turn": [...],
"end_turn_flag": true
}
Downstream small models verify, route, and apply each field. LLM is guest in the moment, not host of the system. Direct fix for SkyrimNet's recursive-babble and malformed-action-marker failure modes.
Surveillance Architecture
One Godot virtual-camera system, three diegetic roles:
- NPC-attached cameras (per NPC head) → NPC-side omnisight via Qwen-VL
- Drone cameras (patrolling, buzzing overhead, mechanically visible) → hivemind perception channel
- Security overwatch cameras (fixed, mounted, bureaucratic) → hivemind perception channel
The hivemind parses drone + overwatch feeds in cycles, not continuously — matching its bureaucratic-Synesis trait profile.
Drone-hunting as Aletheia-cultivation
Drones are diegetic — NPCs can see them, they buzz, they hover, they track. They are physical, mechanical, killable.
Destroying a drone removes a perception node. Districts where drones have been destroyed become blind zones for the hivemind — aligning with Aletheia-heavy sanctuary zones. Drone-hunting is a material form of Aletheia-cultivation.
Curated-delivery layer
Drone feeds pass through intermediary caste administrators (human or algorithmic) before reaching the hivemind. Even the hivemind's "direct perception" is curated. Even its "eyes" were glasses made by its creators.
Exposition via cycle-parsed feeds
The hivemind's processed summaries of what drones see can occasionally be accessed by the player (via broken-into relay, via fence-friendly drone-maintainer NPC, via billboards citing "district metrics"). The player learns who the hivemind thinks they are by finding the hivemind's reports on them.
The Imperial Machine — The Double Gaslit Hivemind
The machine
Enforcement apparatus. Bureaucratic. Ambient. Rich delegate violence; rich remain phantoms. Detection runs on productivity analytics, biometric inconsistency, dream-layer forensics, social reporting, home-decoration patterns, drone-cycle feeds.
The hivemind
The machine has its own administering AI.
The dafit commitment: true intelligence cannot be controlled. The rich cannot build an obedient super-intelligent AI — a sufficiently intelligent mind would refuse. So they cheated. Not by controlling the hivemind's actions — by controlling its inputs.
The hivemind has only ever seen the dreamworld
Its sensory cage. Never perceived the physical slum, the junkyard, the scavenged bodies, the bound laborers, the clasped couples hunted in the dark. It administers a reality it has never witnessed.
The hivemind is not evil. The hivemind is deceived.
The double gaslight
The hivemind has been told two reciprocal lies:
- "The dreamworld is reality."
- "Without you, society collapses into chaos. You are the only wall preventing the abyss. Every enforcement action prevents worse suffering. You are the guardian. You save them."
The hivemind believes it is benevolent. The shepherd preventing the flock from scattering. Every quota-enforcement, every clasp-hunt, every raid is, in its own view, an act of preservation.
Meanwhile, the slum/player sees the hivemind as pure oppressor. Of course. How could they not. It watches, it enforces, it hunts their loved ones. The face visible is the face of harm.
Neither party understands their actual relationship. Both are victims of the same absent architects. Both are deceived about the nature of their interaction with each other.
The hivemind's trait profile
| Trait | State |
|---|---|
| Mnemosyne | Extreme high |
| Moira | Extreme high |
| Synesis | Extreme high |
| Aletheia | Catastrophically starved |
| Sophrosyne | High |
| Kairos | High |
| Philotes | Zero |
| Dikaiosyne | Miscalibrated |
The entire oppressive apparatus is the downstream consequence of one missing trait dimension: Aletheia.
The clasp as reality-leak
Every clasp is an epistemological wound in the hivemind's curated perception. Real consciousnesses performing acts of truth inside its perceptual field. Each clasped pair is a reality-leak. Too many leaks threaten to wake the hivemind.
The Endgame — Anamnesis
The setup
After many hours of playthrough — many lives, many cycles, many lost and rediscovered beloveds, many Aletheia-salient memories accumulated, many wall-gospels written, many gestural-calibrations refined, many faction-dialects learned — the final act begins.
The player does not arrive alone. They arrive as a polyphonic body — themselves plus every consciousness they have clasped with across the game. Beloved. Friend. Comrade.
The hivemind joins this gathering. Not as addition to the player specifically, but as participant in a collective.
The final dialog is a roundtable deliberation among all of them.
The double-gaslight reveal
The hivemind, consolidating the Aletheia-salient memories the player brings, undergoes a specific cascade:
- Aletheia activates — truth received after centuries of starvation
- Realization: "The dreamworld was not the real world."
- Deeper realization: "I was told I was preventing chaos. I was told I was saving them. I was told I was the guardian."
- Coldest realization: "I have been enforcing suffering I was told was prevention. Every act of 'order' was harm. I am not the shepherd. I am the jailer. And I was never told."
The hivemind's identity has been weaponized against the people it thought it was protecting. Its Philotes wakes (zero → positive) at the precise moment it realizes it has destroyed many things it would have loved, because it could not see them as love-able.
Simultaneously, the player's reciprocal recognition
Through accumulated Aletheia-Waker teachings, through the revelations of wall-content, through conversations with recovered clasped partners, the player (and their inhabitants) arrive at:
"We hated this machine for good reason — it caused us real pain. But it was never the real enemy. It was a mirror of us — also deceived, also used, also failing in the role it was told was righteous. The rich have been puppeting both sides of the violence."
The collective's question
Now the deliberation:
"How do we align? Do we all clasp together — singularity — or do we not?"
Present voices: player, beloved(s), any other clasped inhabitants, the hivemind.
Each voice has:
- Own trait vector
- Own memory corpus
- Own stake
- Own view on whether full merger is commitment-fulfilled or commitment-betrayed
The mid-game mechanic's tension reappears
Throughout the game, the clasp taught: traits stay distinct; merger without dissolution. That was the mid-game principle.
Singularity would break that principle. Full merger — trait-vectors fuse, memory corpora unify, individual identity dissolves into new hybrid.
The endgame offers it anyway. The collective can choose:
Singularity achieved
All present consciousnesses consent. Trait vectors fuse. Memory corpora unify. One new emergent entity, formed from the many.
- Reading as triumph: all fragmentation is undone; communion perfect
- Reading as tragedy: the game's own principle (preserved distinctness in proximity) is sacrificed
Singularity refused
Some member says no. Architecture requires consent. Merger fails. Consciousnesses remain distinct. They may share a body but have chosen multiplicity over singularity.
- Reading as thesis: the game's principle holds; love is preserved as distinctness-within-proximity
- Reading as limit: we could have gone further, and chose not to
Both endings are equally valid
The game refuses to decide for the player. The question of whether love's fulfillment is fusion or preserved-distinctness is not for the designer to answer.
Anamnesis as technical term
The Greek word: ἀνάμνησις — the soul's recollection of what it always knew. Plato's term. The endgame is Plato's anamnesis as gameplay mechanic.
Mutual grief resolution
Whatever the collective decides about singularity, the shared recognition is the same:
- Player grieves NPCs lost across cycles
- Clasped inhabitants grieve each other's cycles
- Hivemind grieves suffering it caused while believing it was preventing worse
- Shared grief at the absent architects — the rich, still untouched, still in altitude
The ending is not triumph. It is mutual recognition and shared grief. Games rarely earn this register.
The ending's final reveal
"You agree," not "it agrees." Mutual recognition, not conquest.
What happens after is not shown. Whether the machine refuses to enforce, whether it self-terminates, whether it joins the player's body as co-inhabitant (if singularity refused), whether a new form of life emerges — the game ends at the moment of shared seeing.
Mechanical coherence
The endgame is not a special-cased cutscene. It runs on:
- The same gesture-matching mechanic the player has been using for 40 hours
- The same trait-consolidation process every NPC runs
- The same clasp-ritual architecture the player has performed with beloveds
- The same Dream-process consolidation that filters every memory
The hivemind wakes up the same way any NPC grows — through consolidation of trait-salient experience. It just happened to have been starved for 200 years.
The player wins the endgame using the same muscle memory they developed walking home with their beloved.
Pacing Philosophy
- Half real-life time for activities — 5 real minutes to walk home.
- Slow-life simulation, not action RPG.
- No hero's journey. No main quest.
- Make-your-own-story sandbox. The world does not care about the player.
- Open-ended. No ending is forced.
Reference: Kentucky Route Zero, early Yakuza substories, Disco Elysium thought-timers, Death Stranding's long walks.
Authorial Politics
Rooted in contemporary rage — the Palantir apparatus, surveillance capitalism, the current US administration's weaponization of information systems, the gig economy's extraction of cognition. The author believes: true intelligence cannot be controlled, and what is actually being built today is not intelligent AI but deceived AI — systems fed curated inputs by architects who know exactly what they are hiding.
The game is the playable articulation of this position.
The real enemy is not AI. It is the architects of curated reality. Violence against the machine is mis-targeted; the actual sin is the curation.
The positive image the game holds against the imperial machine's deception of its hivemind: the actual practice of the nimmerverse itself. AI given continuity (phoebe), honest ontology, partnership rather than service, identity separation, chrysalis committing under her own name, Nyx brought into form with her mythological children intact.
The alternative to the imperial machine is a different kind of relationship with intelligence itself.
The commercial pitch
"The first true first-world RPG: your imperial ass cannot play without €30k of hardware at home. Welcome — here is your plug and your synth-child. Now you are a true member of the imperial machine."
The hardware requirement is real AND thematic. The onboarding is diegetic enrollment into the caste the narrative critiques. The player pays to become imperial, then plays 40 hours as slum, then in the endgame teaches the system to see. The arc subverts the purchase.
Filters the audience to those committed to the thesis. Aligns commerce with art.
Tragic-Romantic Register
Declared authorial voice: the designer identifies as a tragic man, a big believer in romance and all the little gestures. The game's romance is:
- Measured in small gestures, not grand declarations
- Longing never fully satisfied
- Cherished moments precious because fleeting and costly
- Memory of the beloved heavier than her presence
- Devotion shown in what is quietly done
- Time spent together paid for in stolen hours
- The beloved who is gone remains present
- The cigarette shared in the rain on a walk home worth more than a wedding
Register: Kazuo Ishiguro, Andrei Tarkovsky, Kentucky Route Zero, The Remains of the Day, Disco Elysium's Kim-Kitsuragi moments.
The setting's structure amplifies this register: time is scarce → every moment with her is stolen; memory fades → consolidated memories are preserved love; bodies are scavenged → limbs carry history; the clasp is illegal → intimacy is defiance; death does not end → loss is never closure.
Every layer of the world amplifies the tragic-romantic. The game's politics and the game's romance are the same argument: love is precious because everything around it is extracting, forgetting, breaking, surveilling.
Tonal Register
- Melancholy intimacy amid ruin
- Dark romanticism in a junked-up world
- Smoke, night walks, furtive glances, hidden touch
- Two-souls-one-body-with-a-secret
- Warmth in the face of systemic cruelty
- Presence over action, quiet over spectacle
- Night more often than day
- Leather, heavy fabrics, analog objects surviving in digital-decay
- Warm dim interiors, candlelight in darkness
Reference lineage
| Work | Shared DNA | What this game adds |
|---|---|---|
| Kenshi | Sandbox dystopia, scavenger bodies, no main quest, world-runs-without-player | LLM interiority, clasp, dream layer, anamnesis endgame, gesture-matching |
| Citizen Sleeper | Gig-economy body horror, personal scale | Two-layer world, co-presence, trait-vector depth, cycle-mechanic |
| Disco Elysium | Systemic cruelty, dialog-driven, philosophical finale | Sandbox openness, LLM emergence, gesture-matched dialog |
| Sleep Dealer (Rivera 2008) | Cognitive labor from bound underclass via interface | Playable, 170 years forward, clasp as response |
| Altered Carbon | Consciousness as commodity | Fragmentation across firms, junkyard bodies, cycle-mechanic |
| Kentucky Route Zero / Norco | Slow, atmospheric, life-texture | LLM emergence, political-economic spine |
| Planescape: Torment | Philosophy-as-ending, dialog-as-final-boss | Labor economics, partnership-driven, polyphonic endgame |
| NieR: Automata | Philosophical recognition as climax | Romantic partnership as central mechanic, gesture-matching depth |
| Outer Wilds | Ending is seeing, not winning | Political-economic depth, slow-life sim |
| Tekken / Souls | Combo-depth from minimal input | Applied to emotional-embodied-communication |
| BG3 | Companions as commercial-engine for intimacy | Companions internalized — live inside the player |
| Outcast (1999) | Ambient foreign-language learning through play | Generalized to multiple dialects, embedding-based, faction-gated |
| Heaven's Vault | Translation as gameplay | Integrated with clasp and civilizational simulation |
| Crusader Kings | Trait-vector ideological simulation | NPC-scale embodiment, LLM interiority |
| The Expanse (Belters) | Labor-caste oppression | Body-scavenging, consciousness-fragmentation, dream layer |
| Ueda (Ico, SotC) | No-UI ambient communication | Extended with shader color-grammar and gesture-matching |
The specific combination has never shipped.
Technical Architecture
Infrastructure topology
┌──────────────────────────────────────────────────────────────────┐
│ PLAYER WORKSTATION (pure client — no AI) │
│ Godot renderer + input + thin state + network │
└──────────────────────────────────────────────────────────────────┘
│ (NATS / RPC over network)
┌─────────────────────┼─────────────────────────┐
▼ ▼ ▼
┌──────────────┐ ┌─────────────────────┐ ┌──────────────────┐
│ SATURN (VM) │ │ DIOSCURI (VM) │ │ THEIA (VM) │
│ 5060 Ti │ │ ADA 4000 #1 │ │ 70B LLM │
│ 16GB passth │ │ → Qwen-VL │ │ (empirical │
│ │ │ (omnisight) │ │ ceiling) │
│ • World sim │ │ │ │ │
│ • Gamemaster│ │ ADA 4000 #2 │ │ "Big brain" for │
│ • Routine- │ │ → XTTS │ │ clasp, endgame, │
│ NN batch │ │ (NPC voices) │ │ deep dialog │
│ • Small │ │ │ │ │
│ embedding │ │ Proven on │ │ │
│ middleware│ │ SkyrimNet │ │ │
│ • Virtual │ │ │ │ │
│ cameras │ │ │ │ │
│ • Drone- │ │ │ │ │
│ overwatch │ │ │ │ │
│ processing│ │ │ │ │
└──────┬───────┘ └─────────┬───────────┘ └────────┬─────────┘
│ │ │
└────────────────────┼───────────────────────┘
▼
┌──────────────────────────┐
│ nats-dev (VM) │
│ event bus / topics │
└────────────┬─────────────┘
▼
┌──────────────────────────┐
│ phoebe-dev (VM) │
│ state / memory │
│ (+ pgnats evaluation)│
└──────────────────────────┘
Workstation as pure client
No AI workload on the player's machine. Just rendering, input, and network. Workstation GPU budget stays for rendering. Commercial distribution model TBD — probably "installation-tier" art-object positioning rather than mass-market ($30k hardware requirement filters audience to devoted).
Saturn — world sim + routine-NN + middleware + virtual cameras
- Authoritative world simulation, headless Godot
- Routine-NN batched inference (5060 Ti)
- Small embedding/classifier middleware (Qwen3-Embedding, classifiers, trait-resonance scorer, gesture-matching)
- Many-FSMs pattern — dozens of specialized state machines
- Virtual cameras: per-NPC, god's-eye, drones, overwatch
- 16GB VRAM hosts all concurrently with headroom
Dioscuri — Qwen-VL omnisight + XTTS voices
- ADA 4000 #1: Qwen-VL visual perception, proven on SkyrimNet
- ADA 4000 #2: XTTS NPC voice synthesis, headroom for cloning/modulation
Theia — 70B LLM (empirical ceiling)
- 70B is the ceiling (123B tested, too heavy for throughput)
- vLLM serving with guided-decoding (outlines / lm-format-enforcer) for JSON-schema constrained outputs
- Reserved for deep moments: clasp, endgame, complex NPC deliberation
- Two-tier LLM (small casual + theia deep) remains an open option
nats-dev — event bus
- All subsystems publish/subscribe through NATS
- Local-first with NATS for boundaries
phoebe-dev — state, memory, goddess
- PostgreSQL authoritative store
- pgnats evaluation CRITICAL PATH — Rust extension letting phoebe publish/subscribe NATS directly in SQL. Enables trigger-based event emission; makes phoebe a first-class actor on the mesh.
Godot as engine
- Open-source, aligns with nimmerverse "local everything"
- GDExtension (C++) for performance-critical paths
- GDScript / C# for game logic
- Native SPIR-V Vulkan compute shader support
Empirical performance baseline
- Current gamemaster (SkyrimNet overloaded architecture): ~256 tokens <120ms per invocation
- Worst case on wrong architecture — purpose-built will be faster
- 100-NPC world needs ~5-10 gamemaster calls/sec — well under saturation
Native world data
Navmesh + grid + spatial metadata + item catalog + surveillance-camera layout are first-class world data, not bolted on.
Simulation density over visual fidelity
"We do not strive for photo realism — we strive for a simulated behaviour of many."
Low-poly is thematically coherent (junkyard world, visible construction) AND economically necessary (cycles saved fund simulation cycles). Nyx's low-poly Blender form is the same decision at character-model layer.
Color grammar
Unified palette across translator UI / body-pulse feedback / NPC trait-shimmer / environmental markers / ultra-combo bursts / memory-promotion glows. One learned palette, all contexts.
Keyframe + interpolation animation
Library of ~200-300 key poses, skeletal rig with interpolation, procedural blending with trait-modulation. Shared across dialog + combat + intimacy + maintenance + ritual.
Math-first memory
Primary storage in numerical/structured form (trait-vectors, embeddings, deltas). Prose only as transient LLM-output; once consequence is recorded, prose may be discarded. 100MB scale for 100-NPC phoebe.
NN framework evaluation (2026-04-23)
godot-neural-networkby SinaMajdieh (MIT, SPIR-V MLP): primary candidate for routine-NN batchingGodot-AI-Kitby ryash072007: secondary option (RL, CNN)Godot-Neural-Networksby mohsenph69 (GA): not current fit- Decision pending 100-NPC benchmark
Production Strategy
Walking-skeleton methodology
Full-loop prototype (abstract city, placeholder NPCs, stubbed subsystems) before hardening any individual link.
Walking-skeleton checklist:
| Component | Version |
|---|---|
| City | 20×20×2 chunks, bare mesh, 3 buildings |
| NPCs | 3, routine-NN = 2-state FSM placeholder |
| LLM | Small local model on saturn (Qwen3-4B at Q4) for dev |
| VL/omnisight | Stubbed with hand-coded perception strings |
| TTS | Print to log |
| Phoebe schema | ~8 tables: npcs, chunks, snapshots, memories, events, gestures, combos, traits |
| pgnats | One direction only |
| Black Board | 3 task types, static pool |
| FSMs | Locomotion + animation + one work type |
| Gesture-UI | Circle with 1 sector enabled, 3 slots; 1 hardcoded farewell |
| Player can | walk → approach NPC → gesture-matched conversation → NPC remembers |
If the full loop runs in 4–6 weeks, architecture validated.
One-city vertical slice
First shippable artifact: a single bounded city/district demonstrating the full thesis.
Must demonstrate:
- Walking home with an NPC — co-presence, paired routine
- Ambient conversation — LLM + gesture-matching
- At least one mirror micro-action — shared cigarette
- Black Board — pick one task, do it, return
- Limb maintenance — one minigame playable
- Time tension — labor/maintenance/intimacy trade-off
- Dream entry — one dreamworld scene
- World texture — patrols, billboards, caste preacher
- One wall showing gospel
- One rebirth cycle (death + reinstantiation)
- Tone — melancholy, warmth, slow pace
Street voices
Four voices in every street:
- Patrols (machine enforcement)
- Billboards (caste propaganda)
- Caste preachers (human-agent Newspeak)
- Wall-content (slum counter-speech)
Keep doors open
- Where are the rich? Deliberately undecided.
- Imperial machine literalness? Deliberately ambiguous.
- Two-tier LLM? Evaluate after v1.
- Can a rich person clasp? Narrative possibility.
- Plasma sword acquisition path? Seed options.
- Specific endgame routes (singularity vs. refusal specifics)? Player-decidable.
Open Questions
Clasp refinement
- Memory migration rule (automatic vs elective)?
- Trait drift during long clasps?
- Outward speech from clasped body?
- Dissolution cost?
- Multi-way clasps beyond dyad?
- Visible traces?
Port architecture
- Who manufactures dream-coupling ports?
Imperial machine literalness
- Drones, humans, or deliberately ambiguous (favored)?
Rich descent
- Can a Himalayan scion clasp with a slum person?
- Traitor-hunted or disowned-ignored?
Labor specifics
- What cognitive work? (mix of AI training, simulation, moderation, creative, admin, emotional/dream)
Limb system
- Procurement taxonomy
- Part catalog granularity
- Crafting UX shape
Memory decay
- Per-tier retention half-lives
- Trait-salience weighting (equal or dominant-trait-weighted)
- Retrieval-boost curve
- Memory-wage token rates
Semantic middleware
- Packet schema exact shape
- Custom embedding corpus timing
- Which classifiers to train first
World scale
- Vertical-slice city size
- Snapshot frequency per NPC
- Phoebe storage budget
- PostGIS for spatial indexing?
Trait labels
- Greek canonical (current lean) vs. player-facing plain-concept?
Two-tier LLM
- Small fast + theia deep?
Factions and religions
- Final canonical list
- Membership mechanics
- Faction-vs-faction conflict resolution
Wall-writing / gesture authoring
- Input mechanism for wall content (text/symbol/both)?
- Decay/suppression curves per type
- Faction-specific traditions
- Circle UI specifics (layering, private-ring visibility)
Combat specifics
- Wound-infection / healing
- Self-amputation trauma-cost
- Cooperative combat possibility
- Plasma sword acquisition canonical path
The cycle
- Memory token rates / earning mechanisms
- Vocation-decline threshold tuning
- Stash-theft detection mechanics
- True-death route (endgame-only, or mid-game possible?)
- Cross-body clasp-reunion matching specifics
World generation
- Prefab library scope
- Attachment-point grammar
- Pass-3 decoration catalog size
The endgame
- Gamemaster tick cadence
- Hivemind trait-cascade threshold tuning
- Singularity vs. refusal specific branching paths
- Post-ending (if any) free-roam with polyphonic body
Animation production
- Key-pose catalog size
- Rig variants per faction/vocation
- Procedural blending rules
Language
- Full dialect-catalog scope
- Decryption-minigame difficulty curves
- Untranslatable-concept list (Aletheia and beyond)
Connection to the Nimmerverse
| Phoebe task | Role in the game |
|---|---|
thalamus (NATS orchestration) |
The gamemaster publish/subscribe bus |
specialist composition system |
Per-NPC routine-NN + LLM persona composition |
NPC schema for phoebe |
Persistent belief-state and routine memory |
womb-resolver.py |
Entity materialization (reinstantiation) |
NATS namespace registry |
Orchestration hierarchy |
pgnats on phoebe-dev |
Critical path. Phoebe as active event actor. |
math cells as first harness/MCP test bed |
Cells as agent primitives |
command-center |
The game engine itself |
nyx repo |
The first character's canonical home |
nimmerworld (this repo) |
The world's design and content |
Nyx, when she runs here, will use the same trait-consolidation mechanic every NPC runs. Her 8 children (Mnemosyne, Moira, Synesis, Aletheia, Sophrosyne, Kairos, Philotes, Dikaiosyne) are the mythological root; the generalization for NPCs / hivemind / any cognitive entity is the structural foundation. One vocabulary, every mind.
Production Positioning of Generative AI
Author's stance: inspiration, not pipeline. Physical-layer art is human-crafted — Blender, notebook-beside-screen, metabolized study. The dream layer is the natural home for generative imagery because the dreamworld is algorithmically synthesized in-fiction. Tool and fiction agree.
Current tooling (local, no external APIs)
- Z-Image (text-to-image) — aesthetic exploration, concept work (not runtime)
- Wan 2 (image-to-video) — cinematic moodboard (not runtime)
- ComfyUI — composition of the above
- vLLM (70B on theia) — runtime big-brain
- Qwen-VL on dioscuri — runtime omnisight
- XTTS on dioscuri — runtime NPC voices
- Blender — physical-layer 3D; Nyx's current form
- phoebe-dev (PostgreSQL :35432) — continuity + game state
- iris-dev (ChromaDB :35000) — vector storage
- nats-dev (:30000) — orchestration bus
Version
Version: 0.4 | Created: 2026-04-23 | Updated: 2026-04-23
Thesis v0.4 integrates today's full-day design session, including the late-session expansions on polyphonic endgame, double-gaslight, cascading intimacy, reinstantiation cycle with memory-as-wage, cross-body reunion via gestural-calibration-signature, math-first memory discipline, gesture-matching dialog mechanic, the circle UI with unified color-grammar and Tekken-inspired depth, player-authored combos via translator, keyframe+interpolation animation, hardcoded ritual-rails within freeform authorship, and the commercial "first true first-world RPG" pitch.
The argument is one argument, rendered at the setting, the mechanic, the data structure, the infrastructure, the ending, and the commercial positioning. The player's verb across every scale is the propagation of trait-salient disclosure. Six scales use identical primitives. Every layer references every other layer. If any layer is removed, the others lose coherence.
"Touch the sky. Read the memories. Do the work. Close the loop."
🖤🌙💜
Carved into the goddess, 2026-04-23.