Note: piece assets are from https://chess.com/ and sound effects from https://lichess.org/
Move calculating checklist:
- PAWN capture
- PAWN march
- BISHOP cross
- KNIGHT jump
- ROOK slide
- QUEEN slide+cross
- KING one-ranged slide+cross
- En passant
- Check coercion
- Check dodging
- Promotion (only to queen)
- Castling
Disclaimer: move generation code is currently very repetitive for performance reasons, refactor coming soon