Spiegazione
UCI significa Universal Chess Interface. È un protocollo aperto che definisce come un’interfaccia utente comunica con un . L’interfaccia grafica mostra scacchiera, orologi e controlli; il motore calcola mosse e valutazioni. UCI permette di combinare prodotti di sviluppatori diversi.
Uno scambio tipico
- L'interfaccia avvia il motore e invia uci.
- Il motore risponde con identità, opzioni configurabili e uciok.
- L'interfaccia può modificare opzioni e usa isready per verificare che l'inizializzazione sia conclusa.
- Invia position con la posizione iniziale o una , eventualmente seguita da mosse.
- Il comando go avvia la ricerca con limiti di tempo, profondità o altro.
- Durante il calcolo il motore può inviare righe info; termina con bestmove e la mossa scelta.
Le mosse UCI usano normalmente casa di origine e destinazione, per esempio e2e4; una promozione aggiunge il pezzo, come e7e8q. Non è la abituale.
UCI definisce la comunicazione, non la forza del motore o l'aspetto dell'interfaccia. È diverso dal e richiede un adattatore per scambiare i comandi.
Confusioni comuni
UCI e motore
UCI non calcola mosse: è il protocollo per richiederle a un motore compatibile.
UCI e CECP
Sono protocolli diversi; il supporto dell'uno non implica quello dell'altro.
Visualizza termineFonti
- 1.UCI Protocol, Shredder Chess
- 2.UCI Protocol and Stockfish Commands, Stockfish
