Universal Chess Interface
Universal Chess Interface (UCI) è un protocollo di comunicazione open che permette ad un motore scacchistico di comunicare con la sua interfaccia grafica.
UCI è stato progettato e rilasciato, nel novembre del 2000, da Rudolf Huber e Stefan Meyer-Kahlen, gli stessi autori di Shredder, in competizione con il già diffuso XBoard/WinBoard. Come quest'ultimo, è gratuito e liberamente utilizzabile.
UCI assegna all'interfaccia alcune attività che tipicamente venivano svolte dallo stesso motore, in particolare la ricerca nel libro d'apertura (per il quale UCI non ha formati specifici, a differenza di altre interfacce proprietarie) e l'utilizzo dei tablebase nel caso questi ultimi non siano supportati dal motore (sebbene l'impiego di questi ultimi sia migliore se gestito dal motore stesso, in quanto le informazioni del tablebase aiutano l'analisi di possibili posizioni future.
Il protocollo UCI era utilizzato da ben pochi motori fino a quando la ChessBase iniziò a supportarlo nel 2002. Attualmente è supportato da oltre 100 motori, tra i quali tutti i maggiori come Rybka, Shredder, HIARCS, Fritz, Naum, Naum, Zappa, Spike, Fuit.
Voci correlate
Collegamenti esterni
- http://wbec-ridderkerk.nl/html/UCIProtocol.html - Il protocollo UCI come è stato pubblicato da Stefan-Meyer Kahlen
- http://www.shredderchess.com/chess-info/features/uci-universal-chess-interface.html - Specifiche tecniche UCI