Features

Everything Sridu does

It covers cameras, 26 game modes, online play, tournaments, hourly challenges, leaderboards and statistics. Everything runs in one browser tab, with no account and no server of ours in between.

01

Cameras and calibration

Developed against real camera pictures: a Winmau Blade 6 with a printed surround and three USB cameras mounted at random angles.

  • One-click setup. Grant permission, and the cameras are found, assigned and the board measured. Built-in webcams, virtual cameras and phone cameras are skipped.
  • Finding the board. First the bull, then 360 rays outwards: the first colour band is the triple ring, the second the double. Surround, logos and walls are never looked at.
  • Edge measurement. All 20 wires and the colour bands, about 1400 sample points. Result on real cameras: ±0.5 mm.
  • Finding the 20. The number ring is unrolled and compared between the cameras, so it doesn’t matter which way up a camera hangs.
  • Check, don’t guess. Each picture is shown rectified from the front. Wrong 20? Tap the real one. Fine adjustment works with a magnifier, in half-pixel steps.
  • Plug and play. Plug a camera in while the app runs: it takes a free slot and measures itself.

02

Detection

Two stages: watching at low resolution (about 14 frames per second), then measuring each dart at full camera resolution.

  • Axes, not tips. A weighted line fit of the dart per camera, and all axes intersected on the board. This works even when the tip is hidden.
  • Looking twice. Close calls are measured again on the next frames. A dart is only flagged when it sits closer to a wire than the readings scatter.
  • Takeout detection that doesn’t confuse a tight group with pulling darts. Pulling one at a time is fine.
  • Hand detection (optional). Darts that disappear without a hand bounced out. A dart pushed in by hand doesn’t count.
  • Test throw. A mode that scores nothing. Per camera you see the difference image and the measured axis. On the board you see the intersection, spread, confidence and distance to the nearest wire.
  • Camera scan (optional). On every dart, the measured axes shoot across the board from each camera’s side.

03

26 game modes

14 match games, 6 mini games and 6 training drills, plus a mission builder with 60 tasks and 5 ready-made templates.

Rules and settings of every mode: Game modes

  • Legs, sets, teamsUp to six players, or up to four teams that share a score and throw in turn. First to 1, 2, 3 or any number of legs, and optional sets. Bots can join too.
  • Bots that throwSet a 3-dart average from 15 to 110. A bot aims like a human, and the dart lands with a 2D scatter. Whatever it hits is what counts.
  • Bull-offEveryone throws one dart at the bull, and a magnified view shows the distance in millimetres.
  • HandicapsPer player: their own start score, check-out and check-in in X01, or a head start in the other modes.

04

Challenges and leaderboards

There are four new tasks every full hour, the same for everyone in a league. Thousands of simulated visits set each task so that the chance of success in time is about 85, 55, 30 and 10 percent.

  • Points and bonuses. Easy, normal, hard and extreme are worth 10, 25, 60 and 150 points. You get +50 % for finishing in half the time, +5 % per day of your streak, and +50 % per league above your own.
  • 6 leagues by 3-dart average (35, 45, 55, 65, 80, 95), 11 ranks from Rookie to Immortal, and 10 badges with four levels each.
  • 7 leaderboards: challenges (hour, day, week, month), average, highest finish, best leg, 180s, checkout rate and Cricket MPR.
  • This device or online. Every device has its own leaderboard. On your own server, players can join a shared top 100.
  • Checked results. The server works out the task itself and replays every dart through the game logic. There is an optional “camera only” class: every dart seen by the cameras, nothing corrected.

05

Statistics

Statistics are kept per player, per mode and per range (last 3, last 10, all). Modes are never mixed, and abandoned games still count for the throwing statistics.

  • Heatmap and dotsEvery dart with a position is laid on a millimetre grid. The smoothing shrinks as data grows, so single beds stand out after thousands of darts. Or you can see every dart as its own dot.
  • TrendEach mode has one headline figure, match by match: average, MPR, hit rate or points. The mean is shown, and won matches are marked.
  • Wheel and ringsYou see hits per number in board order, and the split between triple, double, single, bull and off the board.
  • Quotas and countsCheckout, double and win rate, first-9 average, best leg and visit, and 100+, 140+ and 180.
  • After every matchEvery visit is a bar, per leg, with the average line. With two players, a head-to-head duel chart compares you figure by figure.
  • Yours to keepExport everything as one JSON file and your games as CSV.

06

Online and more than one device

Devices talk directly over WebRTC. Public MQTT brokers only pass the encrypted handshake along, and the key travels inside the QR code. All of this works without a server of your own.

  • Online matches. Each player throws at their own board. Their device measures and reports, and the main device counts.
  • Boardcam. A small live picture of whoever is throwing (640 px, at most 700 kbit/s). It is sent only while that player is at the oche.
  • Sessions by QR code. A phone or tablet follows the match with statistics. It may correct throws, or only watch.
  • Tournaments. Knockout, groups + knockout, round robin, double elimination. Singles or doubles, and online sign-up.
  • Lobby and chat. A feed of matches, 180s and finishes, and an open chat. You can challenge others there, and private messages are encrypted end to end.
  • A break everybody agrees to. Pause a match, play a challenge in between, and come back exactly where you were.

07

Everything else

  • Statistics per playerX01 average, first-9 average, checkout and double rate, best finish and leg, 180s, the average over time, and a heatmap of every dart.
  • CallerEvery dart, the remaining score and the next player, in classic English or the app’s language. It uses the system voices, so it works offline.
  • Sound designEvery sound is synthesised, with not a single audio file in the app. Each one can be swapped for your own.
  • Calm animationsScores count down and player changes flip like a split-flap display. Animations can be switched off and respect “reduce motion”.
  • Portrait layoutFor a screen mounted upright next to the board.
  • Backup and exportEverything as one JSON file, and games also as CSV. A player’s history can move to another device by QR code.