- Implement check and checkmate
- Limit movement of pieces based on check
- Implement castling
- Implement en passant
- Implement pawn promotion
- Implement stalemate
- Implement draw by insufficient material
- Implement draw by 50-move rule
- Implement draw by threefold repetition
- Pieces: Pixel Chess Pieces - by Lucas312
- Font: PixelOperators8 - by Brackeys