LoreHub 基于 Open Story Foundation 构建

一款随工作室成长、永远够用的剧情工具

LoreHub 以开放的 Open Story Foundation(OSF)格式保存每一段对话、每个角色和每条翻译:就是您自己 Git 仓库里的 .osf 纯文本文件。编剧使用可视化编辑器,开发者得到可以 diff、审查和校验的文件。您的剧情永远不会被锁在某一个工具里。
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 仓库中LoreHub可视化编辑器VS Code代码Pull request审查 diff其他 OSF 工具以及 AI 工具
您的剧情始终属于您

LoreHub 将内容保存为开放格式,而不是私有数据库。把文件和游戏一起放在 Git 中,在 pull request 中审查每一次更改,并用任何支持 OSF 的工具打开它们。即使有一天离开 LoreHub,剧情也会跟您一起走。

示例输出
赶在 QA 之前揪出剧情 bug

校验会检查数据结构、对话之间的每一次跳转、每个角色和变量引用、不可达节点以及缺失的翻译。osf 命令行工具会在每个 pull request 上运行同样的检查。

AI 草稿新场景.osf纯文本校验✓ 检查审查您的团队错误在合并前即被退回
拥抱 AI,自带安全网

带有严格数据结构的纯文本,AI 助手读写起来都很容易。对每一次 AI 编辑运行校验,捕获断开的链接和缺失的翻译,然后像普通 diff 一样审查它。

Dialogue.01_intro_scene.nodes.node_03.content.text
Eng
Am I dreaming?
源语言
Rus
Я сплю?
强制 ✓
Zho
我在做梦吗?
强制 ✓
Jpn
Am I dreaming?
回退到 Eng
内置翻译

每一句台词都有稳定的键,翻译文件与剧情文件一一对应。您可以为每种语言决定:缺失的台词是阻止构建,还是回退到源语言。这样就能提前发布一种语言,之后再补全。

开放格式
Git 中的纯文本
规范带版本号,升级清晰可控
一次修改如何进入您的游戏

从编剧的一次编辑到可玩的场景

  1. 1
    编写
    LoreHub
    LoreHub 或纯 OSF

    编剧在 LoreHub 可视化编辑器中修改场景,或者在任意文本编辑器中直接编辑 .osf 文件。无论哪种方式,结果都是一个纯 .osf 文件。

  2. 2
    审查
    您的 Git 托管平台

    更改以普通 diff 的形式到达。开发者像审查其他 pull request 一样审查它。

  3. 3
    检查
    osf validate

    断开的跳转、未知的角色和变量、不可达节点以及缺失的翻译都会连同文件和行号一起报告。

  4. 4
    构建
    osf build

    项目编译为 JSON 或 YAML,每个对话、角色和变量各对应一个资源。

  5. 5
    试玩
    LoreHub
    CLI、LoreHub 或您的引擎

    用 osf CLI 在终端里试玩场景,在 LoreHub 对话播放器中试玩,或把 JSON 或 YAML 加载到您的游戏引擎中。

常见问题

工作室最常问的问题

还有其他疑问?欢迎在演示通话中向我们提问。

预约演示

用您自己的一个场景来看效果

我们会展示编辑器,了解您的团队目前如何编写对话,并一起确定在一个场景上试用需要做什么。可以带上您的叙事负责人和工具负责人,也可以独自前来。
编辑器导览
您的团队目前如何编写对话
在一个场景上试用需要做什么
打开预约页面