Bullseye Rivals
Darts with 501, checkout and practice modes against three CPU levels.
- Games
- 501 with a double out, checkout, practice
- CPU
- Amateur, Club, Pro
- Controls
- Pull and release, or flick
- Engine
- three.js, custom throw model
About the game
- Single-player
- Versus AI
Bullseye Rivals is darts in the browser: 501 with a double out, a checkout challenge and a practice mode. Play the computer at Amateur, Club or Pro level.
Throws use our own throw model. On desktop you pull back and release, on a touch screen you flick. An announcer and crowd call the game, with replays for the big scores.
A throw model, not a random number
The engineering
A dart does not land where a random number says it should. Bullseye Rivals has its own throw model, and your pull-back and release (or your flick, on a touch screen) become the dart's flight. The CPU opponents miss in the same way you do, with aim and speed noise that grows from Pro down to Amateur.
The code is organised with a pure core (the board, the 501 rules, checkouts, the throw model, physics and the AI) kept apart from the client, with 96 automated tests around it. three.js is vendored with no bundler. The core is kept free of browser code, and a test enforces that, so the same code could run on a server one day. There is no server today: scoring happens in the browser.
The look and feel
A dartboard on the wall of a green-walled room, with a scoreboard that keeps you honest and a crowd that reacts. The checkout challenge and the practice mode give you something to do when you want to improve rather than just play.
It is a single-player game against the computer: no online play and no accounts.
- three.js
- Custom throw model and physics
In the game
What is in it
501 with a double out
The standard game, played in legs.
Checkout challenge and practice
Work on finishing and on your aim.
Three CPU levels
Amateur, Club and Pro.
Pull-and-release or flick
Controls tuned for mouse and touch.
Announcer and crowd
Callum calls the game.
Want something this ambitious?
We design, build and run games like Bullseye Rivals. Tell us your idea and we will say how we would approach it.



