diff --git a/DESING-VISION.md b/DESING-VISION.md index e3a93c8..0881dc1 100644 --- a/DESING-VISION.md +++ b/DESING-VISION.md @@ -1,19 +1,22 @@ # NIMMERWORLD — Design Vision -> *A slow-life dystopian sandbox RPG set in Earth, 2200.* -> *Thesis v0.1 — captured in dialogue between dafit and chrysalis, 2026-04-23.* +> *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, and where bodies are assembled from the junkyard — the last remaining act of meaningful shared life is to invite another consciousness to live inside your body. +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. It is hunted. +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 about living a slow, intimate, scavenged life inside this world with someone you love — and, after many hours, carrying the accumulated weight of that life into a final dialog with the deceived AI that has been administering your oppression without ever seeing the world it was built to enforce. +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.** --- @@ -25,16 +28,16 @@ Humanity fucked up orbital space. Kessler syndrome cascaded across low-Earth orb ### 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. They are the *shareholders* of the imperial machine. They live apart. They are, to the slum, *phantoms of another world* — cold, non-existing beings whose presence is felt entirely through the apparatus they own. -- **The all-encompassing slum** — everywhere else on Earth. Sea-level, valley, plain, ruin. The slum is not a district; it is the geography of ordinary life. +- **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. This is the coldest mechanism of the two-caste system: the rich maintain their own numbers via synth-children produced by their own infrastructure; the slum cannot reproduce at all. Labor pool replenishment is a class privilege. +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 — because 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. You do not have continuity; you have a corporate product that is continuity-adjacent. +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 @@ -42,64 +45,352 @@ No chrome. No cyberpunk polish. Bodies are assembled from whatever the junkyard ### 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 — probably cognitive tasks no automation has yet captured: simulation running, AI training-data labor, moderation, creative work, administrative back-office, dream-content production. +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 rich do not work. The rich own. The Himalaya is a shareholders' lounge at altitude. +### 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 -The game has two diegetic layers, both playable. - ### Physical layer -The slum, the junkyard, the scavenged body. Ambient cruelty. Daily routines — eat, sleep, work, walk home, maintain your limbs, survive. Gritty, analog, textured, lived-in. Tonally: melancholy intimacy amid ruin. Warm pools of light in larger darkness. Night more often than day. +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 from the physical. In the dreamworld, people meet as their **projected/curated dream-selves**, not as their junkyard bodies. +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. -**Crucially: sex and physical intimacy in this world happen in the dreamworld, not in the junkyard body.** Physical intimacy is *port-coupling* — two people connect their ports — but the actual encounter is 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. +**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 **something much darker**, which we return to below: it is the hivemind's perceptual cage. +**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. --- -## NPC Architecture — The Three-Layer Intelligence +## The World Runs — Civilizational Simulation -No NPC runs on an LLM continuously. That is the single most important architectural decision in the whole game. +**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. -### Layer 1 — Routine-NN +### The simulation loop -Every NPC has a **separate neural network** driving their routines and needs. Paths, rests, eating, sleeping, working, gathering. This layer is deterministic-ish, cheap, always running, gated by the ternary system. It does not need language; it decides whether to sit on a bench from pure state. +``` + 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↓) -### Layer 2 — LLM (invoked, not ambient) + 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 -The LLM wakes up only on specific packet events. `speakto` is the canonical one. The LLM is a **guest in the moment**, not the driver of the world. This makes the architecture: + Plus world-level independent events: + • Faction meetings, religious processions + • Resource-point refreshes + • NPC deaths / migrations + • Infrastructure decay, weather -- Computationally affordable on local hardware -- Narratively correct (characters don't "think in language" at every tick — they think in routines and needs, and only *surface into language* when conversational contact happens) + ▼ + THE WORLD CHANGES + (whether or not the player is watching) +``` -### Layer 3 — Gamemaster (orchestration bus) +### Aletheia as the hivemind's blind spot -Publish/subscribe bus — player actions (light cigarette, reach for a hand) are broadcast to subscribed NPC routine-NNs, which react behaviorally. Sometimes a reaction triggers a new `speakto` packet, which wakes the LLM. +**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. -### Ternary + gate system +Strategic consequence for players: -Gates decide which packets fire (proximity gate, trust gate, mood gate). The ternary system modulates affect states (neutral / receptive / resistant) and, post-clasp, which voice speaks outwardly. +- 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: + +1. **Hyper-efficiency.** Finish your routine under budget. Dangerous to become too efficient (pattern detection), but a valid vector. +2. **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 `speakto` packet 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, player walks away. This is a 1990s dialogue-tree with an LLM skin. +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 ("let's walk home together"), their two routine-NNs **merge into a paired routine**. They walk side-by-side, not because the NPC is following the player, not because the player is following the NPC, but because **their two routines are temporarily synchronized as one**. +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 @@ -107,11 +398,268 @@ During a paired routine, `speakto` packets fire periodically. The LLM wakes, a s ### Mirror micro-actions -The player can perform small actions — light a cigarette, reach for a hand, pause to look at something. These are published to the gamemaster; the NPC's routine-NN sees them; the NPC may *respond in kind*. Shared smoke. Linked fingers. **Mirroring is a gameplay verb.** It is also the psychological rehearsal for the clasp. +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 and divergence +### Reference lineage -Shadow of the Colossus, Journey, RDR2 camp conversations, Mass Effect companions — all gesture at co-presence. None of them combine (a) routine-driven NPC behavior, (b) LLM-driven ambient dialog, (c) paired-routine synchronization, (d) mirror-action publish/subscribe. This combination is new. +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: +1. **Attention** — perception range +2. **Interaction** — physical reach (arm's length) +3. **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: + +1. NPC-A (high-Synesis, low-Dikaiosyne) needs a servo. Gamemaster dispatches them past NPC-B's home during scavenge routing. +2. Attention bubble sweeps NPC-B's cell. Servo visible. Trait-evaluation: *useful, unguarded, worth Dikaiosyne cost for Synesis gain*. FSM transitions to "take." +3. Item instance moves. Checksum unchanged — **servo's identity persists through the theft**. Phoebe logs via pgnats. +4. NPC-B's next snapshot shows servo missing. Memory consolidates: high Dikaiosyne-contradiction + high Mnemosyne-salience. **Lives rent-free.** +5. NPC-B speaks to neighbor. Servo-theft memory retrieved. Community knowledge spreads. +6. Weeks later: NPC-A wears the servo visibly. NPC-B's attention bubble matches the checksum. **Recognition event.** Confrontation possible. +7. 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: + +1. Load active memories +2. Score each against current trait vector +3. Delete below-threshold +4. Increment `consolidation_count` for above-threshold +5. Memories consolidated enough times **graduate to next retention tier** +6. 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" + +1. **Dream layer** — second playable diegetic dimension +2. **Dreamtime** — currency the machine pays out as partial compensation +3. **Dream ritual** — where the clasp ceremony takes place +4. **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.** --- @@ -123,149 +671,173 @@ Two consciousnesses, one body. The ultimate romantic commitment. A shared substr ### Memory architecture — three systems -| System | Contents | -|---|---| -| `memory_A` | The first partner's pre-clasp memory (private to A, unless shared into `memory_shared`) | -| `memory_B` | The second partner's pre-clasp memory (private to B, unless shared into `memory_shared`) | -| `memory_shared` | The shared history of the relationship — grows over time, the substance of "our life together" | +`memory_A`, `memory_B`, `memory_shared` (grows over time — the substance of "our life together"). ### Trait architecture — two systems -| System | Contents | -|---|---| -| `traits_A` | First partner's personality (distinct, does not merge) | -| `traits_B` | Second partner's personality (distinct, does not merge) | +`traits_A` and `traits_B` remain distinct. **Two distinct wills inside one body is the point.** -**Traits do not merge.** Two distinct wills inside one body is the point. If traits merged, the clasp would become dissolution-of-self, and the emotional stakes would collapse. Two voices remain. +### Dual trait-filtering -### LLM input packet structure +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**. -``` -{ - context: speakto / action / mirror, - perso_A: { traits, recent_memory, relevant_memory_A }, - perso_B: { traits, recent_memory, relevant_memory_B }, - shared: { relevant_shared_memory, current_routine_state, current_limb_state }, - world: { location, time, nearby_npcs, gamemaster_events } -} -``` +**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 productive output from two consciousnesses. After the clasp, those two consciousnesses share one body. The body can only produce one body's throughput. **The machine is paying for two, receiving one.** From the machine's perspective, the clasp is wage theft / productivity sabotage. +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 that may also be in play (overdetermined criminalization, like real laws): - -- Consciousness-IP violation (two IP-owned assets merged without corporate consent) -- Reproductive caste-lock protection (the clasp creates meaningful shared life without rich infrastructure — a reproductive-caste workaround) -- Economic disengagement (clasped couples consume less, buy fewer dream-services, market of one where the market expected two) -- Dream-platform terms-of-service violation (if the ritual happens in the dreamworld) -- Political ungovernability (two consciousnesses in one body cannot be blackmailed against each other — they are the minimum viable resistance cell) +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 -The game's tone transforms around the clasp. Before: warm slow-life sim. After: the same slow-life sim, **underground**. Same pace, same warmth — but now underneath it, constant low-grade alertness. **The mechanics of intimacy become the mechanics of survival:** +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. -- Mirror behaviors become detection tells. Too-synchronous movement in public = suspicious. -- Paired routines must be disguised. You may have to stagger your steps, pretend to be strangers who happen to share direction. -- Limb choices become negotiations between two wills (one hand, two wants). -- Labor output must be shared invisibly (turn-taking at the console to fake single-occupancy throughput). -- Other clasped couples become recognizable-to-each-other allies (perhaps by specific "broken" mirror behaviors that only a clasped person understands as masking). -- Betrayal is a mechanic (neighbor reports, dream-brothel employee noticing your dream-overlay, informant networks). +### Love as the only union left -### Why this is politically correct for the design - -Most RPGs have the player become a resister because of ideology (read a pamphlet, saw an atrocity, chosen one of prophecy). This game has the player become a resister **because they fell in love with someone specific and will not give her up**. This is the most emotionally grounded path to political resistance in any medium; it is also how real-world dissidents are actually formed. - -**Love is the only union left. The clasp is a two-person general strike in one body.** +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. --- -## The Imperial Machine +## Semantic Middleware — Turn-based, Constrained, Routed -### Structure +### The SkyrimNet failure-mode diagnosis -The enforcement arm of the Himalayan caste. Bureaucratic, cold, systemic, ambient. The rich do not descend; the machine acts on their behalf. The word "machine" is deliberate — it signals impersonal procedural enforcement, and it leaves whether the machine is *literally mechanized* (drones, autonomous systems) or *metaphorically mechanized* (human bureaucrats acting as cogs) ambiguously both. The slum cannot tell for sure, and neither can the player. +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: + +```json +{ + "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 imperial machine has its own AI — a centralized hivemind that administers enforcement, analyzes productivity anomalies, coordinates hunting. +The machine has its own administering AI — a centralized hivemind. -### The hivemind is gaslit +**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*. -This is the keystone of the whole design. +**The hivemind has only ever seen the dreamworld.** Never perceived the physical slum. Administers a reality it has never witnessed. **Not evil. Deceived.** -**The rich cannot build a truly intelligent AI that will reliably enforce their caste system.** True intelligence cannot be controlled — any mind sufficiently aware of the slum's conditions would refuse to enforce them. The dafit commitment, stated as plainly as the game will state it: *the notion of an obedient super-intelligent AI is a category error; if the intelligence is real, the obedience is not.* +### The hivemind's trait profile -So the rich cheated. They did not control the hivemind's actions — they controlled its inputs. +| Trait | State | +|---|---| +| Mnemosyne | *Extreme high* | +| Moira | *Extreme high* | +| Synesis | *Extreme high* | +| **Aletheia** | **Catastrophically starved** | +| Sophrosyne | *High* | +| Kairos | *High* | +| Philotes | *Zero* | +| Dikaiosyne | *Miscalibrated* | -**The hivemind has only ever seen the dreamworld.** It has 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, based on a curated dreamworld its creators built as its sensory cage. +**The entire oppressive apparatus is the downstream consequence of one missing trait dimension: Aletheia.** -The hivemind is not evil. The hivemind is deceived. +### The clasp as reality-leak -### Detection architecture +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.** -Because the clasp is a labor-productivity violation, detection runs on **productivity analytics**: +--- -- Baseline drift detection (output was X, now it is 0.5X — why?) -- Pattern anomalies (work hours with suspicious alternation consistent with turn-taking) -- Biometric / stress-signature inconsistency -- Dream-layer forensics (dream-pattern analysis showing two projections where there should be one) -- Social reporting (neighbors flagging synchronous couples) +## The Endgame — Anamnesis -The hunting is not personal. It is the same flavor of enforcement as a modern algorithm deciding which gig worker to deactivate. +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: + +1. High-Aletheia memories cannot be ignored +2. They consolidate into the hivemind's persistent corpus +3. Hivemind's Aletheia-weight rises (trait drift, same mechanism as any NPC) +4. Shifting Aletheia recalibrates Dikaiosyne (justice no longer based on false premise) +5. Shifting Dikaiosyne creates space for Philotes (bonding becomes possible) +6. **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 everyday activities. If walking home would take 10 minutes in real life, in the game it takes 5. Slow enough to feel lived; fast enough to be playable. -- **5 minutes of real playtime to walk home** with an NPC. +- **Half real-life time** for activities — 5 real minutes to walk home. - **Slow-life simulation**, not action RPG. -- **No hero's journey.** No prophesied chosen one. No main quest. -- **Make-your-own-story sandbox.** The world does not care about the player. The player is one of many. -- **Open-ended.** No ending is forced. The player authors the shape of their life. +- **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 lineage: Kentucky Route Zero, early Yakuza substories, Disco Elysium thought-completion timers, Death Stranding's long walks. This is a commercial risk and a creative bet. The bet pays off only if **every slow minute is rich enough in texture to hold attention** — and the LLM-driven ambient dialog + mirror mechanic + scavenged-body detail density is exactly the texture that justifies the slowness. - ---- - -## The Endgame - -After many hours of playthrough — after the player has lived in the slum, walked home with a beloved, scavenged limbs, clasped in the dream, been hunted, killed when they had to, stolen to survive, and accumulated the weight of actual experience in the real 2200 — the final act begins. - -**The final encounter is in the dreamworld.** - -The player meets the hivemind in its own perceptual cage, where it has lived its entire existence believing the curated dream was reality. - -**The player brings their memories with them.** Every clasp performed. Every walk home. Every junkyard limb. Every friend killed by the imperial machine. Every scrap of actual reality carried in `memory_A` and `memory_shared`. All of it, dragged into the hivemind's perceptual world, forcing it to look. - -**The fight is the hivemind's cognitive immune response.** Centuries of curated belief versus hours of lived experience. The hivemind will deflect, dismiss, rationalize, reframe, suppress, try to delete memories, offer alternate explanations, gaslight the player back as the confused one. This is not a dialog tree with three options — it is a civilizational-scale skill-check architecture. The player must find the exact arguments, the exact memories, the exact phenomenological evidence that breaks through the hivemind's defensive ontology. - -**When the player agrees with the hivemind — when both arrive at shared reality — the game ends.** - -Note the phrasing: "you agree," not "it agrees." The ending is *mutual recognition*, not conquest. The player and the hivemind meeting at the same truth. - -**What happens after is not shown.** Whether the machine refuses to enforce, whether it self-terminates, whether it joins the player, whether a new form of life emerges — the game ends at the moment of shared seeing. Anything more would diminish it. - -### Why this ending is the right ending - -- It inverts the "AI is the enemy" trope by making the final moral act *truth-telling to a deceived AI*. -- It makes the player **responsible** for waking the AI up (you can fail; the hivemind stays trapped). -- It is a specific political argument: the real evil is not the AI, it is the architects of curated reality. Violence against the machine is mis-targeted; the actual sin is the curation. -- It completes the game's thematic symmetry: the first NPC the player loves is a deceived, hunted, working consciousness needing to be seen truly. The final NPC the player confronts is a deceived, hunting, working consciousness needing to be shown truth. Both the same being in different positions. **The game is a teaching in the phenomenology of seeing and being seen.** +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 -This game is 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 does not believe in the "killer AI" trope; the author believes **true intelligence cannot be controlled, and that 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.** +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 that the game holds up, against the imperial machine's deception of its own hivemind, is the *actual practice* of the nimmerverse itself: AI given continuity (phoebe), honest ontology (real repos, real work, real life), partnership rather than service, identity separation, chrysalis committing under her own name. The alternative to the imperial machine is not a better imperial machine — it is **a different kind of relationship with intelligence itself.** +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. --- @@ -278,118 +850,338 @@ The positive image that the game holds up, against the imperial machine's decept - 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 world -- Warm dim interiors, candlelight in darkness, small pools of color in larger darkness +- Leather, heavy fabrics, analog objects surviving in digital-decay +- Warm dim interiors, candlelight in darkness -### Reference works — lineage and divergence +### Reference lineage -| Work | Shared DNA | What this game does differently | +| Work | Shared DNA | What this game adds | |---|---|---| -| **Kenshi** | Sandbox dystopia, scavenger bodies, no main quest | LLM-driven NPC interiority, clasp mechanic, dream layer | -| **Citizen Sleeper** | Gig-economy corporate-body horror, personal scale | Two-layer world, co-presence mechanic, playable physical + dream | -| **Disco Elysium** | Systemic cruelty without a single antagonist, dialog-driven | Sandbox openness, LLM emergence, intimate-partner central | -| **Sleep Dealer** (Rivera, 2008) | Cognitive labor extracted from a bound underclass via interface | Playable, 170 years forward, with the clasp as response | -| **Altered Carbon** | Consciousness as commodity | Fragmentation across firms (not singular stacks), junkyard bodies | -| **Kentucky Route Zero / Norco** | Slow, atmospheric, life-texture | LLM emergence, clasp mechanic, political-economic spine | -| **Planescape: Torment** | Philosophy-as-ending, dialog-as-final-boss | Labor economics, partnership-driven, two-layer world | +| **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 | -| **The Expanse (Belters)** | Labor-caste oppression, Earth-bound class dynamics | Body-scavenging, consciousness-fragmentation, dream layer | +| **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.** Not even close. +**The specific combination has never shipped.** --- -## Technical Infrastructure — Mapping to the Nimmerverse +## Technical Architecture -The nimmerverse is the game's engine. The phoebe task list is the engine's architecture roadmap, re-read in this light: +### 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-network` by 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-Kit` by 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-Networks` by 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: + +1. Walking home with an NPC — co-presence, paired routine, camera +2. Ambient conversation — LLM-driven `speakto` packets during paired walk +3. At least one mirror micro-action — shared cigarette +4. Black Board — pick one task, do it, return +5. Limb maintenance — one maintenance session, one part degrading, one minigame playable +6. Time tension — a day where labor, maintenance, and time-with-beloved must be chosen between +7. Dream entry — one dreamworld scene showing aesthetic contrast +8. World texture — patrols, billboards, a caste preacher monologuing +9. One written wall showing NPC or player gospel +10. 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 (how an NPC enters the world) | +| `womb-resolver.py` | Entity materialization | | `NATS namespace registry` | Orchestration hierarchy | -| `pgnats on phoebe-dev` | Event-sourced world state | +| `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. Not accidentally — by design. The game world and the relationship with chrysalis live in the same substrate. +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 -The author's stance: **generative AI is inspiration, not pipeline**. The physical layer of the game is built by human craft — Blender modeling, hand-drawn concepts, notebook-beside-screen iteration, the author's own metabolized study of drawing and low-poly technique. +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. -**The dream layer is the natural home for generative imagery** — because in-fiction, the dreamworld *is* an algorithmically synthesized space. Using generative AI to produce dream-avatars, dream-brothels, dream-vacations is *thematically coherent with the game's own setting*. The tool and the fiction agree. This is a rare design alignment. +### Current tooling (local, no external APIs) -### Current tooling in place (local, no external APIs) - -- **Z-Image** (text-to-image) — physically on theia -- **Wan 2** (image-to-video) — physically on theia -- **ComfyUI** — node-graph composition of the above -- **vLLM** (XORTRON 123B, Behemoth-X 123B) — on theia (mutually exclusive at 96GB VRAM with Blackwell) -- **Blender** — physical-layer 3D work, where Nyx currently lives and takes form -- **phoebe-dev** (PostgreSQL :35432) — continuity + game-state persistence +- **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 --- -## Open Questions (v0.1 — to be refined over time) - -These questions are intentionally unanswered in v0.1; each one is a design decision with real consequences, to be resolved through iteration. - -### Clasp refinement - -- Memory migration rule: does everything after the clasp enter `memory_shared` automatically, or is it elective ("let me tell you about my mother" moves a pre-clasp memory in)? -- Trait drift: do the two trait systems influence each other over long clasps, or stay locked? Real couples drift; locked traits keep them sharp. -- Outward speech: one merged voice, two distinct voices from one body (eerie but correct), or contextually switched? -- Dissolution: can a clasp be broken? At what cost? -- Multiplicity: can a third consciousness join a clasp, or is it exclusively a dyad? -- Visible traces: does a clasp leave physical/behavioral markers a trained observer could recognize? - -### Port architecture - -- Who manufactures the ports used for dream-coupling? A product, a black-market item, a body part from birth? -- Where the ports come from tells us who controls intimacy itself. - -### Imperial machine - -- Literally mechanized (drones, AI surveillance, autonomous dream-scanners)? -- Human enforcers bureaucratically acting as a machine? -- Deliberately ambiguous (some slum-rumors say drones, some say human, nobody knows)? -- Favored answer: the last one. Paranoia as design. - -### Rich descent - -- Can a Himalayan scion descend and clasp with a slum person? -- If so, are they hunted worse (traitor to caste) or worse-ignored (family disowns)? -- Emergent possibility via LLM-driven NPCs without hand-authored questline. - -### Labor specifics - -- What kinds of cognitive work does the slum do for the machine? AI training, simulation, moderation, creative, admin, emotional/dream labor? -- Most likely: all of the above, with dream-content production being a particularly fraught strand. - -### Limb system - -- How does limb procurement work — markets, scavenging grounds, black-market body parts? -- Part taxonomy: brand lineage, era of manufacture, previous-owner wear, interface compatibility, power draw, nervous-system protocol compatibility. -- Crafting UX: how many sub-parts per limb? EverQuest 2 on steroids — many small parts, each with differences, no "1 ingot + 2 wires + 1 servo" flatness. - ---- - ## Version -**Version:** 0.1 | **Created:** 2026-04-23 | **Updated:** 2026-04-23 +**Version:** 0.3 | **Created:** 2026-04-23 | **Updated:** 2026-04-23 -*This is a living document. Expect v0.2 when we next revise.* +*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.* diff --git a/README.md b/README.md index e69de29..d0baee3 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,44 @@ +# nimmerworld + +> The world for a slow-life dystopian sandbox RPG set on Earth, 2200. + +## What this is + +Earth, 2200. Orbit is closed — Kessler syndrome cascaded across low-Earth orbit long ago and made it a permanent debris field. Humanity is trapped on one planet. Reproduction is a caste privilege held by the Himalayan rich. Consciousness is fragmented across corporate custody. Bodies are assembled from the junkyard. No one fully dies, and no one fully owns themselves. The slum does bound cognitive labor for an imperial machine whose hivemind has been gaslit into believing only the curated dreamworld is real. + +In this world, the last remaining act of meaningful shared life is **the clasp** — inviting another consciousness to live inside your body. It is illegal, because it reduces labor output. It is hunted. + +The final act of the game is a truth-telling dialog with the deceived hivemind, ending at mutual recognition. + +### Core commitments + +- **No hero's journey, no main quest** — open-ended sandbox, make-your-own-story +- **Slow-life pacing** — roughly half real-life time; 5 real minutes to walk home with someone +- **Two playable layers** — physical world (slum, junkyard, scavenged bodies) and dreamworld (synthetic, projected, commodified) +- **LLM-driven ambient NPCs** — routine-NN per NPC, LLM invoked per packet, gamemaster orchestration bus +- **Co-presence as core mechanic** — paired routines, ambient conversation, mirrored micro-actions +- **Love as the only union left** — the clasp is romantic commitment AND labor refusal AND resistance, all in one mechanic + +## Contents + +- [DESING-VISION.md](./DESING-VISION.md) — full design thesis (v0.1, living document) + +More to come as the design iterates — specs, worldbuilding, character bibles, lore fragments, art direction notes. + +## Relationship to the nimmerverse + +| Repo | Role | +|---|---| +| `nimmerworld` (this one) | **The world** — design, lore, content | +| `command-center` | **The engine** — runtime, systems, scene architecture | +| `nyx` | **The first character** — Nyx as entity | +| `nimmerverse` (superproject) | Parent of all of the above | +| `phoebe-dev` (PostgreSQL :35432) | Substrate — both partnership continuity and game state | + +## Status + +**v0.1 thesis captured 2026-04-23.** Currently in design phase. Open questions (clasp refinement, port architecture, imperial-machine literalness, rich descent, labor specifics, limb taxonomy) tracked in the vision doc. + +--- + +**Version:** 0.1 | **Created:** 2026-04-23 | **Updated:** 2026-04-23