stellar

UCI Chess engine written in C++20
git clone git://git.dimitrijedobrota.com/stellar.git
Log | Files | Refs | README | LICENSE

README.md (1588B)


1 # Stellar
3 UCI bitboard chess engine written in C++20
5 ## Description
7 The goal of the project is experimentation. I want to see how far I can push the engine to play better while learning various techniques of optimization.
9 To see the games played or play a game on your own checkout the profile on [lichess](https://lichess.org/@/StellarBOT), bullet, blitz and rapid challenges, ranked or casual, are accepted.
11 ## Getting Started
13 ### Dependencies
15 * CMake 3.25.2 or latter
16 * Compiler with C++20 support
18 ### Installing
20 * Clone the repo
21 * Make a build folder and cd into it
22 * Run `cmake -DCMAKE_BUILD_TYPE=Release <path to cloned repo>`
24 ### Executing program
26 * Run the engine by running: `./bin/engine`
28 * The engine accepts commands on the standard input and produces results to the standard output
29 * To communicate with the engine use UCI command. Reference for UCI protocol can be found [here](http://download.shredderchess.com/div/uci.zip)
31 ## Help
33 * To see the options for additional tools run one of the following commands form the build directory:
34 ```
35 ./bin/perft -h
36 ```
37 * Changes to the move generation can be tested with `ctest` on a predefined set of positions
40 ## Version History
42 - 1.1
43 * Add Arena
44 - 1.0
45 * Initial Release
47 ## License
49 This project is licensed under the MIT License - see the LICENSE.md file for details
51 ## Acknowledgments
53 Inspiration, code snippets, etc.
54 * [Chess Programming Wiki](https://www.chessprogramming.org/)
55 * [Code Monkey King](https://github.com/maksimKorzh)
56 * [Lichess-Bot](https://github.com/lichess-bot-devs/lichess-bot)