This is a standard chess game implemented in Java. It supports 2 players, each of which can be either human or AI.
To build the project, go to root of the project and type the following via CLI
mvn compile
To run the application and see user instructions:
./run --help
To obtain a stand-alone jar file at ./target/chess.jar
:
./distro
General Ideas:
- efficient legal move generation
- Move Generation Validation with Perft Score
- Search Algorithms
- Search Algorithm illustrated
- alphabeta and transposition
- mtdf algorithm
- heuristisc
Code references: