Свойство:IFID: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
 
Строка 9:
Более подробно структура IFID описана в "[[Вавилонский договор|Вавилонском договоре]]".
 
Автоматически присваивается играм на [[Twine]] 2 и, [[Inform]] 7 (не RInform) и [[UrqW]] (при создании при помощи [[UrqW Game Template]]). В код игр на других платформах IFID необходимо вставлять автору вручную. Для браузерных игр допустим комментарий вида
<code><<nowiki />!-- UUID://ваш-IFID// --></code>
 
В [[Fabularium]] IFID можно посмотреть в разделе информации об игре (Inform). <br>
В редакторе Twine можно посмотреть IFID конкретной игры в пункте меню "История" -> подпункт "Детали" (Story -> Details) вверху. <br>
В [[UrqW]] IFID можно посмотреть в меню, развернув раздел "Об игре".
 
==== Генерация новых ID ====
Строка 23 ⟶ 24 :
Также подходят любые генераторы UUID, например, консольный [https://www.man7.org/linux/man-pages/man1/uuidgen.1.html uuidgen].
 
После генерации нужно записать IFID где-нибудь в коде игры, (можно в виде комментария) или побайтово читаемой последователностью в бинарном файле.
 
Коллизии IFID, когда один номер присваивается нескольким играм, редки, но возможны (как и коллизии md5). Эти случаи разбираются особо. Какого-то централизованного органа регистрации IFID не существует.
Строка 29 ⟶ 30 :
IFID однозначно идентифицирует игру. Патчи после релиза не меняют IFID.
 
Релизы на нескольких платформах и переводы в виде отдельных версий получают уникальные ID, каждый для своего формата и языка. Это сделано по аналогии с ISBN: смена формата книги с мягкой обложки на твёрдую даёт новый идентификатор, не говоря уже об изданиях на других языках.
 
Если игра состоит из нескольких файлов, достаточно указать ID только в стартовом.