A chess engine built from scratch.
PGN notation: https://en.wikipedia.org/wiki/Portable_Game_Notation
PGN implementation in latex: https://www.overleaf.com/learn/latex/Chess_notation
FEN notation to represent a board: https://www.chess.com/terms/fen-chess
Chess board asset: https://sharechess.github.io/
chess_project/
├── engine/ # C++ core logic
│ ├── include/ # Header files (Core.h, etc.)
│ ├── src/ # Source files (Core.cpp, etc.)
│ └── CMakeLists.txt # Build configuration
│
├── app/ # Flutter frontend
│ ├── lib/ # Dart source
│ ├── pubspec.yaml # Flutter project config
│ └── ...
│
└── README.md
Warning
YOU MAY NEED TO INSTALL SHARED FILE PRODUCED BY THE ENGINE ACCORDING TO YOUR RESPECTIVE PLATFORM AS OF NOW
CMake ≥ 3.16
GCC or Clang (Linux/macOS)
make or ninja
Flutter SDK installed for the frontend