Универсальный шахматный интерфейс - Universal Chess Interface
А Универсальный шахматный интерфейс (UCI) является открытым протокол связи что позволяет шахматные движки общаться с пользовательские интерфейсы.[1][2]
История
В ноябре 2000 года был выпущен протокол UCI. Разработано Рудольф Хубер и Стефан Мейер-Кален, автор Шредер, UCI соперничает со старшим »Протокол обмена данными Chess Engine "представлен с XBoard / WinBoard.
В 2002, Шахматная база, компания по разработке программного обеспечения для шахмат, которая продает Фриц, начал поддерживать UCI, который ранее поддерживался лишь несколькими интерфейсами и механизмами.
По состоянию на 2007 г.[Обновить]известно, что более 100 двигателей напрямую поддерживают UCI.
Дизайн
По дизайну UCI назначает некоторые задачи пользовательскому интерфейсу (то есть уровню представления), которые традиционно обрабатывались самим механизмом (на бизнес-уровне).[нужна цитата ]
В частности, открытая книга обычно ожидается, что они будут обрабатываться UI, просто выбирая ходы для воспроизведения до тех пор, пока они не закончатся, и только затем запускаем движок для расчета в полученной позиции. UCI не указывает дисковый формат для вводной книги. Разные пользовательские интерфейсы обычно имеют свои собственные форматы.[нужна цитата ]
Хотя пользовательский интерфейс также может нести ответственность за обработку финальные столы, возможно, с этим лучше справиться в самом движке, так как информация о базе таблиц может быть полезна для рассмотрения возможных будущих позиций.[3]
Протокол UCI Стефана-Мейера Калена в Shredder использует длинная алгебраическая запись для ходов. «Нулевой ход» из Engine в графический интерфейс должен быть отправлен как 0000.[4]
- Примеры
- e2e4
- e7e5
- e1g1 (короткая рокировка белых)
- e7e8q (для продвижения)
Функции
Параметр uci_limitstrength указывает движкам с этой функцией играть на более низком уровне. Параметр uci_elo указывает Рейтинг Эло при котором движок будет стремиться играть.
Варианты
UCI был изменен, чтобы шахматные варианты. Вот некоторые из них:[5]
- Универсальный интерфейс сёги (USI), диалект для сёги;[6]
- Универсальный китайский шахматный интерфейс (UCCI), диалект для сянци.[7]
Каждый из этих протоколов может также определять варианты PGN и FEN. Говорят, что XBoard CECP требует гораздо меньше изменений для поддержки вариантов.[5]
Смотрите также
- Протокол обмена данными Chess Engine (Протокол XBoard)
- Шредер
- XBoard
Рекомендации
- ^ «Шахматные паровозы». Деловой мир онлайн. 2017-04-06. Получено 2018-06-14.
- ^ Торрес, JC (23.06.2014). «Lichess приветствует слепых игроков новыми функциями шахматного сайта». SlashGear. Получено 2018-06-14.
- ^ Шахматная жизнь. Шахматная федерация США. 2003 г.
- ^ «Протокол UCI». wbec-ridderkerk.nl. Получено 2018-06-14.
- ^ а б Эверт. «Протокол UCI для шахматных вариантов». TalkChess.com.
- ^ «Универсальный интерфейс сёги (USI)». hgm.nubati.net.
- ^ "中国 象棋 电脑 应用 规范 (五) : 中国 象棋 通用 引擎 协议". www.xqbase.com.
внешняя ссылка
Эта статья про шахматы заглушка. Вы можете помочь Википедии расширяя это. |
Эта статья о видеоиграх заглушка. Вы можете помочь Википедии расширяя это. |