视觉小说剧本编排
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/visual-novel-rjae 技能到 AI 助手中。
技能介绍
要解决的问题
很多视觉小说项目卡在分支叙事与演出层之间的缝隙:脚本里混入硬编码 UI、存档只存检查点、跳过会把未读文本也跳过去,重玩时玩家找不到回溯上下文。这个技能面向以阅读分支文本为主的视觉小说、恋爱模拟、分支互动小说和剧情选择游戏,负责把内容结构和玩家便利系统拆开。
它如何工作
核心循环是 读取一行 → 推进 → 在分支处做出选择 → 依据 flags/choices 分线 → 继续阅读 → 抵达结局。技能将内容放在脚本数据中,将外观与过渡留给引擎层,并要求实现以下系统:
Branching script:有序文本行、选择、跳转,以及条件与变量。Text box:说话者名、正文、打字机揭示、点击/按键推进。Characters:带表情/姿势的立绘,位置控制与显示/隐藏过渡。Backgrounds + transitions:场景图与淡入淡出。Choices:列出选项、按 flags 门控部分选项、记录选择。Story state:驱动分支和解锁内容的 flags/variables。Save/load:任意点存档,保存脚本位置与状态;多槽位与 quick save。VN conveniences:backlog/history、skip、auto-advance、文字速度。Audio:分场景音乐、SFX、可选语音。
设计旋钮包括文字速度/即时显示、自动推进延迟、skip 范围、分支宽度与深度、flag-gated 内容、路线结构、选项可见性、backlog 长度。默认 skip 只快进已读文本,auto 在选项处暂停;分支优先采用 branch-and-merge 与少量 flagged variations,避免全分歧树爆炸。
边界与注意点
这个技能是 compositional,它编排对话引擎和 UI 层,不重教 Ink / Yarn Spinner 这类分支脚本引擎。若对话只是大型 RPG 的一个功能,或玩法是卡牌/棋盘,应改用其他技能。必须避免只存检查点、把演出逻辑写进脚本、缺少 skip/auto/backlog、让选择即时汇合而无后果、丢失回溯上下文,以及硬编码语言导致无法本地化。可组合 dialogue-systems、game-ui-ux、godot-ui-control、save-systems、audio-design 与视觉过渡技能;先在纯文本里验证分支结构,再投入美术。
使用场景
- 正在设计剧情选择游戏的分线结构,需要明确 branch-and-merge 与独立路线的取舍,避免组合分支爆炸。
- 实现视觉小说的任意点存档功能,要求存档必须同时持久化精确的脚本行位置与所有的故事状态变量。
- 重构包含打字机揭示与选项门控的剧本系统,将文本跳转逻辑和立绘过渡等演出逻辑彻底解耦。
- 为回放测试配置跳过与自动推进功能,确保跳过默认只快进已读文本,且自动推进在选项出现时暂停。
适合人员
- 独立游戏开发者,需要一套视觉小说的 save-anywhere、backlog 与 skip 标准实现,避免玩家体验缺失。
- 剧情向游戏的叙事设计师,希望在纯文本阶段验证分支结构与 flags 后果,再投入美术资产。
- 恋爱模拟项目的前端工程师,负责将 Ink 脚本接入 Godot UI,实现文字框、立绘与背景过渡的解耦。