Свойство:IFID: различия между версиями
Содержимое удалено Содержимое добавлено
Enola (обсуждение | вклад) Нет описания правки |
Nikita (обсуждение | вклад) Нет описания правки |
||
| (не показано 5 промежуточных версий 2 участников) | |||
Строка 7:
C0E08215-6103-47DA-8E53-A8C5F6D71641
Более подробно структура IFID описана в "[[
Автоматически присваивается играм на [[Twine
<code><<nowiki />!-- UUID://ваш-IFID// --></code>
В [[Fabularium]] IFID можно посмотреть в разделе информации об игре (Inform). <br>
В редакторе Twine можно посмотреть IFID конкретной игры в пункте меню "История" -> подпункт "Детали" (Story -> Details) вверху. <br>
В [[UrqW]] IFID можно посмотреть в меню, развернув раздел "Об игре".
==== Генерация новых ID ====
Для уже выпущенных игр IFID считается как md5-хэш от файла с первым публичным релизом игры. (В
Для новых игр генерировать IFID можно [http://www.tads.org/ifidgen/ifidgen на сайте платформы TADS].
Строка 22 ⟶ 24 :
Также подходят любые генераторы UUID, например, консольный [https://www.man7.org/linux/man-pages/man1/uuidgen.1.html uuidgen].
После генерации нужно записать IFID где-нибудь в коде игры
Коллизии IFID, когда один номер присваивается нескольким играм, редки, но возможны (как и коллизии md5). Эти случаи разбираются особо. Какого-то централизованного органа регистрации IFID не существует.
Строка 28 ⟶ 30 :
IFID однозначно идентифицирует игру. Патчи после релиза не меняют IFID.
Релизы на нескольких платформах и переводы в виде отдельных версий получают уникальные ID, каждый для своего формата и языка. Это сделано по аналогии с ISBN: смена формата книги с мягкой обложки на твёрдую даёт новый идентификатор, не говоря уже об изданиях на других языках.
Если игра состоит из нескольких файлов, достаточно указать ID только в стартовом.
| |||