The gap
Amazons has thousands of moves per turn on a full board, so naive computer players are either slow or weak, and long endgames drag on.
Game templates
The complete source of Arrowfen, a Game of the Amazons board game with growing boards, territory-aware rivals and a two-player mode.
Coming soon
Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.
The gap
Amazons has thousands of moves per turn on a full board, so naive computer players are either slow or weak, and long endgames drag on.
What it is
This template ranks moves cheaply by mobility, scores only the best by territory, checks the rival's answers for the strongest level and ends the game as soon as the sides are walled apart.
How you use it
Unzip, serve the folder and open index.html, then edit game.js; npm test plays it again in headless Chrome.
Source code of a real, playable game to reskin and learn from, with a smoke test whose bot plays it.
Use it when
Built for
For each side a breadth-first search counts how many queen moves reach every empty square; a square belongs to whoever gets there first.
A king-step flood over empty squares finds the regions; when no region touches queens of both colours, the land is counted and the game ends.
Plain JavaScript and Canvas 2D; open index.html through any static server and edit game.js.
A headless Chrome test loads the game, checks the console, presses keys and taps, and lets the built-in bot play a run to its result screen.
1 of 3
| Platform or runtime | Supported versions | Tested up to |
|---|---|---|
| Node.js | 22.12 or newer | Not stated |
The template is finished and tested. It is not on sale yet; this page will say where to get it when it is.
Coming soon
Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.