- Alpha-beta pruning
- Quiescence search
- Check extensions
- Zobrist hashing
- Custom opening book (generated from master games and lichess.org database)
- History heuristic table
- Transposition table
- drag piece: make move
- space bar: make computer move
- e: toggle edit mode
- s: flip board
- t: toggle check extensions
- left arrow key: undo move
- right arrow key: redo move
- hold right click: draw arrows
- left click anywhere: remove arrows
-
If you have Java 8 installed:
java -jar out/artifacts/ChessEngine_jar/ChessEngine.jar -
If you have Homebrew but not Java 8:
brew install openjdk@8 /usr/local/opt/openjdk@8/bin/java -jar out/artifacts/ChessEngine_jar/ChessEngine.jar