Explicação
UCI é a sigla de Universal Chess Interface. É um protocolo aberto que define como uma interface de usuário conversa com um . A interface gráfica é o programa que exibe o tabuleiro, os relógios e os controles; o motor é o programa que calcula lances e avaliações. A UCI permite que produtos de desenvolvedores diferentes trabalhem juntos.
Uma troca típica
- A interface inicia o motor e envia uci.
- O motor responde com sua identificação, opções configuráveis e uciok.
- A interface pode alterar opções e usa isready para confirmar que a inicialização terminou.
- A interface envia position com a posição inicial ou uma , seguida opcionalmente por lances.
- O comando go inicia uma busca com limites de tempo, profundidade ou outros.
- Durante o cálculo, o motor pode enviar linhas info. Ao terminar, envia bestmove com o lance escolhido.
Os lances enviados pela UCI normalmente usam as casas de origem e destino, como e2e4. Uma promoção acrescenta a peça escolhida, como em e7e8q. Essa não é a mesma forma da normalmente usada para ler partidas.
A UCI define uma linguagem de comunicação, não a força de um motor nem a aparência de uma interface. Ela também difere do . Eles resolvem um problema semelhante, mas seus comandos não são intercambiáveis sem um adaptador.
Confusões frequentes
UCI e motor
A UCI não calcula lances. É o protocolo usado para solicitar cálculos a um motor compatível.
UCI e CECP
São protocolos diferentes. Um motor compatível com um não necessariamente entende o outro.
Ver termoFontes
- 1.UCI Protocol, Shredder Chess
- 2.UCI Protocol and Stockfish Commands, Stockfish
