schteve / schach

Some kind of interactive chess

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Some kind of interactive chess


Languages

Language:Rust 99.7%Language:Shell 0.3%