Bit-Genie is an open-source chess engine written in C++ by Aryan Parekh. It has support for the UCI protocol.
TLDR; I got addicted to chess programming
With all the lockdowns in 2020, I decided that it would be a good time to start working on a new project. I have lots of love for programming; I have lots of love for chess, so a chess software seemed like a good start. I ended up creating a small & simple chess GUI which although wasn't easy, didn't satisfy me. I thought it would be interesting if I could write a program that could play good chess and possibly beat me. And that's how I started writing Bit-Genie. What I didn't know was chess programming is very addictive , and it would turn out to be more than a small project. What inspired me the most was the huge community of open-source chess engines like Ethereal
As of March 2020, Bit-Genie isn't a top-tier chess engine, but we're getting somewhere.
The estimated strength over the different versions
| Version | Elo |
|---|---|
| Bit-Genie 1 | 1771 |
| Bit-Genie 2 | 1879 |
| Bit-Genie 4 | 2230 |
| Bit-Genie 5 | 2400 |
| Bit-Genie 7 | 2727 |
| Version | Elo |
|---|---|
| Bit-Genie 5 | 2450 |
| Bit-Genie 6 | 2620 |
| Bit-Genie 7 | 2760 |
| Bit-Genie 8 | 2870 |
Bit-Genie is not a complete chess software, but a chess engine which still needs a GUI if you don't prefer writing and reading UCI commands through the terminal. There are plenty of free softwares available online, here are two common ones
Bit-Genie comes with a makefile that you can use to build your own binaries.
git clone https://github.com/Aryan1508/Bit-Genie
cd Bit-Genie/src
make
./Bit-Genie
If you have any ideas/questions, feel free to reach out to me, I'm ready to help.
The development wouldn't have been possible if not for the huge resources available online like the Chess programming Wiki. The works of the following people have influenced the progress of Bit-Genie greatly
- Special thanks to Kim Kåhre and Finn Eggers for guiding me during the neural network's development
- Jay Honnold
- Terje Kirstihagen
- Andrew Grant
- Kieren Pearson
- Alexander Litov