A UCI-compatible chess engine written from scratch in C++
https://www.lichess.org/@/Vividmind
- C++ 98.2%
- CMake 0.9%
- Python 0.8%
| scripts | fix: add move ordering back to quiescence search | |
| src | fix: always evaluate line eventually, even if in check | |
| tests | fix: require two repetitions to call threefold repetition | |
| .clang-format | feat: format using clang-format | |
| .clang-format-ignore | test: verify move sorting behavior | |
| .gitignore | include googletest in cmake | |
| CMakeLists.txt | test: verify move sorting behavior | |
| README.md | chore: improve build instructions | |
Vividmind
Vividmind is a chess engine (a computer program that can play chess).
How strong is it?
It's not very strong in chess engine terms, but it's a tough opponent even for 2000+ elo players.
How do I play against it?
Send it a challenge on Lichess: lichess.org/@/Vividmind. Vividmind implements the Universal Chess Interface (UCI) protocol so you can also play against it offline in your favorite chess application.
Development
- Generate build system:
cmake -DCMAKE_BUILD_TYPE=Release -B build/ - Run engine:
cmake --build build/ -t vividmind && ./build/vividmind - Test:
cmake --build build/ -t test && ./build/test --gtest_break_on_failure - Format:
./scripts/format.sh # requires clang-format