Skip to content

hexaquarks/chess-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages