这个项目能做什么
Viv 是一个源码可用的引擎,用于游戏与模拟中的涌现叙事。在涌现叙事中,故事来自角色在模拟故事世界中的行动,而不是由作者自上而下地编写。Viv 为叙事设计师提供了一种自定义编程语言,用于指定角色行动,并提供故事筛选结构:在一次模拟实例(例如一局游戏游玩过程)中识别涌现出的故事线。
该项目目前处于公开测试阶段。其编译器使用 Python 编写,可将 .viv 源文件编译为 JSON 内容包。JavaScript 运行时发布在 npm 上,面向 JavaScript 和 TypeScript 代码库,负责行动选择、规划与故事筛选。面向 Unity 的 C# 运行时已在计划中,但尚未提供。环境要求为:编译器需要 Python 3.11 或更高版本,运行时需要 Node.js 18 或更高版本。
已发布的包包括编译器、JavaScript 运行时,以及针对 .viv 文件的 JetBrains、VS Code 和 Sublime Text 编辑器支持,还有一个用于 LLM 辅助设置与创作的 Claude Code 插件。项目中包含 TypeScript 和 JavaScript 示例项目。该 monorepo 还包含语法定义、文档、示例项目,以及一个正在开发中的、由 LLM 驱动的创作向导。
非商业使用可自由进行,商业使用则需要获得 Sifty 的许可。该项目目前不接受 pull request,但欢迎通过 GitHub issues 或电子邮件提交错误报告、功能请求和反馈。
评论
0 评分人数达到10人后显示
登录后参与讨论。