credits
Credits & licences
How this game was made
Nothing is generated live while you play. Everything that ships was made, reviewed and placed by hand before release.
- Design, code & writing — Claude (Anthropic), with Pocket Pawn Games.
- Chess piece art — ChatGPT (OpenAI), 2024.
- Board art — Gemini (Google).
- World & environment art — two separate sources: assets created with Nano Banana Pro, and free-to-use CC0 packs found online. Neither was painted over the other.
- Character sprites — Claude (Anthropic); pixel art drawn in code, not generated.
- In-world art & interface — Claude (Anthropic), drawn to canvas.
- The 3D worlds — Claude (Anthropic), modelled in code.
- Animation — Claude (Anthropic).
- Sound effects — Claude (Anthropic), synthesised in code.
- Music — Suno. The 76-track score only; the sound effects above are a separate thing and are built in code.
The chess
- Stockfish 18 — © the Stockfish developers, licensed under the GNU General Public License v3 or later, used unmodified over the standard UCI protocol. This site retains the engine's WASM build, corresponding source and licence below. Its playable catch uses chess.js. Upstream: github.com/official-stockfish/Stockfish ·nmrugg/stockfish.js (the WASM port). Corresponding source, mirrored here: stockfish.js-v18.0.0-source.tar.gz ·GPL-3.0 licence text ·build provenance & hashes.
- chess.js — BSD 2-Clause, © Jeff Hlywa. Move legality on this site and in the game.
- Lichess open puzzle database — CC0 / public domain. The seed material for the game's verified capture puzzles.
Ground textures and UI frames
Some of the game’s terrain and interface source material comes from CC0 public-domain packs, including those by Screaming Brain Studios. CC0 does not require attribution.
This website
Built with Astro. No cookies, no analytics, no trackers. Its type is Literata and Bricolage Grotesque, both under the SIL Open Font License 1.1 and self-hosted here, so the page never calls out to a font service. (The game’s own type is a different set — Inter, Fraunces and Bangers.)
The playable position on the front page is a real entry from the game’s own capture bank. Every website catch is mate in one, judged locally by chess.js.