# ResearcherX

- **Event:** [GPT-6 Astra Hackathon NYC](https://cerebralvalley.ai/e/openai-gpt-6-astra-nyc)
- **When:** Thu, Sep 10 at 9:00 AM – 10:00 PM (EDT)
- **Where:** New York, NY
- **Team:** [Austin Senna Wijaya](https://cerebralvalley.ai/u/austinsenna), [Akito Yamauchi](https://cerebralvalley.ai/u/TomRiddle123)
- **GitHub:** https://github.com/Austin-Senna/the-dm-is-real
- **Demo video:** https://youtu.be/NMA9r9UcwOA?is=TdXXyc0Nj2lE4ueu
- **Gallery:** https://cerebralvalley.ai/e/openai-gpt-6-astra-nyc/hackathon/gallery
- **Page:** https://cerebralvalley.ai/e/openai-gpt-6-astra-nyc/hackathon/gallery/35

The DM Is Real
Most "AI game" demos are a chat window with a fantasy skin. The model says a door opened, but nothing opened. The DM Is Real is built around the opposite rule: the server owns the world, and the model has to convince it.

Anything is a legal action. Free text in. Pick up the key, conjure a torch, set the tapestries alight, throw your cloak at the cultist, talk your way past the warden. The DM rolls a d20, narrates the outcome and proposes changes to the world.
The world is authoritative. Every proposal from the model passes through a closed command vocabulary (move, inspect, pickup, drop, open, close, use, toggle, spawn, destroy, wait) and a deterministic reducer that checks range, collision, possession, locks, capacity and cost. A batch applies atomically or not at all. If the DM invents something impossible, the world does not change, the narration still plays, and the rejection reason is fed back into the next prompt.
Consequences persist. Rooms, objects, fire, reputation, inventory, quests and the event log are saved per world. Quit, come back, and the burned tapestry is still ash. A "story so far" chronicle is written from what actually happened, not from a script.
Direct interaction is engine-owned. Arrow keys and WASD move you. Click an object to walk to it and interact. Movement, pickup, locks, consumption and objective completion never need a model call. Dialogue, NPC behavior and combat keep the DM's narration and dice.
Every world has an objective. Find the Warden's key, unlock the final reliquary, recover the lost relic. One optional side thread at a time. Quests are puzzle objects with hidden solutions, solved by the right action or object rather than by grinding.
The DM draws. Rooms, tokens and loot are SVG assets the model can generate, plus an asset workshop of twelve deterministic vector recipes with three palettes for a consistent look without an image model.
Each turn is one round trip: the server rolls, the model streams prose followed by a structured scene, narration is parsed sentence by sentence into per-speaker voice as it arrives, the scene is validated against the world, applied, persisted, and streamed back to the browser, which animates the result.

---

Markdown version of https://cerebralvalley.ai/e/openai-gpt-6-astra-nyc/hackathon/gallery/35. Site index for agents: https://cerebralvalley.ai/llms.txt · full text: https://cerebralvalley.ai/llms-full.txt
