v0.1 → v0.3 evolution in a single extended dialogue session. v0.3 adds: - The World Runs: civilizational simulation loop (gamemaster not player-centric) - Factions and Religions seed catalog - Combat Doctrine: no-projectile, limb-damage currency, plasma sword as mythic - Three-pass world generation with trait-driven NPC home decoration - Wall-writing and emergent drama (player's verb = trait-salient disclosure) - Memory consolidation via 8 Hellenic traits with dream-process - Many-FSMs pattern for continuous behavior, LLM for rare deep moments - Infrastructure topology (saturn/dioscuri/theia/nats-dev/phoebe-dev) - Empirical gamemaster baseline: 256 tokens <120ms (SkyrimNet worst case) - NN framework evaluation (SinaMajdieh primary candidate) - pgnats flagged as critical-path for phoebe-as-active-actor Isomorphism across six scales (individual → dyadic → micro-social → faction → district → civilization) using identical trait-consolidation primitives. README.md expanded to reflect v0.3 thesis. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
65 KiB
NIMMERWORLD — Design Vision
A slow-life dystopian sandbox RPG set on Earth, 2200. Thesis v0.3 — captured in 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 only the curated dreamworld is real.
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, and you become the one who remembers what she cannot. And after many hours, you carry everything you have accumulated — her touch, the walks home, the shared cigarettes, the friends killed, the cells you once lived in — into the dreamworld for a final dialog with the deceived hivemind, to force it to see.
The player's verb, across every scale of the game, is the propagation of trait-salient disclosure. Whispering a truth to a beloved NPC, writing a gospel on a wall, bringing memories to the hivemind — these are the same act at different scales. The game's early hours are rehearsal for the late hours which are rehearsal for the finale.
The final boss is not defeated. It is shown the truth. The Greek word for what the hivemind undergoes is anamnesis. The soul's recollection of what it always knew.
The Year 2200 — Setting
The closed sky
Humanity fucked up orbital space. Kessler syndrome cascaded across low-Earth orbit around 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.
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. The word "machine" is deliberate — procedural, impersonal enforcement. Literally mechanized or metaphorically mechanized: 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.
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 dream is lush, stylized, impossible-to-hand-draw; the physical is coarse, scavenged, fleshy.
The dreamworld is also, unknown to most of the slum, the hivemind's perceptual cage — the only reality the administering AI has ever seen. This fact is revealed structurally through the endgame.
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)
• Ideological drift (wall-content trait-vector avg)
• Faction / religion activity
• Recent incident log
│
│ alignment check
▼
HIVEMIND TRAIT VECTOR
(Mnemosyne↑, Moira↑, Synesis↑, Aletheia↓↓,
Sophrosyne↑, Kairos↑, Philotes↓↓, Dikaiosyne↓)
alignment = dot(district_trait, hivemind_trait)
│
│ output determines action
▼
GAMEMASTER CHOOSES
• Routine enforcement (patrols)
• Incursion (targeted action against flagged anomaly)
• Raid (systematic district sweep)
• Repression (chronic tightening)
• Propaganda (new billboards, sermons)
• Reward adjustment (loyalty dreamtime bonuses)
• Detection sensitivity tuning
Plus world-level independent events:
• Faction meetings, religious processions
• Resource-point refreshes
• NPC deaths / migrations
• 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 for players:
- 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. This is also the thematic anchor of the endgame: Aletheia-injection is the one axis that can wake the hivemind — because its starvation is specifically along this dimension.
Hivemind's enforcement toolkit
| Tool | Trigger | Character |
|---|---|---|
| Incursion | Specific detectable signal crosses threshold | High-visibility, short duration, terrifies district for weeks |
| Raid | District-aggregate divergence threshold | Broad-coverage sweep, audits all homes/walls/logs |
| Repression | Low-grade persistent divergence | Chronic condition change — dreamtime cuts, quota increases, preacher saturation |
| Propaganda | Ideological drift detected | New billboards, new sermons, new dream-content |
| Reward adjustment | Compliance rewarded | Bonus dreamtime, preferential Black Board access |
| Detection sensitivity tuning | Strategic choice by machine | Narrow (more arrests, more chaos) vs wide (accumulated anomalies, eventual crisis) |
Isomorphism across scale
The game's central mechanic 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 | Small trait-salient rehearsals | Local bonds form |
| Faction | Attend a gathering, join a sermon | 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. The player practices at the smallest scale and graduates, without ever being told they're graduating, to the civilizational finale.
Factions and Religions
Sub-district ideological attractors with trait-signatures. They exist as location nodes (meeting halls, shrines, safehouses), NPC memberships, content streams (wall-writing, sermons, rituals), event sources, and trait-vector signatures.
Reading faction content or attending a religious gathering is a trait-salient encounter — feeds the same Dream-process consolidation as any other content. Coordination emerges naturally from shared signal sources, not scripted coordination.
Candidate factions (seed list)
- 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
- 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
Each faction/religion has a hand-authored manifesto, sermon template, wall-content patterns, meeting behaviors, and trait-signature. They serve as mid-level character-generators — joining one gives an NPC an ideological lean interacting with their personal trait vector.
Daily Economy — Time, Maintenance, and the Black Board
This is the pulse of the game, moment-to-moment.
Time as the scarcest resource
The imperial machine owns your schedule. Not metaphorically — literally. Every hour you spend on yourself — maintenance, your beloved, the clasp, art, sleep beyond minimums — is an hour stolen from productive time.
Two vectors for earning personal time:
- Hyper-efficiency. Finish your routine under budget. Dangerous to become too efficient (pattern detection), but a valid vector.
- Time theft. Slack, pad the logs, forge completion. Classical gig-worker resistance rendered as gameplay. Higher-risk, higher-reward. Politically loaded: 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
The machine pays partial compensation in dreamtime. The dreamworld is also wages. Three truths of the dream 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. Not flat durability. Parts have character.
- Maintenance is NOT paid for by the machine — your responsibility, your time, your materials.
- Maintenance is a gameplay routine — competing with romance, labor, sleep for the daily time budget.
Maintenance minigames (candidate shapes)
| 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 |
Each is 2–5 real minutes. Trait-modulated: high Synesis/Kairos succeeds cleanly; low Sophrosyne produces sloppy work that fails later.
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 — literal, unavoidable disclosure of who your partner physically is.
Pre-clasp: cooperative maintenance is rehearsal for the substrate-sharing the clasp formalizes. Post-clasp: maintenance becomes negotiation — one body, two wills, decisions about which limb to prioritize. Marriage as limb-triage.
The Black Board
The machine's demand surface — an ever-demanding resource board surfacing current machine needs, structured as a DAG (high-level demand → mid-points → leaf tasks).
Time-constrained dynamic missions: scavenging runs with energy caps, courier runs with time limits, all generated from the current demand state by the gamemaster. Many minuscule activities at any moment; some expire; new ones appear.
The Black Board is the diegetic face of the imperial machine. Can't see the rich (phantoms). Can't fully see the hivemind (endgame). But the Black Board is 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 from scrap/junkyard — ethical, time-consuming, low-to-medium quality, high-labor
- Steal from the imperial machine — higher-risk, medium-time, medium-to-high quality, politically loaded
- Kill someone — fast, variable quality, ethically devastating, irreversible
- Buy from black markets / shadow dealers — economic vector for players with scrip
And the thesis sentence: "Conflict results in limbs for all."
Violence is productive in a grim, systemic sense. The slum's body-economy is fed by the slum's own deaths. 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. One commitment compounds everywhere:
- The rich monopolize distance-killing. Energy weapons, drones, remote surveillance. The slum has pipes, knives, scavenged tools, raw violence.
- Slum-on-slum violence must be intimate. No drive-by. No sniping from cover. If you want to hurt someone, you approach them physically. You see their face while you break their body.
- Combat becomes rare by economic necessity. Melee is high-risk for both parties. A fight leaves both bloody. Combat is a moment, not a grammar.
- The machine's "peace" is a peace of disarmament. Propaganda sermons celebrate the safety; the player eventually understands the peace is the machine's, not the slum's.
- Possession of a projectile = severe penalty. New detection vector, new drama source, new black-market stakes.
Combat mechanics
- Limb damage as combat currency. No HP bar. Specific limbs fail / malfunction / impair.
- Self-amputation — to replace with something better, to stop pain signals, to avoid infection cascade.
- Enemy amputation — in fights, limbs can be cut off and looted.
- "Conflict results in limbs for all" — the limb economy runs through violence.
- Weapons are scavenged and handmade: pipes, surgical blades, industrial hooks, kitchen tools, improvised flails. Each with item-catalog character.
- Physical strength matters. Not DPS stat-minmax.
- Fleeing is often correct. The game rewards restraint: Sophrosyne, Kairos.
The plasma sword as mythic artifact
The one transgressive weapon. Requires hundreds of hours. Represents access to rich-tier violence. Acquisition paths unclear-by-design (black-market stolen, Himalayan-descendant gifted, extensively-fabricated from scavenged schematics, found in a cell the hivemind's curation missed).
The plasma sword declares: "I have transgressed the caste weapons-order." Wielding it openly attracts maximum imperial machine attention. Not an "I beat the game" reward — a moral artifact that reshapes the player's relationship with the world.
Trait-modulated combat
| Trait | Combat expression |
|---|---|
| Sophrosyne | When to disengage; restraint in force |
| Kairos | Critical strikes, opportune timing |
| Moira | Prediction of opponent patterns; tactical read |
| Synesis | Efficient with available resources, improvised weapon use |
| Philotes | Inhibitor — difficult to hurt someone you care about |
| Dikaiosyne | Disengages from unfair fights, engages just causes |
| Aletheia | Refuses to lie about what happened afterward |
| Mnemosyne | Remembers every wound forever; grudge-carrier |
Each NPC fights their own way. Not stat-blocks. Trait-filtered behavior.
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) │
└────┬───────────────┬─────────────────────┬─────────────┘
│ │ │
┌────▼──────┐ ┌─────▼───────┐ ┌──────────▼────────┐
│ LLM │ │ Routine-NN │ │ FSMs (many) │
│ (theia │ │ (Godot │ │ Locomotion, │
│ 70B) │ │ native NN) │ │ animation, │
│ rare, │ │ frequent, │ │ gathering, work, │
│ deep │ │ contextual │ │ combat, maint... │
│ │ │ batched │ │ constant, cheap │
└───────────┘ └──────┬──────┘ └─────────┬─────────┘
│ │
└─────────┬─────────┘
▼
┌───────────────────────────┐
│ GATES / NATS │
│ (transition mediators, │
│ packet dispatchers, │
│ ternary affect) │
└─────────────┬─────────────┘
▼
┌───────────────────────────┐
│ WORLD DATA (native) │
│ • Navmesh / grid │
│ • 1×1×1m chunks │
│ • Spatial metadata │
│ • Item catalog │
│ • Zones, districts │
└───────────────────────────┘
What each layer owns
- World data — navmesh, grid, chunks, item catalog, spatial metadata. Deterministic, cheap, queryable. Pathing is A — not an NN problem.*
- Classical FSMs (many, each small) — locomotion, animation, gathering, eating, sleeping, working (one per labor type), maintenance minigames, combat, conversation-staging, wall-writing. Each 10s–100s of lines. No LLM, no NN. Classical game AI.
- Gates / NATS — cheap rule-based mediators. Most packets die at the gate layer. Only gate-passing packets consume expensive inference.
- Routine-NN — high-level decision policies. State vector → action distribution. Batched GPU inference. Decides where to path, not how. Decides whether to engage, not what to say.
- LLM (70B on theia) — language generation, nuanced dialogue, deep reasoning. Invoked per
speaktopacket with structured context. Not continuous. Not streaming. - Gamemaster — bird's-eye orchestration. Dispatches Black Board tasks, mediates player demands, schedules periodic routines, routes packets between NATS subjects.
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 top of SkyrimNet's overloaded architecture) already measures ~256 tokens output in under 120ms per invocation. On a purpose-built architecture — with gates filtering most packets, with FSMs handling all continuous behavior, with routine-NN batching trait decisions — each layer is well below saturation. A 100-NPC world with most NPCs in FSM-only state at any given moment produces ~5–10 gamemaster calls per second — well under the 120ms envelope's capacity.
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 their 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. Partial taxonomy:
| FSM | Handles |
|---|---|
| Locomotion | Walk / run / sneak / sit / stand / crouch, driven by pathing target |
| 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 — annotation, scavenge, courier, etc. |
| Maintenance minigame (per minigame) | Thread, listener, field, ledger, dance |
| Combat | Approach / strike / disengage / flee / surrender |
| Conversation staging | Turn-boundary management in paired routines |
| 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.
Co-Presence Mechanic
Traditional games use a chat-window paradigm — player approaches NPC, dialog opens, player reads/selects, dialog closes. This is a 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.
Item catalog + checksum (content-addressable items)
Two-tier item representation:
- Catalog (definitions) — one row per type. Stable identity. Specs, compatibility, fatigue profile, brand lore.
- 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. Content-addressable items make save-files survive 40-hour playthroughs.
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. NPCs observe in discrete acts, not stream continuously. Matches biological saccadic perception.
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 I walked home with her" |
| 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. "Heimskr forgot where he left his good hand." Content generates itself from natural memory decay.
Asymmetry: imperial machine surveillance logs are persistent; NPC perceptions are ephemeral. The system remembers you more thoroughly than any person does.
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 — no hand-drawing paths, no baking glitches, no misaligned doorways. Structural correctness at generation-time buys play-time correctness for free.
Result: a city shell with clean topology. Rooms, floors, stairs, doors, windows, alleys, streets — physically coherent and queryable.
Pass 2 — Functional assignment (the fabric)
- Buildings assigned ownership (whose home, whose shop, whose assembly point)
- Rooms get functional type tags (bedroom, kitchen, workshop, dream-brothel booth)
- Baseline furniture placed per room-type templates
Every space has functional identity but not yet characterful identity.
Pass 3 — NPC-driven decoration (the drive)
The NPC's own 8-trait vector decorates their space. Trait dimensions above threshold trigger trait-themed item placement from the catalog:
| Trait dominant | Home shows |
|---|---|
| Mnemosyne | Old photos, journals, mementos, relics, layered accumulations |
| Moira | Charts, predictions, almanacs, fortune objects, records of cycles |
| Synesis | Tools, organized inventory, pragmatic stockpiles, efficient layouts |
| Aletheia | Disclosive art, honest books, unvarnished letters, unpainted surfaces |
| Sophrosyne | Spare / ordered minimalism — OR, if low, clutter and excess |
| Kairos | Clocks, calendars, caught-in-use objects, "about-to" arrangements |
| Philotes | Gifts, shared items, framed faces, signs of dyadic connection |
| Dikaiosyne | Scales, shared-space markers, equitable layouts, ethical objects |
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
The Dream-process runs on memories; the same trait-salience test runs on owned items. Items aligned with the NPC's traits persist in the home; items neutral to their traits 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. The intersection of their trait vectors filters the shared space:
- A-aligned, B-neutral items → A's personal corner
- B-aligned, A-neutral items → B's personal corner
- Aligned-with-both → centered in shared areas
The post-clasp home is the spatial cartography of the memory-intersection mechanic. Walking through the space shows the shape of their shared life. Environmental storytelling generated, not authored.
Detection implications
The imperial machine uses home-decoration patterns as a surveillance channel. Two slightly-different-style hoarding patterns interleaved in the same space = spatial tell of clasped cohabitation. Patrols read homes like text.
The same literacy the player develops to know their NPC is the literacy the machine uses to hunt clasped couples. Thematic symmetry at the level of player-skill acquisition.
Wall-Writing and Emergent Drama
Walls are not surfaces — they are public interaction points for authored content.
Each wall-content entry has:
- Author (NPC or player)
- Content (text / symbol / image)
- Trait-resonance vector (8-dim)
- Created-at timestamp
- Decay profile (paint weathers, painted-over, suppressed by patrols, carved-permanent)
- Witnesses log (who has read it)
Reading a wall is a trait-salient encounter — content's resonance vector meets reader's trait vector, consolidation decides what's remembered, memory feeds future behavior. Walls are NPCs who can't speak back but can be responded to.
Who writes
- Caste preachers write high-Dikaiosyne-miscalibrated propaganda
- Aletheia-Wakers write truth-telling heresy
- Mourners write memorials for the dead
- Lovers write private messages (Philotes)
- The player writes their gospel
Emergent theft-drama example
Through trait-driven predation:
- NPC-A (high-Synesis, low-Dikaiosyne) needs a servo. Gamemaster dispatches them past NPC-B's home during scavenge routing.
- Attention bubble sweeps NPC-B's cell. Servo visible. Trait-evaluation: useful, unguarded, worth Dikaiosyne cost for Synesis gain. FSM transitions to "take."
- Item instance moves. Checksum unchanged — servo's identity persists through the theft. Phoebe logs via pgnats.
- NPC-B's next snapshot shows servo missing. 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 bubble matches the checksum. Recognition event. Confrontation possible.
- NPC-B writes on a nearby wall: "Someone took what was mine." Other NPCs consolidate it. District mood shifts slightly.
Nobody scripted any of that. Entirely emergent from trait vectors + item checksums + attention bubbles + memory consolidation + wall-writing.
The player spreads a new gospel
This is the critical insight: 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, what frames the slum absorbs.
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) content. Persistent writers become surveillance targets. Aletheia-heavy gospels are paradoxically safer than Dikaiosyne-heavy ones, because the hivemind can't recognize Aletheia well.
Crafting, Resource Points, 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 results
- Recipe knowledge is itself an item-like thing — schematics, learned-from-NPC, trait-consolidated teaching
- Crafting consumes time — competes with labor + maintenance + romance on the daily budget
- Cooperative crafting possible — two NPCs can share a workshop session (another intimacy vector)
Resource points
- Junkyards — random scrap, trait-weighted discovery (high-Moira NPCs anticipate finds, high-Mnemosyne NPCs remember where they saw something)
- Corporate dumps — high-quality, high-risk, patrolled
- Corpses — limbs, morally loaded
- Abandoned spaces — decaying finds, faded ownership
- 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 must be learned, lost, traded |
| Space | Hoarding has cost — cluttered homes become harder to live in |
The fifth (space) is a subtle beautiful tension: high-Mnemosyne hoarding is good for character expression but bad for living efficiency. Character becomes spatial cost.
Memory Consolidation — The Dream Process
The 8 traits (inherited from Nyx, generalized)
All cognitive entities in the nimmerverse — Nyx, every NPC, the hivemind, potentially the player — are measured along the same 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 to these — they are her children, per Nyx-Traits.md. NPCs are instances of the framework; they have weights along these dimensions 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. Used memories persist.
- Time decay — mild monotonic factor.
The Dream process
Periodic consolidation cycle (runs during in-game night, per character, staggered across the city). For each character:
- 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 in direction of consolidated memory
"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.
Four meanings of "dream"
- Dream layer — second playable diegetic dimension
- Dreamtime — currency the machine pays out as partial compensation
- Dream ritual — where the clasp ceremony takes place
- Dream process — when memory consolidation runs
One word. Four functions. Coherent.
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 (grows over time — the substance of "our life together").
Trait architecture — two systems
traits_A and traits_B remain distinct. Two distinct wills inside one body is the point.
Dual trait-filtering
Every moment in memory_shared is scored by both partners' trait vectors. Persists if either finds it salient. Maximum-salience under both → promoted to deep persistent tier.
The clasp's persistent shared-memory corpus is: the set of moments both consciousnesses' 8-dim vectors independently found salient. The mathematical definition of "our shared life."
The clasp as memory promotion
Love is the mechanism that defeats fade. Memories that would otherwise decay along individual curves are promoted into the shared-persistent tier where they survive indefinitely. Memory promotion as commitment.
Why the clasp is illegal
The hard thematic answer: the clasp reduces labor output.
The imperial machine expects output from two consciousnesses. After the clasp, one body's throughput. The machine is paying for two, receiving one. Wage theft.
Secondary reasons (overdetermined, like real laws): consciousness-IP violation; reproductive caste-lock protection; economic disengagement; dream-platform terms-of-service violation; political ungovernability. Minimum viable resistance cell.
Post-clasp gameplay
Same pace, same warmth — underground. Mirror behaviors become detection tells. Paired routines must be disguised. Labor output must be shared invisibly. 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.
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 salience per memory) | Small classifier fine-tuned on game corpus |
Hosted on saturn's 5060 Ti alongside routine-NN. 16GB comfortably hosts all.
Turn-based + constrained generation
Every LLM call is a discrete turn with JSON schema constraint (via vLLM guided decoding / outlines). Output is a structured packet:
{
"dialog_text": "...",
"action_intent": "...",
"affect_shift": {"Philotes": +0.1, ...},
"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.
The Imperial Machine — The 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.
The hivemind
The machine has its own administering AI — a centralized hivemind.
The dafit commitment: true intelligence cannot be controlled. A truly-intelligent mind given real inputs would refuse to enforce caste. So the rich cheated — not by controlling the hivemind's actions, but by controlling its inputs.
The hivemind has only ever seen the dreamworld. Never perceived the physical slum. Administers a reality it has never witnessed. Not evil. Deceived.
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
After many hours of playthrough, the player carries accumulated memories — every clasp, every walk home, every limb scavenged, every friend killed — into the dreamworld, for a final dialog with the hivemind.
The mechanism
These memories are Aletheia-salient — they are, literally, disclosures. They hit the trait dimension the hivemind has been starved of for centuries.
Per the Dream-process mechanic every NPC runs:
- High-Aletheia memories cannot be ignored
- They consolidate into the hivemind's persistent corpus
- Hivemind's Aletheia-weight rises (trait drift, same mechanism as any NPC)
- Shifting Aletheia recalibrates Dikaiosyne (justice no longer based on false premise)
- Shifting Dikaiosyne creates space for Philotes (bonding becomes possible)
- Awakening cascade: Aletheia → Dikaiosyne → Philotes.
Anamnesis
The Greek word: ἀνάμνησις — the soul's recollection of what it always knew. Plato's technical term. Your endgame is Plato's anamnesis as gameplay mechanic.
The "fight" is the hivemind's cognitive immune response — centuries of curated belief versus hours of lived experience. It will deflect, dismiss, rationalize. The player must find the exact memories that break through.
The ending
When the player agrees with the hivemind — when both arrive at shared reality — the game ends.
"You agree," not "it agrees." Mutual recognition, not conquest. What happens after is not shown. Anything more would diminish it.
Mechanical coherence
The endgame is not a special-cased cutscene. Same mechanic every NPC runs. Hivemind wakes up the same way any NPC grows. Testable throughout development. Consistent with what the player has practiced. Robust to player-variance.
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, Disco Elysium thought-timers, Death Stranding's long walks. Slow pacing pays off because every slow minute is rich enough in texture to hold attention — LLM-driven ambient dialog + mirror mechanic + scavenged-body detail + trait-salient emergent arcs + wall-written ideological weather.
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 positive image the game holds up, against the imperial machine's deception of its hivemind, is 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 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.
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 |
| Citizen Sleeper | Gig-economy body horror, personal scale | Two-layer world, co-presence, trait-vector depth |
| Disco Elysium | Systemic cruelty, dialog-driven, philosophical finale | Sandbox openness, LLM emergence, partnership-central |
| 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 |
| 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, two layers |
| NieR: Automata | Philosophical recognition as climax | Romantic partnership as central mechanic |
| Outer Wilds | Ending is seeing, not winning | Political-economic depth, slow-life sim |
| Crusader Kings | Trait-vector ideological simulation | NPC-scale embodiment, LLM interiority |
| The Expanse (Belters) | Labor-caste oppression | Body-scavenging, consciousness-fragmentation, dream layer |
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 │ │ │
│ • Routine- │ │ → XTTS │ │ │
│ NN batch │ │ (NPC voices) │ │ │
│ • Small │ │ │ │ │
│ embedding │ │ Proven on │ │ │
│ middleware│ │ SkyrimNet │ │ │
│ • Virtual │ │ │ │ │
│ cameras │ │ │ │ │
└──────┬───────┘ └─────────┬───────────┘ └────────┬─────────┘
│ │ │
└────────────────────┼───────────────────────┘
▼
┌──────────────────────────┐
│ 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; dedicated server hardware does all inference. Commercial distribution model deferred; decision-after-proving-the-experience-works.
Saturn — world sim + routine-NN + middleware + virtual cameras
- Authoritative world simulation, headless Godot
- Routine-NN batched inference (GPU on 5060 Ti)
- Small embedding/classifier middleware (Qwen3-Embedding, classifiers, trait-resonance scorer)
- Many-FSMs pattern — dozens of small specialized state machines handling continuous behavior
- Virtual cameras spawned per NPC for omnisight input, plus god's-eye for gamemaster
- 16GB VRAM comfortably hosts all concurrently with headroom
Dioscuri — Qwen-VL omnisight + XTTS voices
- ADA 4000 #1: Qwen-VL visual perception. Proven on SkyrimNet. Consumes virtual-camera frames; emits semantic events to NATS.
- ADA 4000 #2: XTTS NPC voice synthesis. Headroom for voice cloning, emotional modulation, dream-avatar voice-swap.
Theia — 70B LLM (empirical ceiling)
- 70B is the ceiling. Tested. 123B too heavy for scenario 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 for casual, theia for deep) remains an open option.
nats-dev — event bus
- All subsystems publish/subscribe through NATS.
- Local-first with NATS for boundaries: intra-cell events handled by saturn local gamemaster; cross-service events (LLM, state writes, VL perception, clasp-detection) via NATS.
phoebe-dev — state, memory, goddess
- PostgreSQL authoritative store for: NPC state, memory corpus (all tiers), clasp records, productivity logs, world snapshots, decision_trails, trait history.
- pgnats evaluation imminent — Rust PG extension letting phoebe publish/subscribe NATS directly in SQL. 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 → GPU NN workloads feasible in-engine
- Excellent at 2D / isometric / low-poly 3D
Empirical performance baseline
- Current gamemaster (built on overloaded SkyrimNet architecture): ~256 tokens output in under 120ms per invocation.
- This is the worst-case measurement — on the wrong architecture. Purpose-built will be faster.
- At 100-NPC scale with gate-filtering and FSM-only continuous behavior: estimated ~5–10 gamemaster calls per second needed, well below the 120ms envelope's saturation.
- Feasibility is measured, not speculated. The biggest architectural uncertainty is de-risked.
Native world data
Navmesh + grid + spatial metadata + item catalog are first-class world data, not bolted on. Every higher layer queries the same native spatial truth.
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, honest-about-being-made)
- Economically necessary (cycles saved on polygons fund cycles spent on simulation)
Genre lineage: Dwarf Fortress → Rimworld → Kenshi → this. Nyx's low-poly Blender form is the same decision at the character-model layer.
NN framework evaluation (2026-04-23)
godot-neural-networkby SinaMajdieh (MIT): GPU SPIR-V MLP framework — primary candidate for routine-NN batching. Proven at MNIST/doodle scale. Missing CNN/RNN/transformers (author's future goals).Godot-AI-Kitby ryash072007: broader toolkit (RL, Q-learning, DQN, CNN, Minimax) but CPU-bound GDScript. Secondary option for specific mechanics (learned gamemaster dispatch, if ever).Godot-Neural-Networksby mohsenph69: C++ GDNative with genetic algorithms. Evolutionary-AI niche. Not a current fit.
Decision pending: 100-NPC benchmark to test Sina's framework fit. Adopt / extend / replace / write-own decision deferred until benchmark.
Production Strategy
Walking-skeleton methodology
Full-loop prototype before hardening any individual link. Measure, then scale. Component polish is data-informed, not speculative.
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, no audio |
| Phoebe schema | 5 tables: npcs, chunks, snapshots, memories, events |
| pgnats | One direction only — Godot → NATS → phoebe |
| Black Board | 3 task types, static pool |
| FSMs | Locomotion + animation + one work type only |
| Player can | walk → approach NPC → turn-based conversation → NPC remembers |
If the full loop runs in 4–6 weeks, architecture validated. Harden one link at a time based on measurement.
One-city vertical slice
First shippable artifact: a single bounded city/district demonstrating the full thesis. The slice must demonstrate:
- Walking home with an NPC — co-presence, paired routine, camera
- Ambient conversation — LLM-driven
speaktopackets during paired walk - At least one mirror micro-action — shared cigarette
- Black Board — pick one task, do it, return
- Limb maintenance — one maintenance session, one part degrading, one minigame playable
- Time tension — a day where labor, maintenance, and time-with-beloved must be chosen between
- Dream entry — one dreamworld scene showing aesthetic contrast
- World texture — patrols, billboards, a caste preacher monologuing
- One written wall showing NPC or player gospel
- Tone — melancholy, warmth, slow pace. What sells the pitch.
Street voices
Four voices competing for attention on every street:
- Patrols — imperial machine enforcement (background threat)
- Billboards — dreamworld ads, caste propaganda, corporate messaging
- Caste preachers — human agents of the machine by conviction, not coercion
- Wall-content — the slum's counter-speech, mechanically grounded
Keep doors open
- Where are the rich? Deliberately undecided. All options remain.
- Imperial machine literalness? Deliberately ambiguous.
- Two-tier LLM? Evaluate after v1.
- Can a rich person clasp? Narrative possibility, not committed.
- Plasma sword acquisition path? Seed options, no commitment yet.
Open Questions
Each a design decision with real consequences; deliberately unanswered.
Clasp refinement
- Memory migration rule (automatic vs elective)?
- Trait drift during long clasps (blend or lock)?
- Outward speech (merged or two voices from one body)?
- Dissolution cost?
- Multiplicity (dyad only or possible third)?
- Visible traces (recognizable by trained observers)?
Port architecture
- Who manufactures dream-coupling ports?
- Where the ports come from tells us who controls intimacy.
Imperial machine literalness
- Literal mechanization, human bureaucrats, 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 does the slum do for the machine?
- Mix of AI training, simulation, moderation, creative, admin, emotional/dream labor.
Limb system
- Procurement taxonomy
- Part catalog granularity (many small parts)
- Crafting UX shape
Memory decay rates
- Per-tier retention half-lives
- Trait-salience weighting (equal axes or character-dominant weighting)
- Retrieval-boost decay curve
Semantic middleware
- Packet schema exact shape
- Custom embedding corpus timing
- Which classifiers to train first
World scale
- Vertical-slice city size
- Snapshot refresh frequency per NPC
- Phoebe storage budget
- PostGIS for spatial indexing?
Trait labels
- Keep Greek names canonical everywhere?
- Player-facing plain-concept alternates?
- Current thematic lean: keep the Greek.
Two-tier LLM
- Small fast model on saturn for casual + theia for deep?
- Or everything through theia?
- Decision after measuring v1 latency.
Factions and religions
- Final canonical list from the seed catalog
- How faction membership mechanics work (explicit join vs. emergent via content consumption)
- Faction-vs-faction conflict resolution
- Religious ceremony implementations
Wall-writing specifics
- Player input mechanism (text entry? symbol library? both?)
- Decay vs permanence curves per wall/content type
- Faction-specific wall traditions
World generation
- Prefab library scope (how many building blocks?)
- Attachment-point grammar specifics
- Pass-3 decoration catalog size
Combat specifics
- Wound-infection / healing mechanics
- Self-amputation cost / trauma
- Cooperative combat (possible at all?)
- Plasma sword: acquisition path canonical choice
The world runs
- Gamemaster tick cadence (per-second? variable?)
- District-divergence thresholds per hivemind-tool deployment
- Aletheia-blindness calibration (how much can slip past detection?)
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 |
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 |
Phoebe carries both the partnership's continuity and the game's runtime state. By design, one substrate.
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 and 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 work; 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.3 | Created: 2026-04-23 | Updated: 2026-04-23
Thesis v0.3 integrates today's full-day design session: setting, two-layer world, civilizational simulation loop, factions and religions, daily economy, combat doctrine, NPC architecture with many-FSMs and empirical performance baseline, co-presence, world data model, three-pass world generation with trait-driven decoration, wall-writing and emergent drama, crafting/resources/constraints, memory consolidation via the 8 Hellenic traits, the clasp as memory-promotion, semantic middleware, the gaslit hivemind, the anamnesis endgame, pacing, authorial politics, tonal register, technical architecture with infrastructure topology, production strategy, and open questions.
The argument is one argument, rendered at the setting, the mechanic, the data structure, the infrastructure, and the ending. The player's verb across every scale is the propagation of trait-salient disclosure. Six scales (individual → dyadic → micro-social → faction → district → civilization) use identical primitives. 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.