Aryan1508 / Bit-Genie

UCI chess engine in C++
GNU General Public License v3.0
23 stars 3 forks source link
chess chess-ai chess-engine cpp

Bit-Genie

Bit-Genie is an open-source chess engine written in C++ by Aryan Parekh. It has support for the UCI protocol.

About

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

Elo progression

The estimated strength over the different versions

CCRL Blitz (2'+1")

Version Elo
Bit-Genie 1 1771
Bit-Genie 2 1879
Bit-Genie 4 2230
Bit-Genie 5 2400
Bit-Genie 7 2727
Bit-Genie 8 2860
Bit-Genie 9 3067

Bit-Genie on the CCRL

Rebel's gambit rating list 40/2

Version Elo
Bit-Genie 5 2450
Bit-Genie 6 2620
Bit-Genie 7 2760
Bit-Genie 8 2870
Bit-Genie 9 3050

Rebel's 40/2 rating list


Acknowledgements

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