Releases: Robert-Cunningham/Chess
Releases · Robert-Cunningham/Chess
3.1.0
3.0.0
This release is a significant improvement over the 2.x versions. Changelog below.
- Refactored a significant amount of code to get the program to close to 1200 lines from >1800, without sacrificing speed or readability.
- Made extensive use of Java 8's lambdas and streams to make the codebase much cleaner and slightly more efficient.
- Changed internal board representation from an array to a hashmap to do much faster constant time lookups on pieces. Due primarily to this change, the engine is now an order of magnitude faster than the 2.x releases.
- Significant amount of code moved out of Board.java into separate files to better encapsulate functionality.
- Piece.java now uses enum to represent types of pieces, instead of int. Also, pieces have been abstracted from 6 individual types to jumping pieces and sliding pieces.
2.9.0
This version contains small bugfixes and additional features to allow playing without a UCI-compatible front end. This is also the version on display.
2.2.5
This release supports full games of chess through a GUI.
Major bug with minimax tree has been fixed, and as such this version plays immeasurably better than previous versions.