Свойство:IFID
Johnbrown (обсуждение | вклад) |
Oreolek (обсуждение | вклад) (перевёл детали из источников) |
||
Строка 6: | Строка 6: | ||
В [[Fabularium]] IFID можно посмотреть в разделе информации об игре. | В [[Fabularium]] IFID можно посмотреть в разделе информации об игре. | ||
− | + | ==== Генерация новых ID ==== | |
− | Для уже выпущенных игр IFID считается как md5-хэш от файла с первым публичным релизом игры. | + | Для уже выпущенных игр IFID считается как md5-хэш от файла с первым публичным релизом игры. (В Договоре Бабеля подробно описан алгоритм расчёта в зависимости от формата игры, но для простоты достаточно хэша файла.) |
+ | |||
+ | Для новых игр генерировать IFID можно [http://www.tads.org/ifidgen/ifidgen на сайте платформы TADS]. | ||
+ | |||
+ | Также подходят любые генераторы UUID, например, консольный [https://www.man7.org/linux/man-pages/man1/uuidgen.1.html uuidgen]. | ||
+ | |||
+ | После генерации нужно записать IFID где-нибудь в коде игры, можно в виде комментария. | ||
+ | |||
+ | Коллизии IFID, когда один номер присваивается нескольким играм, редки, но возможны (как и коллизии md5). Эти случаи разбираются особо. Какого-то централизованного органа регистрации IFID не существует. | ||
+ | |||
+ | IFID однозначно идентифицирует игру. Патчи после релиза не меняют IFID. | ||
+ | |||
+ | Релизы на нескольких платформах получают уникальные ID, каждый для своего формата. Это сделано по аналогии с ISBN: смена формата книги с мягкой обложки на твёрдую даёт новый идентификатор. | ||
+ | |||
+ | Если игра состоит из нескольких файлов, достаточно указать ID только в стартовом. | ||
[[ifwiki-en:IFID|IFID в английской IFWiki]] | [[ifwiki-en:IFID|IFID в английской IFWiki]] |
Версия 08:52, 23 ноября 2023
Interactive Fiction ID, уникальный ID. Аналог ISBN для книг, который уникально описывает работу. Описан в Договоре Бабеля.
Автоматически присваивается играм на Twine 2 и Inform 7 (не RInform). В код игр на других платформах IFID необходимо вставлять автору вручную. Для браузерных игр допустим комментарий вида
<!-- UUID://ваш-IFID// -->
В Fabularium IFID можно посмотреть в разделе информации об игре.
Генерация новых ID
Для уже выпущенных игр IFID считается как md5-хэш от файла с первым публичным релизом игры. (В Договоре Бабеля подробно описан алгоритм расчёта в зависимости от формата игры, но для простоты достаточно хэша файла.)
Для новых игр генерировать IFID можно на сайте платформы TADS.
Также подходят любые генераторы UUID, например, консольный uuidgen.
После генерации нужно записать IFID где-нибудь в коде игры, можно в виде комментария.
Коллизии IFID, когда один номер присваивается нескольким играм, редки, но возможны (как и коллизии md5). Эти случаи разбираются особо. Какого-то централизованного органа регистрации IFID не существует.
IFID однозначно идентифицирует игру. Патчи после релиза не меняют IFID.
Релизы на нескольких платформах получают уникальные ID, каждый для своего формата. Это сделано по аналогии с ISBN: смена формата книги с мягкой обложки на твёрдую даёт новый идентификатор.
Если игра состоит из нескольких файлов, достаточно указать ID только в стартовом.