The Fairy Pieces Engine is a simulation and verification engine for chess-like games. Licensed under AGPL v3.0.
- Provide data structures capable of representing chess and its many derivative variants.
- Provide the ability to represent custom pieces with user-defined moves.
Which variants should the engine be capable of representing?
- variants with incomplete information:
- kriegspiel (war game) -- cannot see enemy pieces;
- dark chess (fog of war) -- can only see tiles reachable by a move;
- multimove variants:
- variants with different victory conditions:
- losing chess;
- a variable number of royal pieces (including 0);
- custom (asymmetric) setup variants;
- variants with custom board size or shape:
- multiplayer variants:
- four-player chess;
- team chess;
- taking turns;
- one player decides on piece (or piece type) to be moved, his teammate decides on the move;