A simple chess program for teaching about chess programming.
There is an ebook and a paperback explaining the program. You can read of the first 10% of my book about this program here
Features include:
- move generation
- deepening iteration
- alpha beta search
- move ordering
- hash table
- history moves
- capture search
- extensions
- reductions
- evaluation of material
- piece position
- open files
- pawn structure
- king safety.
The engine can play a human or other engines using software such as Arena or Winboard.
It can load positions for testing.