Back to selected work

Oddletics · Browser games

A quick round. A score to beat.

I’m building a browser sports arcade, starting with basketball, archery and sprinting. Play a round, beat your best and send a friend the same challenge.

Oddletics game selection with illustrated basketball, archery and sprint gamesView full screenshot

Development preview · 13 September 2026. The public demo may differ.

The problem

I started with the idea of an Olympics-style competition for everyday people, played in a browser. It needed games you could learn quickly on a keyboard, mouse or phone, with a score worth coming back to beat.

What I built

I built a basketball shooting game, an archery game and a rhythm sprint, with a shared home, difficulty choices and settings. Each sport has its own game rules and Canvas artwork. Challenge codes let friends play the same setup.

  1. Choose

    Pick a sport and difficulty, or open a friend's challenge code.

  2. Play

    Aim a shot, release an arrow or find a running rhythm with the game's controls.

  3. Try again

    Check the score, beat your local best or share the same setup with a friend.

What I had to get right

  1. Keep the rules separate from the drawing

    The basketball simulation advances in fixed steps. Canvas draws its state separately, so drawing more frames does not give a shot different rules.

  2. Give friends the same setup

    Challenge codes preserve the sport and difficulty. Basketball and archery also recreate the same course from a seed. Invalid codes are rejected before play.

  3. Make the small details feel connected

    I built the athletes, scorecards and sound into the same visual style. Music and effects have separate controls, and saved preferences carry between games.

How I check it

  • Game-rule tests cover scoring and repeatable basketball shots.
  • Challenge and storage tests cover invalid codes, saved preferences and unavailable browser storage.
  • Browser tests cover keyboard controls and audio behaviour when a page is paused or hidden.

The result

The first three games are live, with personal bests, replayable challenges and shareable scorecards. I’m still developing Oddletics and plan to add more sports.

Where it stops short

Global rankings and score verification are still being checked before release. The public demo currently keeps personal bests in browser storage; its shared challenge scores are unverified.

Have a similar problem?

Let’s talk about your project