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
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)
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