Skip to content

Latest commit

 

History

History
51 lines (39 loc) · 1.12 KB

README.md

File metadata and controls

51 lines (39 loc) · 1.12 KB

Schach

Some kind of interative chess application.

Features

Must haves

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

Nice to have

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

Out of scope

  • No captures / pawn moves in X turns

References