This is a UCI chess engine written in C. The engine searches the game tree using iterative deepening and alpha-beta pruning in order to find the most optimal move.
- Clone this repository:
git https://github.com/tonywu315/chess.git
- Enter repository and build executable.
- On Unix:
make
- If CMake is installed:
cmake -S . -B build && cmake --build build
- On Unix:
The Universal Chess Interface (UCI) is a communication protocol that enables chess engines to communicate with user interfaces. This chess engine is compatible with all GUIs that support UCI. Here is a list of supported UCI options:
-
Hash
This is the size of the hash table in megabytes.