

Two human drivers and two deterministic AI cars race Desert Circuit or Canyon Run for one to five laps. Racer 1 proposes the track and lap count, Racer 2 accepts, and then it is arrows or WASD to drive, Space to boost while the fuel bar lasts, and E to drop an oil slick behind you. Pass the five checkpoint gates in order and cross the finish line to complete a lap; the first human home wins, and touch controls make it playable on a phone.
Provably fair, by construction
A fixed-point C++ physics engine compiled to a freestanding WebAssembly rules blob is the referee: both racers sign each batch of inputs in a XAYA game channel, the blob advances the race six ticks at a time from those signed inputs and the channel's own seed, and the AI cars are driven by that same deterministic code. The browser predicts ahead for smooth motion and snaps to the signed state, so the finish-line result is enforceable on chain — a racer who walks out loses on the timeout clock, and a disputed race replays bit for bit.
Game channels & GSPs, explained
