A two-player chess game built in C++ using object-oriented programming principles and pointers. Initially developed as a command-line application, the game now features a fully functional GUI using the Spinach framework (SDL-based).
- Legal Move Generation: Generates all legal moves for each piece while considering checks on the king, pinned pieces, and other constraints.
- Move Suggestion: Highlights possible legal moves for selected pieces.
- Check and Checkmate Detection: Implements checks for check and checkmate conditions.
- Graphical User Interface: The game is now entirely playable with mouse clicks on a 2D board.
- A review system to browse previous board positions.
- Move piece animations.
- Graphics Framework: Spinach by @mmj-the-fighter.
- Chess Piece Art: Pixel Chess Pieces







