Chess Engine made in pure Java.
- 0x88 Board Representation: A powerful and efficient method for representing the chessboard, enhancing the engine's speed and decision-making capabilities.
- JavaFX Chess Board: A sleek and intuitive graphical user interface that allows for easy interaction with the game, providing a visually appealing experience for players.
- FEN Parser: Flexibility in game setup with FEN (Forsyth-Edwards Notation) parsing capability, allowing users to start games from any position.
- Polyglot Opening Book Support: Elevate your game strategy with our support for Polyglot opening books, offering a wide variety of opening moves for a dynamic game start.
- Minimax Algorithm with Alpha-Beta Pruning: Dive into the depths of strategic play with our implementation of the Minimax algorithm, optimized with alpha-beta pruning to efficiently evaluate game moves.
- Castling Rights: Full support for castling moves, preserving the depth of chess strategy and rules.
- En Passant: Capture pawns in passing with our accurate implementation of this special pawn capture, adding another layer of sophistication to your game strategy.
- Pawn Promotion: Incomplete feature.
