- Two different approaches to developing a chess AI, incorporating an Opening Book, Alpha-Beta Search, Iterative Deepening, evaluation functions, among other features.
- The game chess itself, with all special rules like castling or en passant.
- A parser for FEN (Forsyth-Edwards-Notation) strings to play against the AIs with a custom board.
- A parser for PGN (Portable Game Notation) files, used in the opening book.
Requirements
- JavaFX 11+
- Java SE 16 (lower versions may also work)