Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

О формате [ править ]

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

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

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

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

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

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

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

Поддерживаемые игры [ править ]

Игры в настоящее время поддерживаются следующие амазонки , Атакс , Нарды , Blokus , Byte , Чейз , шахматы , DVONN , Exxit , Фокус , Гесс , Gipf , Go , Гобблет , Гомоку + рэндзю , Hex , ульев , Hnefatafl , джунгли , Kropki , Kuba , Линии Действие , Нейтрон ,Девять мужчин Моррис , ЦБМЖП , Философский Футбол , Plateau , Punct , квадратурный , Реверси (Отелло), Сахар , сег , TAMSK , Tantrix , Trax , Tripples , рушусь, Twixt , Xiangqi , YINSH и ZÈRTZ .

Версии формата [ править ]

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

Ограничения [ править ]

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

См. Также [ править ]

  • Portable Game Notation - Формат для записи шахматных партий
  • Переносимая нотация шашек

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Перейти Проблемы

Библиотека сенсея [ править ]

  • Редакторы SGF
  • Веб-просмотрщики SGF
  • SGF Tools (преобразование файлов, проверка синтаксиса и т. Д.)
  • Парсеры SGF