Somebody Else's Room

The last night before moving out of a flat in New York, and a night that keeps starting over. A short game, rendered live in the browser.

Role
Creator and sole developer
Status
In development
Year
2026 · game prototype, in development
Type
Interactive · Web · Generative
Tools
TypeScript · three.js · Web Audio · Claude Haiku

It is the last night before you move out of a flat in New York. You wake at 3:17. The lamp is on, the television is talking to no one, and somewhere in the building a pipe is giving way. You have until morning to remember something, and the night keeps starting over until you do.

The model and the plot

For now the language model writes the night's extra lines: what an object looks like, a voice on the phone, the small events between one loop and the next. With it off, written lines take their place.

Where this is going is further in. The aim is for the plot itself to be generated as it is played: what you find, who calls, what the room is hiding and what the morning turns on, so that no two nights run the same and nothing you have already seen tells you what comes next. The code keeps the room, the clock and the loop; what happens inside them is written for you, that night.

The look

A dark bedroom lit by a table lamp; its light falls on a floral wallpaper and an old TV under a lace cloth on a dresser
Every object here is keeping something back.
The bedroom in red-brown light: a dresser with a small TV on it, a rumpled sheet on the floor, light from the window across the boards
A room full of questions, and only until morning to ask them.
Role
Creator and sole developer. Design, code and the look
Built with
TypeScript · three.js · Vite · Web Audio · Vitest · Playwright
Model
Claude Haiku, optional, through fal or the Anthropic API
Status
In development; not public yet