Chess Prodigy 1

Technical Information

Chess Prodigy 1 implements the following design concepts:
  • 0x88 board representation

  • Alpha / Beta Negamax algorithm with aspiration window

  • Incremental plausible move generator

  • Null move pruning

  • Static pruning

  • Futility pruning

  • Static exchange evaluator

  • Minimal Q-Search (checks and promotions only)

  • Extensions (including long checks in Q-Search)

  • Reductions

  • Game phase detection (opening, middle, endgame, special endgames)

  • Special endgame algorithms (RK-K, NBK-K, pawn endgame)

  • Two-component evaluation function (PV-Tables + dynamic)

  • Opening book

  • Hosted by GIT hub

For additional insights into the SW design please refer the Licensing and Download section.

Licensing and Download

Chess Prodigy 1 is offered free of charge to anybody interested in building their own chess computer, for non-commercial purposes. Please consider, it comes along with no warranty, whatsoever. The link down here provides unrestricted access to the following product components:

  • detailed design concept

  • firmware - as hex file

  • hardware schematic and Gerber files

  • 3D printing STL files (not a mandatory component since you can also design your own concept or merely stuff the PCB assembly into an aftershave case)

LINK: https://github.com/cristianzaslo/ChessProdigy_1_EXE

Support

Chess programming is an addictive, but time consuming activity. I'm planning for a Chess Prodigy 2 project, running on an essentially compatible HW but with a faster and stronger chess engine, and probably with SW update capability. If you had great time with building the Chess Prodigy 1 project, and want to support the development of Chess Prodigy 2, feel free to use the DONATE button, down here.

cristianzaslo@gmail.com