Pioneer is a free UCI chess engine written from scratch in C++. It is heavily inspired by Sebastian Lague's chess engine videos and Stockfish.
- Alpha-Beta
- PVS Search
- Aspiration Windows
- Iterative Deepening
- Quiescence Search
- Internal Iterative Deepening
- Futility Pruning
- Null Move Pruning
- Razoring
- Reverse Futility Pruning
- Delta Pruning
- Transposition Table
- Late Move Reductions
- Internal Iterative Reductions
- Check Extensions
- Killer Moves
- Move History
- Capture History
- Continuation History
- Counter Moves
- MVV LVA
- Hash Move
- Material Score
- Piece Square Tables
- Passed Pawns
- Isolated Pawns
- Doubled Pawns
- Pawn Shield
- Bishop Pair
- Attacked King-Adjacent Squares
As of now, my evaluation is lacking the most. I'm working on replacing my evaluation with an NNUE :D