Browser game

One More Tile

A cross-stitch puzzle inspired by the game Proverbs. Solving it uncovers a hidden pixel-art painting, one region at a time.

One More Tile screenshot

What it does

  1. Three puzzle types on one canvas. Fill-a-pix clues cover the board, with sudoku patches (4×4 up to 9×9) and picross patches whose solution is part of the painting.
  2. Every region you finish reveals the art. A content-aware watershed grows the regions along the picture's own edges, so a finished region shows a recognizable piece of the painting, not a random blob.
  3. Never a guess. Five difficulty tiers, and a verifier script checks that every tier of every painting solves by logic alone.
  4. Co-op for up to four. Split-screen on one screen, or online with a room code.
  5. Hints near where you're working. Press H and it points at a forced move close to your cursor and explains why it's forced.
  6. Nine paintings, saved as you go. Each painting autosaves separately, with a timer that remembers your time, undo, pan and zoom, and full gamepad support.
  7. No build step, no install. The game and its puzzle generator live in one HTML file, next to the precomputed boards. Open it and play.

How it was built

I started it on 13 June 2026 as a single HTML file. It still has no build step and no install: the game and its generator live in index.html, next to the precomputed boards. 60 versions shipped between June and September.

Decisions that mattered

  • Repair the picture, never hand out answers. Where the solver would stall on a truly ambiguous spot, the generator flips a few pixels of the stitch texture until every region falls to plain counting. That's why no tile is ever pre-filled, on any difficulty.
  • Regions follow the painting. A marker-controlled watershed grows the regions along the picture's own edges, so a finished region shows a recognisable piece of the art.
  • Ship the boards ready-made. Generation is deterministic, so every player was computing the same bytes, up to 35 seconds on the largest canvas. Since 0.30.0 the boards ship precomputed, and a check rebuilds each one and asserts the shipped bytes match.
  • Trust the connection, not the message. Version 0.33.0 rebuilt online play so a player's identity comes from the connection a message arrived on, after a review found one guest could pose as the host.

How it's tested

An audit mode rebuilds every canvas at every difficulty and asserts zero pre-filled tiles, every region solvable from the shipped clues and every picross patch solvable by line logic. Versus was played across two browser tabs over the live connection broker before release, which turned up the fixes in 0.33.1.

Where it stands

Live and free to play, solo, in co-op or in versus.

Made with

  • HTML
  • Canvas
  • Vanilla JS
  • Node verifier scripts

Latest changes

Full changelog
  1. 0.33.1

    Versus and menu fixes

    In online versus, a joining player now sees the host on the scoreboard and in the opponents panel.

  2. 0.33.0

    Safer online play

    In a game with two or more guests, one guest could pretend to be the host: push a board at the others, fake or cancel a match, or disconnect another guest, which could end a match for everyone. That's no longer possible.

  3. 0.32.0

    Versus mode

    Race up to three friends for the canvas, on one screen or online with a code.