LoreHub построен на Open Story Foundation

Инструмент для историй, который студия не перерастёт

LoreHub сохраняет каждый диалог, персонажа и перевод в открытом формате Open Story Foundation (OSF): обычные текстовые файлы .osf в вашем собственном репозитории Git или Perforce. Сценаристы получают визуальный редактор. Разработчики получают файлы, которые можно сравнивать, ревьюить и проверять. А ваша история никогда не заперта внутри одного инструмента.
01_intro_scene.osf  ·  VS Code
Код
 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}
LoreHub  /  arc_1_war  /  01_intro_scene.osf
Визуал
node_01 · protagonistWhere am I?node_02 · рассказчикTotal darkness surrounds you.node_03 · protagonistAm I dreaming?Yes, you are.is_dreaming = trueNo. Foolnode_04 · рассказчикStrangeпереход к диалогу02_shadows_speak

Один файл .osf, два редактора. Разработчики пишут и ревьюят его как код в VS Code, а сценаристы и нарративные дизайнеры работают с ним визуально в LoreHub.

Открытая основа

Почему вашей студии важна открытая основа

.osfв Git или PerforceLoreHubредакторVS CodeкодКод-ревьюревью диффовДругие OSFи ИИ
Ваша история остаётся вашей

LoreHub сохраняет всё в открытый формат, а не в закрытую базу данных. Храните файлы в Git или Perforce рядом с игрой, ревьюйте каждое изменение как любой другой код и открывайте их в любом инструменте, который понимает OSF. Если вы когда-нибудь уйдёте из LoreHub, история уйдёт вместе с вами.

Пример вывода
Ловите баги в сюжете раньше QA

Валидация проверяет схему, каждый переход между диалогами, каждую ссылку на персонажа и переменную, недостижимые узлы и пропущенные переводы. Консольная утилита osf запускает те же проверки на каждом пул-реквесте.

Черновикновая сцена.osfтекстПроверка✓ проверкиРевьюкомандаошибки возвращаются до мержа
Готово к ИИ, со страховкой

Обычный текст со строгой схемой ИИ-ассистентам легко читать и писать. Запускайте валидацию после каждой правки ИИ, чтобы поймать битые ссылки и пропущенные переводы, а затем ревьюйте её как обычный дифф.

Dialogue.01_intro_scene.nodes.node_03.content.text
Eng
Am I dreaming?
исходный
Rus
Я сплю?
обязателен ✓
Zho
我在做梦吗?
обязателен ✓
Jpn
Am I dreaming?
фолбэк на Eng
Переводы встроены

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

Открытый формат
Текст в Git или Perforce
Версии спецификации, обновления явные
Как изменение попадает в игру

От правки сценариста до играбельной сцены

  1. 1
    Написание
    LoreHub
    LoreHub или чистый OSF

    Сценарист меняет сцену в визуальном редакторе LoreHub или правит файл .osf прямо в любом текстовом редакторе. В обоих случаях результат — обычный файл .osf.

  2. 2
    Ревью
    Git или Perforce

    Изменение приходит как обычный дифф. Разработчик ревьюит его как любой другой код: в пул-реквесте или в ченджлисте Perforce.

  3. 3
    Проверка
    osf validate

    Битые переходы, неизвестные персонажи и переменные, недостижимые узлы и пропущенные переводы выводятся с указанием файла и строки.

  4. 4
    Сборка
    osf build

    Проект компилируется в JSON или YAML: по ресурсу на каждый диалог, персонажа и переменную.

  5. 5
    Игра
    LoreHub
    CLI, LoreHub или движок

    Проиграйте сцену в терминале через osf CLI, в плеере диалогов LoreHub или загрузите JSON или YAML в свой игровой движок.

Вопросы

Что студии спрашивают в первую очередь

Остались вопросы? Задайте их на демо-звонке.

Демо

Посмотрите на одной из ваших сцен

Мы покажем редактор, разберём, как ваша команда пишет диалоги сейчас, и обсудим, что нужно для пробного запуска на одной сцене. Приходите с нарративным лидом и тем, кто отвечает за инструменты, или одни.
Обзор редактора
Как ваша команда пишет диалоги сейчас
Что нужно для пробы на одной сцене
Открыть страницу записи