This package is the lighter version of Chess Game Mechanism : Complete Edition, without the AI and board score position calculation logic when making a move.
Upgrade to Chess Game Mechanism : Complete Edition or Chess Game Mechanism : Legendary Edition are available by their original price difference when owning this package.
Features:
- Chess logic code are implemented with chess bitboard, the best way to implement chess, it enhance performance. Customizable given that you are an experience developer. You might learn one or two computer science topic along the way. A simple guide on adding custom piece is included in the documentation.
- Option to Initialize chess board with Forsyth-Edwards Notation(FEN) string, getting FEN string and ASCII string from board position. Convenient for puzzle implementation.
- Complete chess game logic available including castle move, en-passant move, pawn promotion(to knight/bishop/rook/queen), piece move rule, undo move, detecting if chess game is finished by checkmate or draw by fiftymoverule, three fold repetitions, insufficient materials, stalemate and extensible by draw agreement, timeout, and surrender.
- Heavily unit tested on all imaginable cases, should be free from bug on the chess logic.
- Save & Load Game, can save game started with FEN string for puzzle game, retaining all the historical moves when loading a saved game, works on all platform.
- Included Puzzle logic and tool such as correct puzzle move validation, convert all historical moves into EPD string and save into .xml file which can then use for starting a puzzle level etc.
The License.txt file included in this package is for those chess piece images.