Explication
UCI signifie Universal Chess Interface, un protocole textuel qui permet à une interface graphique de communiquer avec un . Dans ce protocole, un coup ordinaire est transmis sous la forme d'une chaîne compacte contenant sa case de départ et sa case d'arrivée.
Chaque case est désignée par une lettre de colonne de a à h et un numéro de rangée de 1 à 8. Ainsi, e2e4 signifie déplacer une pièce de e2 à e4. La chaîne ne contient ni lettre indiquant la pièce déplacée, ni signe de prise, ni marque de mise en échec. Le programme déduit ces informations de la position actuelle.
Une promotion ajoute une cinquième lettre minuscule : q pour la dame, r pour la tour, b pour le fou ou n pour le cavalier. Le roque, coup combiné du roi et d'une tour, est codé comme un déplacement du roi, par exemple e1g1 pour le petit roque des Blancs aux échecs standard.
La chaîne de coup n'est qu'une partie du protocole UCI. Des commandes distinctes définissent la position, lancent la recherche et renvoient le meilleur coup. Elle se distingue aussi de la , qui peut ajouter un indicateur de la pièce capturée.
Usage et contexte
Ce format est conçu pour un échange sans ambiguïté entre programmes, et non pour une feuille de partie facile à lire.
Confusions fréquentes
Notation algébrique standard
La notation standard omet généralement la case de départ et ajoute des informations destinées aux lecteurs humains. UCI indique toujours le départ et l'arrivée.
Protocole UCI complet
Une chaîne comme e2e4 représente un coup. Le protocole contient aussi de nombreuses commandes permettant de contrôler un moteur.
Sources
- 1.UCI Protocol, Rudolf Huber and Stefan Meyer-Kahlen
- 2.UCI Protocol and Stockfish Commands, Stockfish
