Пояснення
UCI означає Universal Chess Interface, текстовий протокол, за допомогою якого графічний інтерфейс взаємодіє із шаховим . У межах цього протоколу звичайний хід передається компактним рядком із полем походження та полем призначення.
Кожне поле використовує літеру вертикалі від a до h і номер горизонталі від 1 до 8. Отже, e2e4 означає хід з e2 на e4. Рядок не містить літери фігури, знака взяття або позначки шаху. Програма визначає ці дані з поточної позиції.
Під час перетворення додають п’яту малу літеру: q для ферзя, r для тури, b для слона або n для коня. Рокіровку, спільний хід короля й тури, кодують як хід короля, наприклад e1g1 для короткої рокіровки білих у звичайних шахах.
Рядок ходу є лише однією частиною протоколу UCI. Окремі команди задають позицію, запускають пошук і повертають найкращий хід. Формат також відрізняється від , яка може додати позначення взятої фігури.
Використання й контекст
Формат призначений для однозначного обміну між програмами, а не для зручного людині бланка партії.
Поширені непорозуміння
Стандартна алгебраїчна нотація
Стандартна нотація зазвичай опускає поле походження й додає подробиці для читача. UCI завжди подає поле походження та поле призначення.
Повний протокол UCI
Рядок на кшталт e2e4 представляє один хід. Протокол також містить багато команд для керування рушієм.
Джерела
- 1.UCI Protocol, Rudolf Huber and Stefan Meyer-Kahlen
- 2.UCI Protocol and Stockfish Commands, Stockfish
