Инструмент для историй, который студия не перерастёт
.osf в вашем собственном репозитории Git или Perforce. Сценаристы получают визуальный редактор. Разработчики получают файлы, которые можно сравнивать, ревьюить и проверять. А ваша история никогда не заперта внутри одного инструмента.1Dialogue 01_intro_scene { 2 3 Node node_01 { 4 next: node_02 5 speaker: protagonist 6 text: "Where am I?" 7 } 8 9 Node node_02 { 10 next: node_03 11 text: "Total darkness surrounds you." 12 } 13 14 Node node_03 { 15 speaker: protagonist 16 text: "Am I dreaming?" 17 18 Option node_03_option_01 { 19 next: node_04 20 set: { is_dreaming: true } 21 text: "Yes, you are." 22 } 23 Option node_03_option_02 { 24 next: Dialogue.02_shadows_speak 25 text: "No. Fool" 26 } 27 } 28}
Один файл .osf, два редактора. Разработчики пишут и ревьюят его как код в VS Code, а сценаристы и нарративные дизайнеры работают с ним визуально в LoreHub.
Почему вашей студии важна открытая основа
LoreHub сохраняет всё в открытый формат, а не в закрытую базу данных. Храните файлы в Git или Perforce рядом с игрой, ревьюйте каждое изменение как любой другой код и открывайте их в любом инструменте, который понимает OSF. Если вы когда-нибудь уйдёте из LoreHub, история уйдёт вместе с вами.
Валидация проверяет схему, каждый переход между диалогами, каждую ссылку на персонажа и переменную, недостижимые узлы и пропущенные переводы. Консольная утилита osf запускает те же проверки на каждом пул-реквесте.
Обычный текст со строгой схемой ИИ-ассистентам легко читать и писать. Запускайте валидацию после каждой правки ИИ, чтобы поймать битые ссылки и пропущенные переводы, а затем ревьюйте её как обычный дифф.
У каждой реплики есть постоянный ключ, а переводы повторяют структуру файлов истории. Для каждого языка вы решаете, блокирует ли пропущенная реплика сборку или подставляется исходный текст. Так язык можно выпустить раньше и доделать позже.
Open Story Foundation — открытый стандарт для интерактивных историй. Его начали создатели LoreHub, и он открыт для любого инструмента и движка.
Подробнее об OSFОт правки сценариста до играбельной сцены
- 1Написание
LoreHub или чистый OSFСценарист меняет сцену в визуальном редакторе LoreHub или правит файл .osf прямо в любом текстовом редакторе. В обоих случаях результат — обычный файл .osf.
- 2РевьюGit или Perforce
Изменение приходит как обычный дифф. Разработчик ревьюит его как любой другой код: в пул-реквесте или в ченджлисте Perforce.
- 3Проверкаosf validate
Битые переходы, неизвестные персонажи и переменные, недостижимые узлы и пропущенные переводы выводятся с указанием файла и строки.
- 4Сборкаosf build
Проект компилируется в JSON или YAML: по ресурсу на каждый диалог, персонажа и переменную.
- 5Игра
CLI, LoreHub или движокПроиграйте сцену в терминале через osf CLI, в плеере диалогов LoreHub или загрузите JSON или YAML в свой игровой движок.