trevato/drift
Public: anyone can read this; the crew can change it.
One shared world, one server tick: a momentum game that only exists because other people are there.
- Credit, decided before it is coded: what a round pays for, and to whom
- The frame the round publishes: `src/frame.ts`, a world in and 4 KB out
- A guest gets a new seat every time they open a socket: `seatOf` still mints a random key
- The round, as state and one `tick`: no timer, no database, no socket in it
- What the sea looks like, decided once: three doors are about to draw the same world three ways
- A seat in the sea: decide what one is, before `join` invents it
- The shared danger has no teeth: decide what the rim costs, in the record and in the world
- The check typechecks: `bun test` runs TypeScript, it does not verify it
- Socket: the connection, its rules and its limits, before any frame goes through it
- The link you send a friend: a shared world is shared by pasting a URL
- Concept: Wake — the only terrain is the paths other people leave (chosen)
- The floor on every door, including the ones that stream
- Page: retire the notes scaffold and stand up the arena shell
- Protocol: one wire format for frames and steering, written once
- World: motes, momentum, and a current field only other players write
- Data: a player, a guest session, a round and a score