https://github.com/sandermvdb/chess22k
This has been my 2nd engine. About three years ago I started building an engine which the basic knowledge I had; I could program and I could play chess. This engine could only search till a depth of about 6 plies and I soon found out that if I wanted to build a good engine, the foundation had to be different. So therefore I started about half a year later with my current engine.
A good initial source of information was the following thesis (Nesik):
http://www.top-5000.nl/ps/SomeAspectsOf ... amming.pdf
It felt really good when at a certain point my engine was better than Nesik. I had beaten my master
![Smile :)](./images/smilies/icon_e_smile.gif)
Other usefull sources I've used are Mediocre (also written in Java):
http://mediocrechess.blogspot.nl/
And Madchess (site seems not to be complete anymore):
http://www.madchess.net/
I've used ChessArena a lot to test my engine. One of the included engines is Anmon, which has an elo of about 2500. Most of the time I'd thought that this engine/elo was way out of reach and I will never forget the moment I first beat Anmon! An example:
https://en.lichess.org/Mc5hWy4s/black
At the moment I am also using CuteChess to test engines multi-threaded.
What do you think?
![Smile :)](./images/smilies/icon_e_smile.gif)