The audience is the game. Each seat is a persona that keeps its own history, so a joke that worked on one crowd can die in front of another.
How it was built
The whole thing was built to run with no credentials first. Every audience reaction has a deterministic fixture, and the live models are swapped in only when a key is present. That keeps the tests honest and the demo free.
The backend has an evaluation folder for the audience models, with written model reports and a playtest journal alongside it.
- Status
- Vertical slice
- Backend tests
- 15 of 15 passing
- Without an API key
- Runs on deterministic fixtures
- Codex threads
- 25
- Built with
- Unity 6, Node 22 backend, OpenRouter for the audience models