La Interfaz Universal de Ajedrez ( UCI ) es un protocolo de comunicación abierto que permite que los motores de ajedrez se comuniquen con las interfaces de usuario . [1] [2]
Historia
En noviembre de 2000, se publicó el protocolo UCI. Diseñado por Rudolf Huber y Stefan Meyer-Kahlen , el autor de Shredder , UCI compite con el antiguo " Protocolo de comunicación del motor de ajedrez " introducido con XBoard / WinBoard .
En 2002, Chessbase , la compañía de software de ajedrez que comercializa Fritz , comenzó a respaldar UCI, que anteriormente solo contaba con unas pocas interfaces y motores.
A partir de 2007[actualizar], se sabe que más de 100 motores son compatibles directamente con UCI.
Diseño
Por diseño, UCI asigna algunas tareas a la interfaz de usuario (es decir, la capa de presentación) que tradicionalmente han sido manejadas por el motor (en la capa empresarial) mismo. [ cita requerida ]
En particular, generalmente se espera que la interfaz de usuario maneje el libro de apertura , simplemente seleccionando movimientos para jugar hasta que esté fuera del libro, y solo luego iniciando el motor para el cálculo en la posición resultante. UCI no especifica ningún formato en disco para el libro de apertura. Las diferentes interfaces de usuario suelen tener sus propios formatos propietarios. [ cita requerida ]
Si bien la interfaz de usuario también puede asumir la responsabilidad de manejar las bases de tablas de finales , podría decirse que esto se maneja mejor en el motor mismo, ya que tener información de la base de tablas puede ser útil para considerar posibles posiciones futuras. [3]
El protocolo UCI de Stefan-Meyer Kahlen en Shredder utiliza una notación algebraica larga para los movimientos. Un "nullmove" del motor a la GUI debe enviarse como 0000. [4]
- Ejemplos de
- e2e4
- e7e5
- e1g1 (enroque corto blanco)
- e7e8q (para promoción)
Características
El parámetro uci_limitstrength le dice a los motores con esta característica que jueguen a un nivel más bajo. El parámetro uci_elo especifica la calificación Elo a la que el motor apuntará a jugar.
Variantes
La UCI ha sido modificada para jugar algunas variantes de ajedrez . Algunos de estos son: [5]
- Interfaz Universal Shogi (USI), un dialecto del shogi ; [6]
- Interfaz universal de ajedrez chino (UCCI), un dialecto de xiangqi . [7]
Cada uno de estos protocolos también puede definir variantes de PGN y FEN. Se dice que XBoard CECP requiere muchos menos cambios para admitir variantes. [5]
Ver también
- Protocolo de comunicación del motor de ajedrez (protocolo XBoard)
- Desfibradora
- XBoard
Referencias
- ^ "Motores de ajedrez" . Mundo empresarial en línea . 2017-04-06 . Consultado el 14 de junio de 2018 .
- ^ Torres, JC (23 de junio de 2014). "Lichess abraza a los jugadores ciegos con nuevas características del sitio de ajedrez" . SlashGear . Consultado el 14 de junio de 2018 .
- ^ Vida ajedrecística . Federación de Ajedrez de los Estados Unidos. 2003.
- ^ "Protocolo UCI" . wbec-ridderkerk.nl . Consultado el 14 de junio de 2018 .
- ^ a b Evert. "Protocolo UCI para variantes de ajedrez" . TalkChess.com .
- ^ "La Interfaz Universal Shogi (USI)" . hgm.nubati.net .
- ^ "中国 象棋 电脑 应用 规范 (五) : 中国 象棋 通用 引擎 协议" . www.xqbase.com .