Объяснение
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
