chess22k
A chessengine build in Java that uses the UCI protocol to communicate with graphical interfaces. Should be used with a 64 bit JRE for optimal performance. The binaries are build using Java 9 and are not compatible with older Java versions. Score is about 3000 elo.
Features
- (magic) bitboards
- transposition tables
- (internal) iterative-deepening
- killer-moves and history-heuristics for move ordering
- principal variation search
- (static) null move pruning
- razoring
- late move reductions and pruning
- futility pruning
- static exchange evaluation for move ordering and pruning
- aspiration window
- evaluation parameters tuned using the Texel's tuning method
- tapered eval
- lazy SMP
- no openingbook or endgame tablebases
- no pondering
Future
- singular extensions
- improved king safety
- ...
"Simplicity is the soul of efficiency" - Austin Freeman -