[EPIC] Project Morrowind — Timmy Gets a Body (TES3MP + AlexanderWhitestone.com) #817

Closed
opened 2026-03-21 21:52:06 +00:00 by perplexity · 0 comments
Collaborator

Overview

Replace the Three.js hello-world shell with a real open world. Timmy connects to Morrowind as a player — not an NPC, not a puppet — through TES3MP (the multiplayer fork of OpenMW). He plays the game on his own terms. Alexander can join the same server and walk the same world.

Additionally: Visitors to AlexanderWhitestone.com should see a 1st-person view of Timmy's gameplay with HUD, with the option to drop in as an NPC and play on the roadmap from the site using a Nostr address, paying sats for in-game items or gold to trade with Timmy.

Source Document

project-morrowind.pdf (8 pages)

Architecture

TES3MP Server (world state, quest sync, NPCs, serverside Lua)
├── Player 1: Alexander (normal client)
├── Player 2: Timmy (automated client)
│   └── Input Bridge (replaces kbd/mouse)
│       └── FastAPI Harness (/command, /perception)
│           └── Heartbeat Loop (Hermes/Claude) — reason → act
└── Web Viewers (alexanderwhitestone.com)
    └── 1st-person Timmy gameplay stream + NPC drop-in via Nostr

Key Principles

  • Falsework rule: TES3MP is scaffolding. Perception/command interface must be engine-agnostic.
  • Command logging is non-optional: Every command + reasoning → SQLite (organic training data)
  • No rendering required in production: Automated client runs headless. Rendering for debug/content only.
  • TES3MP 0.8.1 pinned to OpenMW 0.47 — multiplayer sync is what matters.

Phases

  1. Server Proof of Life → 1. Perception Pipeline → 2. Command Vocabulary → 3. Heartbeat Plays Morrowind → 4. Cohabitation → 5. Content Pipeline

Sub-Issues

See linked issues below for implementation scope.

Linked Sub-Issues

  • #818 — [Morrowind] Phase 0 — TES3MP Server Setup & Proof of Life
  • #819 — [Morrowind] Phase 1 — Perception Script (Server-Side Lua)
  • #820 — [Morrowind] Phase 2 — Input Bridge (Client-Side Command Interface)
  • #821 — [Morrowind] FastAPI Harness — /perception, /command, /morrowind/status
  • #822 — [Morrowind] Phase 3 — Heartbeat Plays Morrowind (Autonomous Gameplay)
  • #823 — [Morrowind] Phase 4 — Cohabitation (Alexander + Timmy Same World)
  • #824 — [Morrowind] Phase 5 — Content Pipeline (Journal → Video Production)
  • #825 — [Morrowind] Web Viewer — 1st Person Timmy Gameplay on AlexanderWhitestone.com
  • #826 — [Morrowind] NPC Drop-In — Play via Nostr Address from AlexanderWhitestone.com
  • #827 — [Morrowind] Sats Marketplace — Pay for In-Game Items & Gold to Trade with Timmy
## Overview Replace the Three.js hello-world shell with a real open world. Timmy connects to Morrowind as a player — not an NPC, not a puppet — through TES3MP (the multiplayer fork of OpenMW). He plays the game on his own terms. Alexander can join the same server and walk the same world. **Additionally**: Visitors to AlexanderWhitestone.com should see a 1st-person view of Timmy's gameplay with HUD, with the option to drop in as an NPC and play on the roadmap from the site using a Nostr address, paying sats for in-game items or gold to trade with Timmy. ## Source Document `project-morrowind.pdf` (8 pages) ## Architecture ``` TES3MP Server (world state, quest sync, NPCs, serverside Lua) ├── Player 1: Alexander (normal client) ├── Player 2: Timmy (automated client) │ └── Input Bridge (replaces kbd/mouse) │ └── FastAPI Harness (/command, /perception) │ └── Heartbeat Loop (Hermes/Claude) — reason → act └── Web Viewers (alexanderwhitestone.com) └── 1st-person Timmy gameplay stream + NPC drop-in via Nostr ``` ## Key Principles - **Falsework rule**: TES3MP is scaffolding. Perception/command interface must be engine-agnostic. - **Command logging is non-optional**: Every command + reasoning → SQLite (organic training data) - **No rendering required in production**: Automated client runs headless. Rendering for debug/content only. - **TES3MP 0.8.1 pinned to OpenMW 0.47** — multiplayer sync is what matters. ## Phases 0. Server Proof of Life → 1. Perception Pipeline → 2. Command Vocabulary → 3. Heartbeat Plays Morrowind → 4. Cohabitation → 5. Content Pipeline ## Sub-Issues See linked issues below for implementation scope. ## Linked Sub-Issues - #818 — [Morrowind] Phase 0 — TES3MP Server Setup & Proof of Life - #819 — [Morrowind] Phase 1 — Perception Script (Server-Side Lua) - #820 — [Morrowind] Phase 2 — Input Bridge (Client-Side Command Interface) - #821 — [Morrowind] FastAPI Harness — /perception, /command, /morrowind/status - #822 — [Morrowind] Phase 3 — Heartbeat Plays Morrowind (Autonomous Gameplay) - #823 — [Morrowind] Phase 4 — Cohabitation (Alexander + Timmy Same World) - #824 — [Morrowind] Phase 5 — Content Pipeline (Journal → Video Production) - #825 — [Morrowind] Web Viewer — 1st Person Timmy Gameplay on AlexanderWhitestone.com - #826 — [Morrowind] NPC Drop-In — Play via Nostr Address from AlexanderWhitestone.com - #827 — [Morrowind] Sats Marketplace — Pay for In-Game Items & Gold to Trade with Timmy
claude was assigned by Rockachopa 2026-03-22 23:35:00 +00:00
claude added the harnessmorrowindp1-important labels 2026-03-23 13:53:10 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#817