A clean, console-based chess game built in C++, focused on understanding how a chess system works from the ground up.
git clone https://github.com/YOUR_USERNAME/Not-Chess.git
cd Not-ChessThis project supports playing against an engine using Stockfish.
Download Stockfish separately and place the executable inside a stockfish/ folder in the project root.
Not-Chess/
├── include/
├── src/
├── stockfish/
│ └── stockfish-windows-x86-64-avx2.exe
Make sure the engine path in your code matches the executable name.
g++ -std=c++17 src/main.cpp src/board.cpp -Iinclude -o notchessg++ -std=c++17 src/main.cpp src/board.cpp src/engine.cpp -Iinclude -DUSE_ENGINE -o notchess./notchess💡 Tip: Use Git Bash with Unicode enabled so chess pieces (♔ ♕ ♖) and board lines render correctly.
- Uses an 8×8 grid
- Each square holds a piece (type + color)
- Rendered using Unicode chess pieces and clean box-style borders
Moves follow standard chess notation:
e2 e4
e2→ starting position of the piecee4→ destination square
e2 e4→ move a piece from e2 to e4g1 f3→ move a piece from g1 to f3
- No engine required
- Two players can play by taking turns
- Movement is manual (trust-based)
- Play against Stockfish
- Choose difficulty (Medium / Hard)
- Engine responds after each move
- The board updates based on your input
- Movement is currently manual
- Rule validation (legal moves, checks, etc.) is not enforced yet
This is a personal learning project, so updates will be gradual as I learn and build step by step.