stringtranslate.com

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

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

История

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

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

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

Дизайн

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

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

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

Протокол UCI Стефана-Мейера Калена в Shredder использует вариант длинной алгебраической записи ходов. «Нулевое перемещение» из движка в графический интерфейс должно быть отправлено как 0000. [4]

Примеры

Функции

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

Варианты

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

Каждый из этих протоколов может также определять варианты нотации портативных игр (PGN) и нотации Форсайта-Эдвардса (FEN) . Говорят, что XBoard CECP требует гораздо меньше изменений для поддержки вариантов. [5]

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

Рекомендации

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

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