OptiChess
Un moteur d’échecs écrit en C++, avec sa propre interface d’analyse et un bot qui joue sur Lichess.
Le moteur et son interface sont écrits de zéro en C++ avec raylib : la recherche, l’évaluation, le rendu, et jusqu’aux pièces, dessinées à la main. Il n’y a aucun morceau de Stockfish à l’intérieur, et aucun fichier venu d’ailleurs.
La recherche est une exploration par arbre de ma conception plutôt que l’alpha-bêta que l’on trouve dans la plupart des moteurs amateurs. C’est un chemin plus difficile aux échecs, et c’est exactement ce qui m’y intéresse. L’évaluation, elle, reste écrite à la main : matériel, structure de pions, sécurité du roi, activité.
Il tourne comme bot sur Lichess sous le nom Grogros_Zero, ce qui l’oblige à tenir devant de vrais adversaires, dans de vraies cadences, avec un vrai protocole — pas seulement en local.
C’est mon plus vieux projet encore vivant. Commencé en 2022, précédé d’un premier moteur en Python, il est antérieur à tous les outils d’IA que j’utilise aujourd’hui : celui-là, je l’ai écrit à la main.