stnevans / Apollo

Uci Compatible Chess Engine.
GNU General Public License v3.0
8 stars 1 forks source link
chess-engine cpp

Apollo

About

Apollo is a UCI compatible chess engine created in c++. Apollo is built as a traditional chess engine, meaning CPU heavy with alpha-beta search and a hardcoded evaluation function at the tree leaves.

Usage

./apollo Runs apollo

uci Tells apollo to use the uci protocol and list the available options.

setoption name Hash value 64 Tells apollo to allocate 64MB for the transpostion table.

ucinewgame Tells apollo to set up a blank board.

go depth 10 Starts a search for the best move 10 ply deep.

go movetime 1000 Starts a search that runs until 1000 milliseconds pass.

Techniques Used

Search Algorithms

Compilation

Credit

Much inspiration has been taken from the chessprogramming wiki, the bot Godot, and some from Carballo and the CPW Engine.