I'm not sure I like this name but Connor is very attached to it so I'm going with it.
This is a home-grown chess engine written in rust. I started writing this as a way to learn rust, then I learned rust, realised how bad all my code was, and am now in the throes of a rewrite.
- Foundation
- Basic Move Generation
- Iterative Move Generation
- Iterative Sliding Move Generation
- Move Ordering
- Check
- Constraint / Pinning (Cant move into discovered check)
- Castling / En Passant
- Minimax
- Alpha-Beta Pruning
- Iterative Deepening
- Quiessence Search
- Transposition Table
- Nullmove Pruning
- Late-Move Reduction
- Pieces
- Click to move
- Drag to move
- Fancy intro animation
- Board setup mode
- Configuration UI