From 5b15417e250b978fc7aa2911c43f454b1d69c001 Mon Sep 17 00:00:00 2001 From: Josh Date: Fri, 15 Aug 2025 12:17:13 -0400 Subject: [PATCH 1/3] Update readme with proper formatting --- README.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 85be545..0dbc9ca 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 -- 2.34.1 From ee9c2d715bf31edb59d4e17bb37c9cb80ce015c2 Mon Sep 17 00:00:00 2001 From: Josh Date: Fri, 15 Aug 2025 12:23:11 -0400 Subject: [PATCH 2/3] Update readme links --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 0dbc9ca..302e837 100644 --- a/README.md +++ b/README.md @@ -6,15 +6,15 @@ Build a clean, fast chess engine in C that starts from a FEN string and produces - **Correctness-first engine:** `FEN → board → legal movegen → PERFT` ## Future Work -- Incorporate algorithms and evaluation methods for chess positions to enable an **AI player** +- 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 + - 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 +- **Chess Programming Wiki (CPW):** [https://www.chessprogramming.org/](https://www.chessprogramming.org/) +- **PERFT (definition & methodology):** [https://www.chessprogramming.org/Perft](https://www.chessprogramming.org/Perft) +- **PERFT results & test positions:** [https://www.chessprogramming.org/Perft_Results](https://www.chessprogramming.org/Perft_Results) +- **FEN reference:** [https://www.chessprogramming.org/Forsyth-Edwards_Notation](https://www.chessprogramming.org/Forsyth-Edwards_Notation) +- **Bitboards:** [https://www.chessprogramming.org/Bitboards](https://www.chessprogramming.org/Bitboards) \ No newline at end of file -- 2.34.1 From 2a5f621bcf3ab9b3763577613337fb90623b2cea Mon Sep 17 00:00:00 2001 From: Josh Date: Fri, 15 Aug 2025 12:24:13 -0400 Subject: [PATCH 3/3] Make links simpler --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 302e837..848afcb 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ Build a clean, fast chess engine in C that starts from a FEN string and produces - Later building a web based client. ## Chess Engine Programming & Information -- **Chess Programming Wiki (CPW):** [https://www.chessprogramming.org/](https://www.chessprogramming.org/) -- **PERFT (definition & methodology):** [https://www.chessprogramming.org/Perft](https://www.chessprogramming.org/Perft) -- **PERFT results & test positions:** [https://www.chessprogramming.org/Perft_Results](https://www.chessprogramming.org/Perft_Results) -- **FEN reference:** [https://www.chessprogramming.org/Forsyth-Edwards_Notation](https://www.chessprogramming.org/Forsyth-Edwards_Notation) -- **Bitboards:** [https://www.chessprogramming.org/Bitboards](https://www.chessprogramming.org/Bitboards) \ No newline at end of file +- **Chess Programming Wiki (CPW):** +- **PERFT (definition & methodology):** +- **PERFT Results & test positions:** +- **FEN reference:** +- **Bitboards** \ No newline at end of file -- 2.34.1