Some time ago i came to this forum because i needed help with an AI for my chess-like game.
The process of learning chess-programming was so exciting that i decided to try and work on some real chess engine.
At the same time I am way too lazy to write it from scratch, thus i decided to fork weak engine and try to improve it as much as i could.
I forked ShallowBlue (1713 rating at CCRL). Its under MIT, so i suppose i can do it, as long as i include original author in the licence? I`m really new to github and licensing stuff.
My first goal i tried to improve it so it could be on par with famous VICE
After a month of coding and testing, this is the list of what i improved:
-Complete hashtable and pawn hashtable rewrite.
-KingSafety eval rewrite (although it is the most questionable elo-gainer)
-General evaluation rescaling
-QSearch move generator added
-Null move pruning added
-Delta pruning added (very lazily implemented, still prune something though )
-A lot of code refactoring and optimization (~7-8 time faster in knps).
-Some bugfixes in the search in eval code.
All of this resulted in my Drofa engine (I suppose this can count as separate engine?).
I tested stability and strenght of it in 500-games match vs VICE (60s +1s), and surprisingly, Drofa not only didnt crush, but even won it!
Code: Select all
Score of Drofa vs vice: 212 - 147 - 141 [0.565]
Elo difference: 45.42 +/- 25.95
(i suppose Ryzen processor on my Windows PC may be also the reason).
I would appreciate if someone here could test NPS of my thing compared to the VICE on the windows computer with INTEL processor.
I deposited all of this on github:
https://github.com/justNo4b/Drofa
As long as i`m interested, i will continue my work on it.
I hope one day this engine will reach ~2500 ccrl, or may be even reach top-100 on it (aim high and all)