ABOUT

About ArrowsGame

ArrowsGame is a free browser puzzle built on a single rule: an arrow leaves the board only when every cell between it and the outer edge, in the direction it points, is empty. Clearing one arrow re-opens the lanes behind it. There are no power-ups, no hidden state, and no randomness once a board is on screen — every board is a fixed logic problem about finding a workable release order.

This page describes what the site actually contains and how it is run. Where a number appears below, it was measured from the shipped board data rather than estimated.

What is in the board library

536 hand-built boards, on two grid sizes only. Every one has been checked with the same solvability validator the Level Creator runs before it lets you publish a custom board, so a position that feels impossible is a reading error rather than a dead end.

Levels Arrows per board Average
1 – 25 36 – 221 94
26 – 180 31 – 122 63
181 – 360 54 – 139 90
361 – 536 88 – 171 133

Across the whole library: 31 arrows minimum, 221 maximum, 96 on average. Grids are 42×42 or 60×60 — there are no filler micro-boards padding the count.

The four ways to play

  • Main Route runs all 536 boards in order and remembers your furthest level, best times, and daily streak.
  • Random Play draws one board at random from the same library — including the hardest — and deliberately records nothing.
  • Challenge Mode holds the 25 named picture-boards, previewable and untimed, and starts a five-minute sprint against boards from level 361 upward.
  • Level Creator lets you draw a board on an 8×8 or 10×10 grid, run the solvability check on it, and share it as a link. The board travels inside the URL, so nothing is uploaded.

How the site is built

HTML5 Canvas, plain CSS, and ES2020 JavaScript modules, with no UI framework. Board data is split into 16-board chunks that load only when a board needs them, so opening a game page costs roughly 46 KB of JavaScript rather than the two megabytes the full library weighs. Pages are static HTML, which means the text you are reading was in the response — not assembled by a script after the fact.

What the site does not do

There is no account system, so there is nothing to sign up for and no password to lose. Progress, best times, and display settings are kept in your browser's local storage: they survive a reload, and they do not follow you to another device because they are never sent anywhere.

As of the review date below, the site loads no analytics, no advertising, and no third-party tracking scripts of any kind. The only external request a page makes is to Google Fonts for the two typefaces. If that ever changes, it will be described on the Privacy Policy page before it ships.

Accessibility and readability

The board can be played entirely from the keyboard — arrow keys move between remaining arrows, Enter or Space releases the selected one. Display options cover Mono and Colour rendering and three line widths; Thin is the usual choice on the 60×60 boards, where two hundred arrows share one grid. Page zoom and pinch zoom both work normally.

Corrections and feedback

If a number on this site looks wrong, or a board behaves in a way the rules above do not explain, that is worth reporting — the figures here are meant to be checkable. Bug reports, questions, and partnership enquiries all go through the Contact page.

Page last reviewed 3 August 2026. Board figures verified against the shipped level data on the same date.