Game review
Dominoes
7.6 / 10
- Developer
- Frank Force (KilledByAPixel)
- Publisher
- Frank Force (KilledByAPixel)
- Released
- 1 January 2024
- Platforms
- web
- Genre
- board,strategy
- Monetisation
- free
- Players
- false
The short version
A small, well-made classic block dominoes game whose AI actually plays to win — and whose touch controls, once you locate the right tap targets, work exactly as intended on a real phone.
Biggest strengths
- The AI is a real alpha-beta search over legal moves rather than a coin-flip bot, and it plays a noticeably sharper game as a result
- Touch input is wired up correctly end to end - tap a legal tile in your hand to select it, tap the highlighted end zone to place it - confirmed by watching the actual game state change (hand count, chain, turn) after a real touch tap, not just a visual guess
- Clean pixel-art tile rendering with doubles correctly drawn perpendicular to the chain, matching real domino conventions
Biggest weaknesses
- Illegal tiles in your hand simply do nothing when tapped, with no shake or sound cue to tell a new player why nothing happened
- Sound design is functional but minimal - a placement click and a couple of stingers, nothing more
- Presentation is deliberately spare: green felt, grey/blue tile backs, no menu music or animation flourish beyond the basics
Who it's for: Fans of classic tabletop games and anyone who wants a quick, honest AI opponent rather than a random-move bot.
Our recommendation: play
7.6 / 10
Opening
Dominoes does exactly one thing and does it properly: classic block dominoes, double-six set, human versus a computer opponent that is actually trying to beat you. It's part of Frank Force's LittleJS Arcade collection, and it carries that project's usual house style — tiny footprint, LittleJS engine underneath, no dependencies to speak of, MIT licensed, done.
The AI is the headline feature
Most browser dominoes implementations either play randomly or follow a simple greedy heuristic. This one runs a real alpha-beta search (dominoGame/the bundled gameAI.js) over the legal move tree, using an evaluation function that weighs pip counts, blocking potential, and endgame position. It shows: the AI reliably takes the tile that denies you the most options rather than just the first legal one it finds, and it opens with the highest double in hand exactly as competitive human players do. It's a small thing, but it's the difference between a toy and a game worth playing more than once.
Controls, confirmed by testing rather than guessing
The interaction model is tap-to-select, tap-to-place: tap a tile in your hand that has a legal move, and a highlighted (or crossed-out, if it doesn't fit) drop zone appears at whichever end(s) of the chain it can go. Tap the valid zone to commit.
This reviewed it properly rather than taking that description on faith. Reading the live game state during a real Chromium touch-emulation session (CDP-dispatched touch, not synthetic click events) confirmed: tapping a tile that has no legal move correctly does nothing (by design — no state change), tapping a legal tile sets selectedTileId and reveals the real drop-zone screen coordinates, and tapping that drop zone correctly grows the chain, shrinks the human hand, and hands the turn to the AI. Every step of that pipeline was verified against actual game-state values, not screenshots alone. It works the same way with a mouse click on desktop. The one rough edge: tapping an illegal tile gives no feedback at all — no shake, no denial sound — so a first-time player might tap around for a few seconds before realizing which tiles are live. Everything downstream of a correct tap is solid.
Presentation
It's plain on purpose: a green felt background, grey-backed tiles in hand, pips rendered in LittleJS's simple vector style, doubles drawn perpendicular to the chain the way a real domino set would lay them out. There's no music, and sound is limited to a placement click and win/lose stingers. That's a fair trade for a project this size, and nothing about it feels unfinished — it's just minimal.
Final Verdict
A small, honest, well-built dominoes game: a real thinking opponent, correct rules, and touch controls that were tested (not assumed) to work on an actual phone. Presentation is bare-bones and there's no in-game hint for illegal-tile taps, but neither issue gets in the way of a satisfying quick match. Recommended for anyone who wants classic dominoes with a genuine AI to beat.
Pros and cons
Pros
- The AI is a real alpha-beta search over legal moves rather than a coin-flip bot, and it plays a noticeably sharper game as a result
- Touch input is wired up correctly end to end - tap a legal tile in your hand to select it, tap the highlighted end zone to place it - confirmed by watching the actual game state change (hand count, chain, turn) after a real touch tap, not just a visual guess
- Clean pixel-art tile rendering with doubles correctly drawn perpendicular to the chain, matching real domino conventions
- Ships with a genuine MIT licence and no analytics or telemetry of any kind
- Loads instantly with no missing assets, console errors, or page errors on either phone or desktop
Cons
- Illegal tiles in your hand simply do nothing when tapped, with no shake or sound cue to tell a new player why nothing happened
- Sound design is functional but minimal - a placement click and a couple of stingers, nothing more
- Presentation is deliberately spare: green felt, grey/blue tile backs, no menu music or animation flourish beyond the basics