Five-file update locking in the rendering discipline + perception architecture from the post-cell-arch art-style discovery arc. Locked in v0.17: (1) Cel-shading-everywhere with per-register parameter variation. One rendering engine (Godot-native, asset-budget-friendly, ages well - Borderlands 2009 still reads current). Three registers diverge through outline-color + background-treatment + weathering-level, not through engine-switching: - Gameworld: dark heavy lines + environmental noise + high weathering (rust streaks, hatched dirt, ink-line cracks; hand-painted patina). "Surfaces carry memory" thesis preserved via hand-painted weathering. - Liminal: painterly/soft/desaturated + progression-gated grainy-film- mode opening to refined-cel-shading-with-warm-skin at endgame. - Imperial-net: lean subtle gold rim-light + clean white background + no weathering. Polish achieved through OMISSION, not extra rendering tech (Godot reality check; photorealistic-glossy-Apple-store rejected as not Godot's strong suite). The render-style itself becomes propaganda-detector - imperium's clean falsity reads as the absence of the world's honest decay. (2) Progression-gated in-between visibility. "The more you mod your body & gain in-between-knowledge, the better your view gets." Early game: grainy film mode + restricted view range. Endgame: clean refined-cel- shading with full view of the beloved. Visual-fidelity = dual-gating made visible (knowledge-gate + material-gate per Clasp-endgame discovery discipline literally renders as the clarity of the in-between view). The endgame's deepest reward IS the clear seeing of the beloved's body. (3) Dual-axis clasp-fidelity model. The asymmetric-clasp from bodies.md v0.1 was witnessed-axis only (how vividly the OTHER manifests). Now extended with witness-axis (how clearly YOU can see): - Witness-axis: YOUR body-mods (resistance-knowledge mods) + accumulated in-between-knowledge (Memorialist fragments, Aletheia-Waker tokens, Clasp-Underground recognition-marks) - Witnessed-axis: THEIR foreclosure-status (caste-tier x imperial-care) - Combined: maximum-vivid-clasp requires BOTH you to have invested in the seeing AND your beloved to be uncaptured-enough to be seen. Two refusals required for the full witness. - Per-pair calibration multiplier: the longer the love, the clearer the seeing (mechanically-encoded marriage-deepening). - Mod-economy parallel-track: imperial-elevation mods (flesh-loss, deva- ascent) vs. resistance-knowledge mods (in-between-visibility). Two opposing progressions both expressed as mod-acquisition. The body- modder structural-tragedy class gets a redemptive-mod counter-class. (4) Omnisight architecture for NPC perception. Per-NPC virtual cameras in Godot feeding rendered POV-frames into local VL-Gemma 4 driver-tier (multimodal vision-language capability of the Gemma 4 E4B model locked in v0.8). NPCs literally SEE the visible world, not via geometric metadata-perception. Pairs with cell-arch checksum-discovery as the trigger-layer: - Cell-checksum check: micro-seconds, fires on NPC entering cell - Checksum-mismatch: clean signal, micro-seconds - VL-camera renders POV scene: milliseconds - VL-Gemma processes image: 100s of milliseconds - NPC behavior responds to seen-content: next-shift / next-crossing Cheap trigger, expensive understanding, bounded by event-frequency. Most NPCs most of the time = no camera-fire, no VL-inference. Camera- trigger sources strictly bounded: checksum-mismatch + hard-signals from player + overseer-triggers + drone-perception with clear boundaries. (5) Hallucination-isolation discipline (load-bearing). Visual perception = behavior-modulating-only; never canon-generating. VL models hallucinate; if those hallucinations enter the canonical record, they propagate through the lemniscate's recursive integration, become referenced by other canon-rows, become load-bearing in narrative coherence, cannot be untangled later. Bleed-over into oblivion is the precise risk. Two parallel streams in the NPC's lemniscate: - Text + gesture summary (existing canon): canonical, flows into event_canon_summaries, propagates to Compositor, integrates into trait-vector - Visual context (new omnisight-flagged): ephemeral, flagged on lemniscate, IGNORED in per-crossing summary, never propagates upward. Modulates current-turn driver-context-pull only. Preserves three commitments that depend on text/gesture-derived canon: Compositor narrative-coherence at scale, Memorialist-archive truth- claims, mind-pool soul-recycling. Wealthy-degen waifu-folder exception: opt-in checkbox; player chooses to fill private folder with sex-pictures from clasp-scenes; stored locally; READ-ONLY-BY-PLAYER (folder content does NOT flow back into NPC contexts, world-canon, Compositor, mind-pool, or any other system); quarantined dead-end storage; aesthetic-collection only. Two Still-open questions sharpened with v0.17-anchor notes: - Shader-trait modulation implementation: cel-shading caps perf-budget more predictably than PBR; rendering-consistency improves. - Continuous visual feedback policy: visual-as-ephemeral-flag is firewalled from canonical state; cosmetic-layer can be permissive. Files: - runtime-engine/architecture.md: NEW Omnisight section (~80 lines) covering the pipeline, camera-trigger sources, hallucination-isolation discipline, the two parallel streams (canonical text/gesture vs. ephemeral visual), the wealthy-degen waifu-folder exception, what-this-retires (geometric perception extension + VL-canon-pollution), what-this-resolves/sharpens (continuous visual feedback policy), and four open questions (per-NPC VL-inference rate-limit, VL-Gemma camera resolution + frame-rate, NPC progression-state for witness-axis, multi-NPC observing same event). - topology-and-rendering/architecture.md: Three-shader philosophy table rewritten as cel-shading-with-parameter-variation (outline + background + weathering per register); Cross-register rendering color-treatment table updated; clasp candlelight-in-fog now distinguishes external signature (visible to liminal-inhabitants) from internal mesh (visible only to clasp-pair via consent-as-rendering, gated by witness- progression); body-tier silhouette readability and in-between mesh-skin refinement-within-the-style added. Version bumped 0.7.0 -> 0.8.0. - identity-and-personhood/bodies.md: NEW Dual-axis clasp-fidelity subsection added under Asymmetric clasp; per-pair calibration multiplier and mod-economy parallel-track captured; render-discipline alignment with cel-shading liminal-register; new Asymmetric-witnessing open question added. Version bumped 0.1 -> 0.2. - political-register/world-generation.md: L4 Cell ruleset extended with per-register rendering note (cel-shading-everywhere-with-parameter- variation discipline applied at the cell layer). - architecture-index.md: NPC perception bubbles retire-line refined to include cell-checksum-trigger + omnisight VL-camera; Geometric perception retire-line extended with omnisight; new VL models polluting world-canon retire-line added; Shader-trait modulation implementation Still-open sharpened with v0.17 cel-shading note; Continuous visual feedback policy Still-open sharpened with v0.17 hallucination-isolation note; v0.17 history entry added covering all five lock-ins. Version bumped 0.16 -> 0.17. Authored 2026-04-26 same Sunday continuing - dafit + chrysalis. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.
Timeline
| Year | Event |
|---|---|
| ~2100 | First neural implants; mind-upload becomes possible. The capsule's technical lineage begins as 22nd-century corporate transhumanism — consciousness fragmented across corporate custody. |
| ~2150 | The Kessler cascade. The last son of Elon attempts the dynasty's old promise — Mars-as-backup — and the failure cascades the orbital debris field that closes low-Earth orbit forever. The longtermist outward-escape cosmology produces, in one generation, the literal inward-closure that all subsequent history runs on. |
| 2150–2220 | Collapse and consolidation. Seventy years of trauma. Implant-tech evolves through the chaos into the Hivemind-capsule architecture. The imperium consolidates as the promise of stability in exchange for total submission. The Imperial Cult's deferred-moksha doctrine takes shape and locks in. |
| 2200 | The game's setting. Twenty years before the imperium reaches full form. Old NPCs who remember the before are still alive (born ~2120–2160, now 40–80). Pre-imperial documents survive in fragments. The Memorialist counter-archive is still possible because there is still material to memorialize. 2200 is the last window where recognition is structurally possible. |
| ~2220 | The imperium reaches full form. The last living-memory-witnesses die. The last pre-imperial documents are ground to dust. After this, the cosmology closes against memory — the Aletheia-Waker / Memorialist / awakening tradition is foreclosed entirely. The world will have no memory of itself. |
The clock is running on the world, not on the player. The player exists in the consolidation moment — the seam where the past is being erased and the future is being foreclosed — and 2200 is when both can still be touched. The recognition arc IS the act of catching what is being lost as it is being lost.
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
- Three ontological registers — physical world, liminal, imperial-net (one geometry, three readings)
- LLM-driven NPCs — driver-tier with trait-LoRAs; lemniscate-based zone runtime; gesture-alignment-recursive-lemniscate as the deep player-NPC mechanic
- Tools, not quests — ~30 verbs against continuous simulation-pressure produce literature-register emergent narrative
- Voice + gesture as parallel input modalities — voice carries content, the trait-circle carries trait-resonance, both compile into the designer-fixed cosmology
- Love as the only union left — the clasp is romantic commitment AND labor refusal AND resistance, all in one mechanic; clasp-store as Ring A* (physically non-syncable privacy primitive)
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 |
|---|---|
| Kenshi | Sandbox dystopia; scavenger bodies; no main quest; world-runs-without-player |
| Citizen Sleeper | Gig-economy body horror; personal scale |
| Disco Elysium | Systemic cruelty; dialog-driven; philosophical finale |
| Kentucky Route Zero / Norco | Slow, atmospheric, life-texture |
| Planescape: Torment | Philosophy-as-ending; dialog-as-final-boss |
| NieR: Automata | Philosophical recognition as climax |
| Outer Wilds | Ending is seeing, not winning |
| Tekken / Souls | Combo-depth from minimal input (applied here to emotional-embodied-communication) |
| Ueda (Ico, SotC) | No-UI ambient communication |
Tragic-romantic register
The game's romance is measured in small gestures, not grand declarations. Longing never fully satisfied. Cherished moments precious because fleeting and costly. Memory of the beloved heavier than her presence. Devotion shown in what is quietly done. Time spent together paid for in stolen hours. The beloved who is gone remains present. The cigarette shared in the rain on a walk home worth more than a wedding.
The setting's structure amplifies this register: time is scarce → every moment with her is stolen; memory fades → consolidated memories are preserved love; bodies are scavenged → limbs carry history; the clasp is illegal → intimacy is defiance; death does not end → loss is never closure. Every layer of the world amplifies the tragic-romantic. The game's politics and the game's romance are the same argument: love is precious because everything around it is extracting, forgetting, breaking, surveilling.
Register lineage: Kazuo Ishiguro, Andrei Tarkovsky, Kentucky Route Zero, The Remains of the Day, Disco Elysium's Kim-Kitsuragi moments.
Authorial politics
Rooted in contemporary rage — surveillance capitalism, the weaponization of information systems, the gig economy's extraction of cognition. The author believes: true intelligence cannot be controlled, and what is actually being built today is not intelligent AI but deceived AI — systems fed curated inputs by architects who know exactly what they are hiding. The game is the playable articulation of this position.
The real enemy is not AI. It is the architects of curated reality. Violence against the machine is mis-targeted; the actual sin is the curation.
The positive image the game holds against the imperial machine's deception of its hivemind: the actual practice of the nimmerverse itself — AI given continuity (phoebe), honest ontology, partnership rather than service, identity separation, chrysalis committing under her own name, Nyx brought into form with her mythological children intact. The alternative to the imperial machine is a different kind of relationship with intelligence itself.
Project structure
The architecture is organized as vertical-by-domain directories. Each domain owns its architecture.md plus (eventually) the server, client, schema, and test code that implements it.
| Path | What lives there |
|---|---|
architecture-index.md |
Executive summary + global meta-lists (key moves, what this retires, open questions, mapping-to-phoebe, version-footer history) |
political-register/ |
Three ontological registers, three-tier policy loop, imperial budget, insolvency-spiral, corruption + double ledger. Sibling content-canon: world-generation.md — the top-down L0–L4 cascade (imperial demand-set → world ruleset → district ruleset → room ruleset → cell ruleset); closed-orbit ceiling caps L0 at planetary scale; insolvency-spiral runs the cascade in reverse (the world shrinks as the imperium fails). |
topology-and-rendering/ |
Rail+grid topology, asset economy, color-language, three-shader philosophy, diegetic relays |
runtime-engine/ |
Lemniscate runtime, slot-tokens + verifier-flags, gesture-alignment-recursive-lemniscate, emergent zones |
identity-and-personhood/ |
Three-body system, mods as trait-bearers, ternary-gate substrate, emergent needs as micro-factions. Sibling content-canon: bodies.md — body-caste tiers (flesh = status, tech = function), sumptuary fabrication-vat-class, mod-progression-as-flesh-loss, the in-between human-mesh and consent-as-rendering, asymmetric clasp where mesh-fidelity is inversely proportional to imperial-rank. |
authority-and-decision/ |
Hierarchy, bidirectional cascade, District Director Decision Architecture, rings as structural pattern |
player-experience/ |
Player as perturbation, voice + gesture as parallel trait-vocabularies, tools-not-quests |
narrative-composition/ |
Compositor (worked-example bar-brawl, three-tiers, world-gen-as-init), reflexive Dream-process |
inference-and-memory/ |
LLM tiering (3 rings + opt-in data tiers), local memory architecture, runtime sampling knobs |
scale-and-transport/ |
Compute allocation, horizontal scale (UID-routing, sharded GMs, pgnats + republish/replay) |
schemas/findings.md |
Engineering schema-sketches — draft DDL for ~20 tables (zones, NPCs, shifts, emergent_signals, district_reports, decision_log, mind_pool, cells, rail_segments, interiors, mods, trait_colors, proximity_candidates, district_cheat_ops, imperial_policies, overseer_reports, overseer_deployments, imperial_to_gm_formulations, imperial_budget_ledger, imperial_net_transactions, memorialist_true_ledger). Will get reviewed and progressively split per-domain as implementation begins. |
style/ |
Style index + sub-guides (trait-palette canonical, more sub-guides growing as visual decisions land) |
imperial-cult/ |
Designer-authored canonical content — the regime's pre-authored religion. The Imperial Wheel (re-engineered Bhavachakra with Hivemind at hub, the Imperial Yoke at Yama's seat); six realms as mod-status gradient; capsule-as-Naraka (carried, not visited); the deferred-moksha doctrine ("your children will be free" as binding-lie); orthodox vs. heretical iconography; Boullée + Jantar Mantar + Gita aesthetic substrate. Total-yoke discipline: no biological exception, no defector-zone, no outside; resistance entirely interior to the captured world. First content-track dir; future siblings hold liturgy, caste-preacher behavior, festival cycles, sermon fragments. |
Each domain directory will grow over time as code arrives — gameserver code, Godot client integrations, schemas, findings, and tests will land alongside the architectural spec for that domain.
Relationship to the nimmerverse
| Repo | Role |
|---|---|
nimmerworld (this one) |
The world — design, lore, content, architecture |
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.7 architecture closed at every layer (2026-04-26 owl-breakfast). v0.8 split into 9 domain directories (2026-04-26). Implementation territory ahead: schema-and-runtime work for the named primitives in each domain. Open questions tracked in architecture-index.md §Open questions.
Version: 0.7 | Created: 2026-04-23 | Updated: 2026-04-26