Indus Dragon is a UCI chess engine written in C++ that uses the chess-library for board operations and move validation.
- CMake (version 3.15 or higher)
- A C++ compiler that supports C++17
- Git (optional, only needed if you want to clone the repository)
- Clone the repository (if you haven't already):
git clone https://github.com/Razamindset/indus-dragon
cd indus-dragon- Create a build directory and copy the network file into it then move into build
mkdir build
cd build- Build the executable. Note: U can also specify build type. By default it is release that is optimized and faster. U can also use debug mode but it will be very slow only recomended for debugging.
cmake .. && makeThe executable will be created in the directory make sure the network file is present before running the engine
./indus-dragonSee CONTRIBUTING.md
The engine is constantly changing and improving. It is very possible that a single commit improves or breaks something. As small parameters to different stratigies can change the overall output. We expect u to share your suggestions and findings with us.
- Beat stockfish
Indus Dragon uses:
- chess-library for board representation
- Techniques and algorithms from Chess Programming Wiki
- NNUE probing Library from dshawul Library
Special Thanks to tissatussa For testing, support and suggestions.
Stay tuned for updates!