Engine core
- RustCore engine, board state and move encoding.
- CargoWorkspace split across rules, search, UCI and tooling.
- Bitboards64-bit board representation for fast attack masks.
Moteur d'échecs et plateforme d'analyse en Rust pur.
Un moteur compatible UCI construit autour de bitboards rapides, d'une génération légale validée par perft, d'une recherche alpha-beta et d'une évaluation NNUE inspirée des moteurs modernes.
Je voulais un projet où le modèle d'ownership, la disposition mémoire et les performances de Rust comptent vraiment.
Un moteur d'échecs force une boucle d'ingénierie nette : exactitude, ordre des coups, pruning, mémoire, puis qualité d'évaluation.
Le workspace est séparé en crates core, search, analysis, UCI, CLI et training pour tester chaque couche indépendamment.
Le chemin critique utilise un encodage compact des coups, des bitboards, du Zobrist hashing et du make/unmake move pour éviter les allocations inutiles.
La génération des coups et l'état du plateau restent légers en dépendances, ce qui rend les tests perft et les usages futurs plus clairs.
L'évaluation classique sert de baseline, mais NNUE donne au projet une trajectoire sérieuse vers un meilleur niveau de jeu.
La compatibilité avec les GUIs existantes permet de tester le moteur hors de son propre CLI.