Skip to content

Releases: Robert-Cunningham/Chess

3.1.0

04 Oct 14:43

Choose a tag to compare

This release includes significant bug fixes of 3.0.0, as well as slight usability improvements.

3.0.0

29 Jun 00:18

Choose a tag to compare

3.0.0 Pre-release
Pre-release

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

01 Mar 14:52

Choose a tag to compare

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

30 Dec 02:02

Choose a tag to compare

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.