Skip to content

概览

Rewrite 剧本工作流面向剧情与演出创作者。

在视觉小说的制作中,叙事创作往往需要高度专注于内容本身

  • 剧本侧关注的是对白、节奏、情绪变化与演出意图

  • 而不希望被资源加载、渲染细节或底层实现所打断

Rewrite 剧本工作流的目标,是为创作者提供一个以叙事为中心的脚本层,用于描述“发生了什么”以及“希望如何被呈现”,而不是“具体如何实现”。

通过依赖 World 工作流中声明的语义接口,Rewrite 可以在保持类型安全与补全提示的前提下,自由组织剧情结构、演出顺序与表达逻辑。而资源绑定、视觉实现与性能细节,则被明确地留在 World(视觉语义层)与 Canoe(底层运行时)处理。

在这部分,我们只需要关注 /story 目录。

root
├── /packages/...
└── /projects
└── /demo
1 ├── /.vn
2 ├── /assets
3 ├── /plugins
4 ├── /story
5 ├── /world
6 └── package.json

/story 目录下,存放所有与剧本相关的配置和脚本文件,一个示例可能是:

/world
├── config.ts
├── story_begin.ts
├── chapter_A.ts
└── chapter_B.ts

你可以自行创建和组织这些剧情文件(以 .ts 结尾),用户使用 JavaScript 语法进行编写。

注意,目录下的 config.ts 为配置文件。

export default {
entry: "name",
};

这里 entry 表示入口章节名称,即从哪个章节开始运行。

记得构建

修改完毕后,请使用 "build:story" 来产生其他工作流可用的 .vn/storyIR 文件。