|
|
Because I'm a PC developer, to get things started and work out algorithms and program logic, I built my first PC chess program.
It accepted all legal moves (although pawn promotion was only to a queen). It used a straightforward negascout to search, and could do about 4 levels in a couple of minutes. I wrote it in a cross platform way, but unfortuantely it had to be shelved - it was too slow, too weak, and took 60K of memory when compiled against the H8 - not much use when you've only got 32K!
Well the inital program was a great learning excercise, even if it didn't produce any usable results. Some things I've learned are that there are several huge bottlenecks (which most chess computers have specific hardware to deal with) - move generation and board rating. The new version takes these things into account, simplifying enough in the more complex areas of the code to speed things up and give a little more raw power to the brain of the program.
|
|