Josh b1a39507c1
All checks were successful
Python tests (make) / test (push) Successful in 10s
Add actions workflow file for auto tests (#2)
Reviewed-on: #2
Co-authored-by: Josh <josh@joshuaschuett.com>
Co-committed-by: Josh <josh@joshuaschuett.com>
2025-08-15 16:02:22 +00:00
2025-08-10 19:39:18 +00:00
2025-08-10 19:39:18 +00:00
2025-08-10 19:39:18 +00:00
2025-08-10 19:39:18 +00:00
2025-08-10 19:39:18 +00:00

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 thats 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.

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