Bredonk is my attempt on implementing a competitive Tak Board Game Engine in C++.
- Bitboard Representation
- Move Generation
- Make/Unmake Moves
- Magic Bitboards for Spreads
- Komi Support
- Alpha-Beta Search
- Move Ordering
- Zobrist Hashing
- Transposition Tables
- Iterative Deepening
- Late Move Reduction
- Null Move Pruning
- Aspiration Windows
- Principal Variation Search
- Multi-Threading with Lazy SMP
- Internal Iterative Deepening
- NNUE Evaluation (no training code yet)
- SIMD Acceleration
- TEI Protocol