Josh d541684322
Some checks failed
Python tests (make) / test (push) Failing after 11s
Add pawn movement generators
Pawns are complicated pieces and have multiple cases to account for.
Additionally, black and white pawns move in opposite ways to each
other. We separated out the two colors to help keep the code
clearer at a higher level, and to hopefully help with debugging
in the future.
2025-08-16 15:07:43 -04:00
2025-08-16 15:07:43 -04:00
2025-08-16 16:51:53 +00:00
2025-08-10 19:39:18 +00:00
2025-08-16 16:51:53 +00:00

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

Description
A chess engine written in c.
Readme 280 KiB
Languages
Python 53.6%
C 43.1%
Makefile 1.8%
Shell 1.5%