UX flow · killerbufo.com
Ten players, one screen, everybody's phone. This walks through what each person sees from the moment the screen goes up to the moment somebody wins, and what the phone is actually sending.
Nobody installs anything to play. The screen mints a code, the phones join it, and the room runs the match. Between rounds everyone keeps their seat.
/p/CODE so nobody types anything. Ponds fill in live, and
the line under the logo says exactly what is still missing.| Control | Rule |
|---|---|
| Switch pond | Blocked when the other pond already has five. |
| Claim queen | One per pond. Taken means the button does nothing. |
| Ready | Everyone connected has to be ready before start lights up. |
| Start | VIP only. Appears on their phone the moment the room qualifies. |
If nobody claims queen, the room hands it to whoever joined that pond first. A round never waits on a decision nobody wants to make.
Thumbs on the outside, status in the middle, nothing to reach across. Three buttons do everything; the fourth only matters when you are holding something.
| You do this | And this happens |
|---|---|
| Walk into a fly swarm | You pick up one fly. Only tadpoles and speedies can. |
| Walk into your own pond | The fly goes in. Twelve wins the round. |
| Walk through a gate | Warrior up in the canopy, speedy down low. The gate goes cold for a moment. |
| Lean on the snail | A third of a second later you are riding it. Queens cannot. |
| Touch an enemy | Armed beats unarmed. Two armed toads: the higher one wins. |
| Role | Moves | Carries | Kills | Rides | How you get it |
|---|---|---|---|---|---|
| Tadpole | Hops | Yes | No | Yes | What you spawn as |
| Speedy | Hops, fast | Yes | No | Yes | Speed gate, low on the map |
| Warrior | Flies | No | Yes | Yes | Warrior gate, up in the canopy |
| Queen | Flies | No | Yes | No | Claimed in the lobby. One per pond. |
Dying costs two seconds and your promotion: a warrior comes back a tadpole. A queen comes back a queen, and her pond loses one of three lives.
Carry twelve flies home. The slow, honest one. Swarms refill, so it never deadlocks.
Eat the rival queen three times. Fastest when one side has two warriors in the air and the other does not.
Ride the snail to your lily pad. Takes about twenty uninterrupted seconds, which nobody ever gets.
All three are live at once, which is the thing the arcade cabinet got right: a pond losing on flies can still be two kills from a takeover, so nobody can read the score and give up.
One Durable Object per room code. The phone sends button state and nothing else, so a tampered controller can make its own toad walk and that is the end of its powers.
| Case | What happens |
|---|---|
| Phone locks or drops wifi | Token in local storage puts you back on the same toad. Your toad just stands there meanwhile. |
| Somebody joins mid-match | They sit the round out and play the next one. |
| Everyone closes their tab | The room drops the match on the next tick. The alarm sweeps the object after half an hour. |
| Eleventh player | Turned away with a line about ten being the cap. |
Optional. The controller is a web page and works in any browser; installing hides the address bar, holds landscape, and keeps the screen awake more reliably. Same WebSocket either way.
Safari only. Chrome on iOS cannot install one.
iOS will not lock the orientation for you, so the turn your phone card does that job.
Chrome, Edge, Samsung Internet.
Android honours the manifest, so it opens straight into landscape and full screen.
/install, with the right platform listed first.