stringtranslate.com

Универсальный шахматный интерфейс

Универсальный шахматный интерфейс ( UCI ) — это открытый протокол связи , который позволяет шахматным движкам взаимодействовать с пользовательскими интерфейсами . [1] [2]

История

В ноябре 2000 года был выпущен протокол UCI. Разработанный Рудольфом Хубером и Стефаном Майер-Каленом , автором Shredder , UCI конкурирует со старым «Протоколом связи шахматного движка», представленным в XBoard/WinBoard .

В 2002 году Chessbase , компания-разработчик шахматного программного обеспечения, которая продает Fritz , начала поддерживать UCI, который ранее поддерживался лишь несколькими интерфейсами и движками.

По состоянию на 2021 год известно, что более 300 двигателей напрямую поддерживают UCI.

Дизайн

По замыслу UCI возлагает некоторые задачи на пользовательский интерфейс (т. е. на уровень представления), которые традиционно обрабатывались самим движком (на бизнес-уровне). [ необходима цитата ]

В частности, обычно ожидается, что начальная книга будет обрабатываться пользовательским интерфейсом , просто выбирая ходы для игры, пока она не выйдет из книги, и только затем запуская движок для расчета в результирующей позиции. UCI не указывает какой-либо формат на диске для начальной книги. Различные пользовательские интерфейсы обычно имеют свои собственные фирменные форматы. [ необходима цитата ]

Хотя пользовательский интерфейс также может взять на себя ответственность за обработку баз таблиц конечной игры , это, возможно, лучше сделать в самом движке, поскольку наличие информации о базе таблиц может быть полезно для рассмотрения возможных будущих позиций. [3]

Протокол UCI Стефана-Майера Калена в Shredder использует вариацию длинной алгебраической нотации для ходов. "Nullmove" от Engine к GUI должен быть отправлен как 0000. [4]

Примеры

Функции

Параметр uci_limitstrength сообщает движкам с этой функцией играть на более низком уровне. Параметр uci_elo указывает рейтинг Эло , на котором движок будет стремиться играть. Движки, которые реализовали uci_elo, включают Delfi , Fritz , Hiarcs , Houdini , Junior , Rybka , Shredder , Sjeng и Stockfish .

Варианты

UCI был изменен для игры в некоторые варианты шахмат . Некоторые из них: [5]

Каждый из этих протоколов может также определять варианты Portable Game Notation (PGN) и Forsyth–Edwards Notation (FEN) . Говорят, что XBoard CECP требует гораздо меньше изменений для поддержки вариантов. [5]

Смотрите также

Ссылки

  1. ^ "Шахматные движки". Business World Online . 2017-04-06 . Получено 2018-06-14 .
  2. ^ Торрес, Дж. К. (2014-06-23). ​​«Lichess охватывает слепых игроков новыми функциями шахматного сайта». SlashGear . Получено 14 июня 2018 г.
  3. ^ Chess Life. Федерация шахмат США. 2003.
  4. ^ "Протокол UCI". www.wbec-ridderkerk.nl . Получено 14.06.2018 .
  5. ^ Эверт. "Протокол UCI для вариантов шахмат". TalkChess.com .
  6. ^ «Универсальный интерфейс сёги (USI)». hgm.nubati.net .
  7. ^ "中国象棋电脑应用规范(五):中国象棋通用引擎协议" . www.xqbase.com .

Внешние ссылки