Skip to content

nrynmish/chess-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chess-engine (unnamed)

A chess engine built from scratch.

Important references

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/

Project structure

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

Requirements

CMake ≥ 3.16
GCC or Clang (Linux/macOS)
make or ninja
Flutter SDK installed for the frontend

About

A chess engine built from scratch.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •