A UCI compliant chess engine written in C++ using a bitboard based board representation, evaluation function taken from PeSTO, and alpha-beta search. Not all UCI functionality has been implemented, but the core functionality including position, go, and wtime/btime are functioning.
In order to compile this engine, CMake 3.1 and C++ 17 are required. To compile, navigate into TtCE directory and run the following commands.
mkdir build
cd build
cmake ..
cmake --build .
A UCI compliant GUI is required to play against the engine. Examples of these include Arena and Cutechess.