视觉小说
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/visual-novel-sh-txr4c7。
技能介绍
要解决的问题
把视觉小说塞进通用对话框架后,最容易出的问题是内容和表现混在一起:文本、选项写在脚本里,立绘位置、过渡效果也散在脚本里,改一次 UI 就要翻一遍剧本。另一个高频故障是存档只存检查点,读档后跳不回原来那一行;而默认快进全部文本的 Skip,会在重玩时把没读过的内容悄悄吃掉。分支结构一旦按完全独立的路线树展开,写作量和美术量会指数级膨胀,项目根本交付不了。
技能如何工作
这个技能不重写对话引擎或 UI 节点,而是定义剧本模型和阅读便利系统。核心循环很朴素:
- 读取一行 → 推进 → 到达分支点做出选择 → 按标志位/变量分叉 → 继续读 → 抵达结局
围绕这条循环,它要求至少覆盖九类系统:
branching script:有序行、选项、跳转,带条件与变量(Ink / Yarn Spinner)text box:角色名、正文、打字机揭示,点击或按键推进characters:表情与姿势立绘、位置、显隐过渡backgrounds + transitions:场景图、淡入淡出choices:呈现选项、用标志位门控、记录选择story state:驱动分支与内容解锁的标志位、变量save/load:随时存档,持久化完整脚本位置与全部状态,多存档槽加快速存档VN conveniences:回溯、跳过、自动推进、文本速度audio:按场景的音乐、音效、可选语音
三条原则承担了大部分设计重量:脚本是被引擎遍历的数据;打字机揭示必须可跳过;选项要写入标志位,让后续文本、选项或结局发生可见变化。内容留在脚本里,表现留在引擎层,两者不要越界。
适用边界
不该用这个技能的情况:对话只是大型游戏中的一个功能(RPG 内嵌对话系统)、卡牌或棋盘玩法,都应走别的方向。分支引擎本身交给 dialogue-systems(Ink / Yarn Spinner)。Skip 默认只快进已读文本,自动推进遇到选项要暂停,回溯缓冲需保留足够近期上下文——这些是读者眼中的基线功能,不是附加项。
使用场景
- 规划剧情路线时,用分支合并结构替代完全独立路线树,收敛写作与美术工作量。
- 实现文本框与立绘层,加入打字机揭示、角色表情切换、场景背景过渡。
- 接入随时存档,持久化脚本当前行、全部标志位与已读文本,保证读档回到同一行。
- 配置回溯、只读文本跳过、自动推进与文本速度,提供视觉小说基线阅读体验。
适合人员
- 负责视觉小说分支结构与剧情标志位的叙事设计师,需要验证路线分叉与合流。
- 实现文本框、立绘、选项菜单和存档槽的客户端工程师,需要内容与表现分层。
- 把对话系统嵌入现有项目的玩法工程师,需要判断对话只是功能时该选什么。