False. There are many books about chess programming (as I'm a collector, I have maybe 30 of them, in various languages: english, french, german...).oreopoulos wrote:
Things are VERY simple.
I decide to create an engine. So how do i begin?
a) Are there any books on the subject? No
b) There are papers on various chess related subjects , if you can get them
c) There are open source chess engines. So this is the only way to actually get a working paradigm on how a chess engine is done.
Plus there are many websites that teach you how to program engines (chess programming wiki, Verhelst, and many others).
When I started programming my engine, it was in 2007 and I was in holiday with no access to the Internet, and I had no source code of other engine (which would be mostly useless to me anyway, as except for a few ones they are in C/C++ and mine is in the language I'm the most fluent in: Pascal).
I had read about chess programming before, I had observed how engines worked, and I had a few pages captures of Bruce Moreland's now offline website, with his great tutorials. And that's all. That's how my engine was born. It was very weak, as most of its algorithms came from my inexperienced mind, but it was mine 100%. Then with time, I added some new ideas I read in fora, and it's now around 2000 (which is still weak).
And that's how the vast majority of chess engines programmers do! Some of those programmers are in this hobby since decades! So when someone comes in with a first engine that is directly 3000-Elo worthy, those programmers know it didn't came from it's publisher's mind. Same thing when an engine jumps from 2000 to 2900 in a few months.