This page serves as a general roadmap for development.
Each version includes profiling and optimization.
0.1 (Finished)
- Play completely legal chess (Done)
- Implement the XBoard protocol (Done)
- Iterative deepening (Done)
- Piece-Square Tables (Done)
- Quiescence Search (Done)
0.3 (Finished)
- Transposition Table (Done)
- Incremental AttacksFrom and AttacksTo tables (Done)
0.4
- Optimization through using Attacks-Tables for move generation (Done)
- Check Extension (Done)
- Divide search into PV-Search and NW-Search (Done)
- Change to a fail-soft framework (Done)
- Aspiration windows
- Detect game-phase and use tapered evaluation (Done)
- Deal correctly with transposition table with draw and mate values (Done)
0.5
- Implement the UCI protocol
- General code optimization and style enhancements
- Document the code properly
- Document the release files and sourceforge page properly
0.6
Various extensions, reductions and pruning