Some kind of interative chess application.
Kinda need these to call it chess.
- Render a chess board
- Take turns
- Move pieces according to game rules
- Usual piece movement
- Capture pieces
- Pawn 2-move
- Castling
- En passant
- Promotion
- Check
- Game over
- Checkmate
- Stalemate - no moves
- Stalemate - insufficient material
- Stalemate - repetition
- Resignation / draw by agreement
We'll see if I get there.
- Display taken pieces in a side board (also show material point score there)
- Pan & rotate board
- Undo move
- Time control
- Various screens (splash, pause, game over, etc)
- Duck chess
- Wasm target
- Hosted multiplayer?
- Output game results in some type of notation
- Load game state from some type of notation
- Use an engine to run AI opponent
- 2D vs 3D
- No captures / pawn moves in X turns
- Initially adapted from https://caballerocoll.com/blog/bevy-chess-tutorial/