Skip to content

Latest commit

 

History

History
51 lines (46 loc) · 2.48 KB

README.md

File metadata and controls

51 lines (46 loc) · 2.48 KB

Chess Game Project

License: MIT

Installation

  • Running the project requires SFML installed locally
  • Need C++17 compiler installed locally One can then compile the project by running make app, and run the project by running make run.

Long-term Goals

The long-term goal for this project is to have a puzzle trainer similar Puzzle Rush and Puzzle Storm but for openings! The opening puzzles would be generated according to move variations that were manually entered by the user and saved in their user configuration as FEN or PGN files.

Chess Base 17 has this feature but at ~300$ it's inaccessible for most, hence the open sourcing project.

Features

  • Fully functional chess game, with respect to chess rules (pin, check, checkmate, en passant, promotion, castle, etc).
  • Move history and move list traversal through
  • Dynamic square highlighting
  • Arrow drawing (normal, diagonal, L-shaped)
  • Smooth piece transition effect
  • Functional menu options (reset, flip board Control + F )
  • Mechanical utilities (drag-and-drop, click-and-drop, right-click to reset piece, select/unselect, etc)

Demonstration

Game Play Example Move List Traversal
Move Tree Display