Формат умной игры - Smart Game Format

Формат умной игры
Расширение имени файла
.sgf
РазработанАндерс Керульф (1987, FF1), Мартин Мюллер (1993, FF3), Арно Холлози (1997, FF4)
изначальный выпуск1987
Последний релиз
4
(1997)
Тип форматаразметить текст
Контейнер дляGo (игра) запись
Открытый формат ?да
Интернет сайтwww.Красная фасоль.com/ sgf/

В Формат умной игры (SGF) это компьютер формат файла используется для хранения записей настольные игры. Го - игра, которая чаще всего представлена ​​в этом формате и является по умолчанию. SGF изначально был создан под другим именем Андерс Киерульф для его программы SmartGO. Текущая версия формата - 4.

Основными целями SGF являются хранение записей сыгранных игр и предоставление функций для хранения аннотированных и проанализированных игр (например, разметка доски, варианты). Это текстовый формат на основе дерева. В древовидной структуре добавляются вариации просто. Он также основан на тексте, а не на двоичный ради портативности.

Игры, хранящиеся в формате SGF, можно легко отправлять по электронной почте, публиковать или обрабатывать с помощью текстовых инструментов. Наиболее Серверы Internet Go и Программное обеспечение Go с 1990 поддерживают этот формат.

О формате

Файл SGF состоит из пар свойств и значений свойств, каждая из которых описывает особенность игры. Ниже приводится частичный список свойств.[1]

ABДобавить черный: места черных камней, которые будут размещены на доске перед первым ходом.
AWДобавить белые: места расположения белых камней на доске перед первым ходом.
ANАннотации: имя человека, комментирующего игру.
APПриложение: приложение, которое использовалось для создания файла SGF (например, CGOban2, ...).
Bход черных в месте, указанном значением свойства.
BRЧерный ранг: ранг черного игрока.
BTЧерная команда: название черной команды.
CКомментарий: комментарий.
CPАвторское право: информация об авторских правах.
DTДата: дата игры.
EVСобытие: название события (например, 58-е Хонинбо Совпадение названия).
FFФормат файла: версия спецификации SGF, регулирующей этот файл SGF.
GMИгра: тип игры, представленной этим SGF-файлом. Значение свойства 1 относится к Go.
GNНазвание игры: название записи игры.
HAГандикап: количество инвалидность камни отданы черным. Размещение камней гандикапа устанавливается с помощью свойства AB.
КмКоми: коми.
НАОткрытие: информация об открытии (Фусеки ), редко используется в любом файле.
ОТСверхурочная работа: сверхурочная работа.
PBBlack Name: имя черного игрока.
ПКМесто: место, где проходила игра (например, Токио).
PLПлеер: цвет стартового игрока.
PWWhite Name: имя белого игрока.
REРезультат: результат, обычно в формате «B + R» (черные побеждают сдачей) или «B + 3.5» (черные выигрывают 3,5).
ROРаунд: раунд (например: 5-я игра).
RUПравила: набор правил (например, японский).
ТАКИсточник: источник файла SGF.
SZРазмер: размер доски, поддерживаются доски неквадратной формы.
TMОграничение по времени: ограничение по времени в секундах.
НАСПользователь: имя человека, создавшего файл SGF.
Wход белых в месте, указанном значением свойства.
WRБелый ранг: ранг белого игрока.
WTБелая команда: название Белой команды.

Нет строгой проверки содержимого этих тегов, поэтому можно, например, поместить любой текст в тег результата.

Варианты заключаются в скобки, а также обычно им присваиваются буквы. Первая ветвь (вариант А) - это основная ветвь.[2]

Система координат для точек и ходов

Первая буква обозначает столбец (слева направо), вторая - строку (сверху вниз). Верхняя левая часть доски используется для досок меньшего размера, например буквы «а» - «м» для 13 * 13.

Автор намеренно нарушил традицию обозначать ходы (и точки) буквами «А» - «Т» (исключая «i») и цифрами 1-19. Вместо этого были использованы две строчные буквы в диапазоне от «a» до «s» по причинам простоты и компактности.

Верхний левый угол в качестве источника платы соответствует тому, как большинство современных компьютеров представляют координаты экрана, чтобы упростить интеграцию текста и графики.

Поддерживаемые игры

В настоящее время поддерживаются игры Амазонки, Ataxx, Нарды, Блокус, Байт, гнаться, Шахматы, ДВОНН, Выход, Фокус, Гесс, GIPF, Идти, Кубок, Гомоку +Рэндзю, Hex, Улей, Hnefatafl, Джунгли, Кропки, Куба, Направления действий, Нейтрон, Девять мужчин моррис, Octi, Философский футбол, Плато, PÜNCT, Квадратура, Реверси (Отелло), Сахара, Сёги, ТАМСК, Тантрикс, Trax, Tripples, Рухнули, TwixT, Сянци, ИНЬШ и ZÈRTZ.

Версии формата

Первая версия SGF, FF [1], была задумана Андерсом Керульфом в 1987 году. Это приложение А в его докторской диссертации. Тезис.[3] FF [3] был написан Мартином Мюллером в 1993 году. Текущая версия SGF - это FF [4] Арно Холлози, и она поддерживается большинством современных читателей SGF. FF [2] никогда не публиковался. Формат опубликован под Лицензия открытого содержания. Текущий статус разработки (2016 г.) «не активен».

Ограничения

  • Язык: Го наиболее широко используется в Китае, Японии и Корее, но формат SGF не позволяет указать разные переводы текста.
  • Метаданные: Может присутствовать только ограниченный фиксированный набор метаданных, например, в SGF есть поля ранжирования, но нет способа представить используемую систему ранжирования.

использованная литература

  1. ^ «Официальный гид». Red-bean.com. 6 августа 2006 г.. Получено 12 февраля 2016.
  2. ^ "Руководство по вариациям". Red-bean.com. 7 января 1999 г.. Получено 12 февраля 2016.
  3. ^ «Определение формата Smart-Go». Британская ассоциация го. Получено 12 февраля 2016.

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

Библиотека Сэнсэя