开源项目解析
Story-to-Game
从「小说 / 剧本转互动文字游戏」到「运行互动文游」的全套:一个 AI 技能把任意体量的小说、剧本或故事大纲转成符合规范的分支剧情 JSON,一个单文件 HTML 启动器直接加载它开玩。
小说直接变分支文游启动器是单个 HTML作者是编剧导演
读懂层
没有由源码生成的图。 DeepWiki 抓不到由源码生成的图(2026-08-17 核)。主体是一个单文件 HTML 启动器加一份技能定义,没有多模块的调用关系可画。
它管哪几个决定
玩法与关卡设计—
打包运行与试玩跑测试 / 进播放模式 / 出包
自持能力
动手层
还没做。装它要过哪几关、改哪个文件能改什么、坑在代码哪一处 —— 这三项要读源码,尚未完成。
教程
没找到官方口径的教程 —— 官方只给了 README。
项目自述
以下是仓库 README 的开头部分(原文引用,抓取 2026-08-17)。读全文 ↗
Story-to-Game: 互动文游生成与运行套件 一套从「小说/剧本转互动文游」到「运行互动文游」的全流程工具,包含两大核心组件: ✅ 分支剧情游戏启动器(HTML单文件):直接加载JSON剧本,沉浸式游玩纯文字分支剧情 ✅ Story-to-Game AI技能:将任意体量的小说/剧本/故事大纲,转化为符合启动器规范的分支剧情JSON 作者 @山音 山之音STUDIO创始人|编剧、导演、作家 初心榜十大年度AI人物|非凡大赏AI CREATOR 100年度人物 曾担任北影节AI单元、百度AI电影季等大赛评委;作品在戛纳、釜山、北影、First、HiShorts等数十个电影节展入围获奖。 联系方式小红书@山音 li-yinqian@outlook.com 核心功能 🎮 分支剧情游戏启动器(HTML) 单文件无依赖,直接在浏览器运行,核心能力: - 极简书架式界面:导入/管理JSON剧本、切换显示模式、载入示例作品 - 沉浸式游玩体验:支持点击/回车推进剧情、选项交互、回退/存档/读档 - 场景/章节系统:大场景卡片、章节检查点、场景/章节动画切换 - 变量与分支:支持val主状态、自定义变量、flag标记、条件选项/自动路由 - 结局&成就:记录解锁结局/成就、结局特效/收束语、成就动画 - 多维度自定义:明暗模式、字号调整、动效强度、自动播放速度 🤖 Story-to-Game AI技能 不是简单的格式转换,而是「原作理解→风格保真→分支设计→质量验证」的全链路叙事改编系统,核心能力: - 适配多体量输入:短篇小说/中篇/长篇/剧本/故事大纲(按体量自动规划节点数/游玩时长) - 全维度风格保留:提取原作叙述温度、对白规则、节奏型、视角转换策略,防止风格漂移 - 结构化分支设计:态度/路径/命运分支按比例分配、过渡节点补全、分支内容与主线同等饱满 - 完善的状态系统:戏剧化主状态值、多类型结局矩阵、结局触发兜底(无死胡同) - 自动化验证:节点可达性、引用完整性、支线深度、结局完整性等13项校验 快速开始 1. 运行互动文游启动器 1. 下载 剧情游戏启动器.html 文件 2. 直接用 Chrome/Edge 浏览器打开(无需部署服务器) 3. 点击「插入JSON剧本」,选择生成好的文游JSON文件,即可开始游玩 2. 使用AI技能生成文游JSON 1. 直接将本项目中的 SKILL.md 文件 或 完整story-to-game压缩包 拖拽至支持文件读取的AI工具 2. 向AI输入你的小说/剧本/故事大纲原文 3. 确认AI给出的改编方向后,等待自动生成符合启动器规范的JSON文件 4. 用启动器导入JSON,验证游玩效果 推荐AI工具 - 基础推荐:ChatGPT / Claude(支持直接上传文件,操作简单) - 长篇优选(强烈推荐):Codex / Claude Code(超长上下文支持,更稳定处理中长篇小说/剧本) 目录结构 story-to-game-suite/ ├── 剧情游戏启动器.html # 分支剧情游戏启动器(单文件) ├── story-to-game/ # Story-to-Game AI 技能包 │ ├── SKILL.md # 主工作流(九步核心规则) │ ├── references/ # 技能细分规则文档 │ │ ├── json-format-spec.md # JSON 格式速查手册 │ │ ├── step1-ingestion.md # 原作摄入与记忆索引 │ │ ├── step2-style.md # 风格指纹提取 │ │ ├── step3-structure.md # 结构拆解与分支设计 │ │ ├── step4-system.md # 状态系统与结局矩阵 │ │ ├── step5-writing.md # 分段写作规则 │ │ └── step6-validation.md # 验证与输出规则 │ └── scripts/ │ └── validate.py # JSON 自动验证脚本(13 项检查) ├── examples/ # 示例 JSON 剧本(可选) └── LICENSE # 许可证文件 设计理念 1. 保留原作气质:分支的核心是「加深对原作的理解」,而非替代原作 2. 选择必有回响:每一个选择都有即时/持续/结局三层影响,偏离原作时创作全新内容 3. 支线同等饱满:任何分支线的内容深度与主线一致,不敷衍玩家 4. 过渡决定沉浸:自动补全事件间的跳跃,保证剧情衔接自然 5. 反剧透贯穿:改编确认阶段仅展示基础方向,保留游玩惊喜 浏览器兼容 推荐使用 Chrome / Edge(支持 File System Access API,可直接读取本地文件夹作为资料库); 其他浏览器可通过「插入JSON」方式导入剧本,核心功能不受影响。 注意事项 - AI技能生成的JSON需通过 validate.py 验证后再导入启动器,避免节点断链/死胡同 - 启动器的存档/成就记录存储在浏览器本地,清除缓存会丢失(建议手动存档关键节点) - 结局设计需遵循「兜底规则」:确保任意选择路径都能抵达某一结局 许可证 本项目采用 MIT 许可证 - 详见 [LICENSE]文件
判断
优势
- 绕开了「游戏要能跑」这个最难的一关 —— 文字游戏的运行时只有一个 HTML
- 作者是有作品入围国际影展的编剧与导演,叙事那一半的判断力不是攒出来的
- 中文原生,剧本、变量、成就这些概念都按中文创作习惯设计
局限
- 只做纯文字分支剧情,要画面要玩法都不在范围内
- 生成质量取决于原作素材,大纲太薄它补不出戏
- DeepWiki 抓不到由源码生成的图
不适用
要做有画面、有操作的游戏 —— 它的边界就在文字这一层,这是设计选择不是缺陷。
同管这些决定的其它项目
Claude Code Game Studios把一个 Claude Code 会话组织成一间工作室:49 个 agent 分导演 …UltraGameStudio一个照着游戏引擎的实际工作量重写的编码 Agent:代码只是一小块,其余是材质、蓝图…Autonomix装在虚幻编辑器里的自主开发插件:建蓝图、改 C++ 源码、管关卡、材质、网格、控件、…awesome-gamedev-agent-skills74 个游戏开发技能加一个路由器。你说要做什么,路由器认出引擎与任务,只加载对得上的…MCP for Unity把 Unity 编辑器接到任意 MCP 客户端:建场景与对象、改 C# 脚本、管资源…Unity-MCP(Murzak)编辑器与运行时都能用的 Unity AI 助手。除了常规的编辑器操作,**它能跑在你…LocusUnity 的开源开发 Agent:写 C#、读改对象与资源、跑完整功能开发流程。自…UnrealClaude把 Claude Code CLI 直接嵌进虚幻 5.7 编辑器:停靠式聊天面板、2…EngineWire(原 Unreal MCP)经一个原生 C++ 自动化桥插件控制虚幻:资源管理、Actor、编辑器与播放模式、关…Godot MCPGodot 引擎的 MCP 服务:启动项目、读取运行时报错、操作场景与脚本。…Godot MCP NativeGodot 的 MCP 插件,**整个服务用 GDScript 原生实现**。REA…Roblox Studio MCPRoblox Studio 的 MCP 服务:运行时调试、控制试玩、截图。…Unity ML-Agents把游戏与仿真变成训练环境的官方工具包:基于 PyTorch 的一批算法,训 2D /…Godogen生成游戏工程与 Agent 工作流:覆盖 Godot 4(C# 或 GDScript…UnitySkills基于 REST 接口的 Unity 编辑器自动化工具,当前 README 列出 83…
github README · 核验 2026-10-19 | 判断栏可报错。