stellarUCI Chess engine written in C++20 |
git clone git://git.dimitrijedobrota.com/stellar.git |
Log | Files | Refs | README | LICENSE | |
README.md (1588B)
1 2 # Stellar 3 4 UCI bitboard chess engine written in C++20 5 6 ## Description 7 8 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 10 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 12 ## Getting Started 13 14 ### Dependencies 15 16 * CMake 3.25.2 or latter 17 * Compiler with C++20 support 18 19 ### Installing 20 21 * Clone the repo 22 * Make a build folder and cd into it 23 * Run `cmake -DCMAKE_BUILD_TYPE=Release <path to cloned repo>` 24 25 ### Executing program 26 27 * Run the engine by running: `./bin/engine` 28 29 * The engine accepts commands on the standard input and produces results to the standard output 30 * To communicate with the engine use UCI command. Reference for UCI protocol can be found [here](http://download.shredderchess.com/div/uci.zip) 31 32 ## Help 33 34 * To see the options for additional tools run one of the following commands form the build directory: 35 ``` 36 ./bin/perft -h 37 ``` 38 * Changes to the move generation can be tested with `ctest` on a predefined set of positions 39 40 41 ## Version History 42 43 - 1.1 44 * Add Arena 45 - 1.0 46 * Initial Release 47 48 ## License 49 50 This project is licensed under the MIT License - see the LICENSE.md file for details 51 52 ## Acknowledgments 53 54 Inspiration, code snippets, etc. 55 * [Chess Programming Wiki](https://www.chessprogramming.org/) 56 * [Code Monkey King](https://github.com/maksimKorzh) 57 * [Lichess-Bot](https://github.com/lichess-bot-devs/lichess-bot) 58