- 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 runningmake run
.
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.
- 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)