Explicación
UCI es la sigla de Universal Chess Interface. Es un protocolo abierto que define cómo conversa una interfaz de usuario con un . La interfaz gráfica es el programa que muestra el tablero, los relojes y los controles; el motor es el programa que calcula jugadas y evaluaciones. UCI permite combinarlos aunque hayan sido creados por equipos distintos.
Una conversación típica
- La interfaz inicia el motor y envía uci.
- El motor responde con su nombre, las opciones configurables y uciok.
- La interfaz puede cambiar opciones y usa isready para confirmar que el motor terminó de prepararse.
- La interfaz envía position con la posición inicial o una , seguida opcionalmente por jugadas.
- La orden go inicia la búsqueda con límites de tiempo, profundidad u otras condiciones.
- Durante el cálculo, el motor puede emitir líneas info. Al terminar envía bestmove con la jugada elegida.
Las jugadas transmitidas por UCI suelen escribirse como casilla de origen y destino, por ejemplo e2e4. Una promoción añade la pieza elegida, como e7e8q. Esta forma no es la misma que la usada normalmente para leer partidas.
UCI define el idioma de comunicación, no la fuerza del motor ni la apariencia de la interfaz. También es distinto del : ambos resuelven un problema parecido, pero sus comandos no son intercambiables sin un adaptador.
Confusiones frecuentes
UCI y motor
UCI no calcula jugadas. Es el protocolo que permite pedirle ese cálculo a un motor compatible.
UCI y CECP
Son protocolos diferentes. Un motor compatible con uno no necesariamente entiende el otro.
Ver términoFuentes
- 1.UCI Protocol, Shredder Chess
- 2.UCI Protocol and Stockfish Commands, Stockfish
