stringtranslate.com

Interfaz universal de ajedrez

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 de la UCI. Diseñado por Rudolf Huber y Stefan Meyer-Kahlen , el autor de Shredder , UCI rivaliza con el antiguo "Protocolo de comunicación del motor de ajedrez" introducido con XBoard/WinBoard .

En 2002, Chessbase , la empresa de software de ajedrez que comercializa Fritz , comenzó a respaldar a UCI, que anteriormente solo contaba con unas pocas interfaces y motores.

A partir de 2021 , se sabe que más de 300 motores apoyan directamente a la 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 propio motor (en la capa empresarial). [ cita necesaria ]

En particular, generalmente se espera que el libro de aperturas sea manejado por la interfaz de usuario , simplemente seleccionando movimientos para jugar hasta que se acabe el libro, y solo entonces iniciando el motor para el cálculo en la posición resultante. La UCI no especifica ningún formato en disco para el libro de apertura. Las diferentes UI suelen tener sus propios formatos propietarios. [ cita necesaria ]

Si bien la interfaz de usuario también puede asumir la responsabilidad de manejar las tablas de finales , podría decirse que esto se maneja mejor en el propio motor, 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 variación de notación algebraica larga para los movimientos. Un "movimiento nulo" del motor a la GUI debe enviarse como 0000. [4]

Ejemplos

Características

El parámetro uci_limitstrength indica a los motores con esta característica que jueguen en un nivel inferior. El parámetro uci_elo especifica la calificación Elo con la que el motor intentará jugar. Los motores que han implementado uci_elo incluyen Delfi , Fritz , Hiarcs , Houdini , Junior , Rybka , Shredder , Sjeng y Stockfish .

Variantes

La UCI ha sido modificada para jugar algunas variantes del ajedrez . Algunos de estos son: [5]

Cada uno de estos protocolos también puede definir variantes de notación de juegos portátil (PGN) y notación Forsyth-Edwards (FEN) . Se dice que el XBoard CECP requiere muchos menos cambios para admitir variantes. [5]

Ver también

Referencias

  1. ^ "Motores de ajedrez". Mundo empresarial en línea . 2017-04-06 . Consultado el 14 de junio de 2018 .
  2. ^ Torres, JC (23 de junio de 2014). "Lichess acoge a los jugadores ciegos con nuevas funciones del sitio de ajedrez". Barra diagonal . Consultado el 14 de junio de 2018 .
  3. ^ Vida del ajedrez. Federación de Ajedrez de Estados Unidos. 2003.
  4. ^ "Protocolo UCI". www.wbec-ridderkerk.nl . Consultado el 14 de junio de 2018 .
  5. ^ ab Eververtir. "Protocolo UCI para variantes de ajedrez". TalkChess.com .
  6. ^ "La interfaz universal Shogi (USI)". hgm.nubati.net .
  7. ^ "中国象棋电脑应用规范 (五):中国象棋通用引擎协议". www.xqbase.com .

enlaces externos