Overview

Rookie Engine is a high‑performance C++ UCI chess engine built with a focus on speed, modularity, and clarity. It demonstrates how a modern engine can be designed around bitboards, efficient search algorithms, and clean architecture suitable for fullstack integration.

Goal

Build a strong, practical engine with a clean, modular architecture — easy to understand, easy to extend, and easy to connect to modern backends and frontends.

Tech Stack

Move Generation

Rookie Engine uses a fully bitboard‑based move generator. All attacks are computed using precomputed masks and optimized sliding algorithms, giving predictable branching and high performance.

Evaluation

The evaluation combines classical heuristics with lightweight positional scoring. Material, piece‑square tables, king safety, mobility, and pawn structure form the core of the model.

Results

Rookie Engine achieves strong practical play and integrates cleanly with UCI‑based GUIs and backends. Its modular architecture makes it ideal for experimentation, teaching, and future expansion.

What I Learned

Building the engine deepened my understanding of bitboards, search algorithms, evaluation design, and performance optimization. It also reinforced the value of clean architecture and modular design.