Features:
- Board representation: Bitboards
- Sliding piece move generation: Hyperbola Quintessence
Can generate ~2 million positions / second (on my machine).
Todo:
- Bitboard representation for boards
- Handle edge cases: en passant, pinning, etc
- Move generation
- Minimax search
- Alpha-beta pruning for minimax search
- UCI (Universal Chess Interface) support
- Switch to Magic Bitboards
- Zobrist Hashing
- Transposition Tables