stringtranslate.com

Формат смарт-игры

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

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

Большинство интернет-серверов Go и программного обеспечения Go с 1990 года поддерживают этот формат.

О формате

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

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

Вариации вложены в скобки, и им также обычно присваиваются буквы. Первая ветвь (вариация A) является основной ветвью. [2] Эта нотация происходит от формата Newick .

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

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

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

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

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

В настоящее время поддерживаются игры [3] : Amazons , Ataxx , Backgammon , Blokus , [4] Byte, Chase , Chess , DVONN , Exxit, Focus , Gess , GIPF , Go , Gobblet , Gomoku + Renju , Hex , Hive , Hnefatafl , Jungle , Кропки , Куба, Линии действия , Нейтрон , Девятка мужских моррисов , Окти , Философский футбол , Плато , ПУНКТ , Квадратура, Реверси (Отелло), Сахара, Сёги , ТАМСК , Тантрикс , Тракс , Триплс, Кувыркаясь вниз, TwixT , Сянци , ИНШ и ЗЕРЦ . Хотя формат sgf официально не поддерживается, он также используется для меридианов. Стандарт определяет дополнительные игровые свойства для Go, Backgammon, Lines of Action, Hex, Amazons, Octi, Gess и TwixT.

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

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

FF[4] устарел, но не был заменен чем-то более новым. Описание текущего использования и некоторые рекомендации см. в [6].

Ограничения

Стандарт FF[4] имеет некоторые проблемы, которые делают невозможным или, по крайней мере, нецелесообразным его принятие для больших игровых коллекций. Для некоторого обсуждения см. [7]

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

Смотрите также

Ссылки

  1. ^ "Формат файла SGF FF[4]". red-bean.com. 6 августа 2006 г. Получено 2 июня 2023 г.
  2. ^ "SGF - Variations". red-bean.com. 7 января 1999 г. Получено 2 июня 2023 г.
  3. ^ «Формат SGF».
  4. ^ "Pentobi/Libpentobi_base/Pentobi-SGF.md на главной · enz/Pentobi" . Гитхаб .
  5. ^ «Определение формата Smart Game». Британская ассоциация го . Получено 2 июня 2023 г.
  6. ^ «Формат SGF».
  7. ^ «Заметки о формате SGF».

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