diff --git a/README.md b/README.md index 85be545..848afcb 100644 --- a/README.md +++ b/README.md @@ -1 +1,20 @@ -The goal of this project is to build a clean, fast chess engine in C that starts from a FEN string and produces fully legal moves, verified via PERFT for correctness and speed. It uses a bitboard architecture with precomputed attack caches (pawns, knights, king; sliders later) and a small, well-structured codebase that’s easy to extend. The emphasis is on correctness-first approach (FEN → board → legal movegen → perft). Later, we will incorporate different algorithms and methods of evaluating chess positions to enable an AI player. \ No newline at end of file +# Chess Engine in C — Project Goal + +Build a clean, fast chess engine in C that starts from a FEN string and produces fully legal moves, verified via **PERFT** for correctness and speed. + +## Approach +- **Correctness-first engine:** `FEN → board → legal movegen → PERFT` + +## Future Work +- Incorporate algorithms and evaluation methods for chess positions to enable an **AI player**. + +- Build an API to facilitate chess games with the AI player over the web. + - Starting with a commandline client. + - Later building a web based client. + +## Chess Engine Programming & Information +- **Chess Programming Wiki (CPW):** +- **PERFT (definition & methodology):** +- **PERFT Results & test positions:** +- **FEN reference:** +- **Bitboards** \ No newline at end of file