其他
当分支叙事的选择无意义、分支失控、玩家能动性与作者故事冲突…
诊断交互式小说/分支叙事中关于选择、分支、能动性、节奏、结局和状态管理的常见问题。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 48/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 55/100 ×0.15
适用场景
当分支叙事的选择无意义、分支失控、玩家能通用
解决思路
- 识别问题类型:选择感觉空洞→IF1;内容压倒→IF2;玩家感觉被骗→IF3;无法调和自由与故事→IF4;感觉机械→IF5;结局不满足→IF6;无法追踪状态→IF7。
- 识别 IF 类型:parser-based、choice-based、hybrid、tabletop;每种有不同解决方案。
- 对关键选择检查 Meaningful Choice Test:不同选项;可感知后果;不可逆;表达角色。
- 基于识别出的状态推荐干预措施,指向结构模式和选择设计原则。
- 对 IF1 添加延迟后果:选择设置 flag,影响后续场景。
- 对 IF1 让选择关乎价值观,而非对/错。
- 对 IF1 可见地展示后果,哪怕很小。
- 对 IF1 使用 foldback 结构,变化质感,而不仅是目的地。
- 对 IF2 识别自然重新汇合点。
- 对 IF2 用状态 flag 替换真实分支。
- 对 IF2 设计可能性空间,而非决策树。
- 对 IF2 接受并非所有内容都能变化。
- 对 IF2 使用 foldback:分支在关键节拍重新汇合;若明显可能感觉被 railroading。
- 对 IF2 使用 delayed consequences:flag 改变后续内容,而非路径;同样结构,不同质感。
- 对 IF2 使用 quality-based:故事块通过累积状态解锁;更难确保戏剧弧。
- 对 IF2 使用 bottleneck:多条路径经过固定故事节拍;保留作者设计的 climaxes。
- 对 IF3 如果选择不能起作用,就不要提供。
- 对 IF3 使用表达性选择:相同结果,不同角色时刻。
- 对 IF3 对 agency 范围诚实。
- 对 IF3 少而真实的选择胜过许多虚假选择。
- 对 IF4 明确界定可能性空间。
- 对 IF4 通过虚构约束,而非任意限制。
- 对 IF4 让玩家成为 how 的作者,你成为 what matters 的作者。
- 对 IF4 多个有效结局,而非一个 true 结局。
- 对 IF4 使用固定主角性格:在角色内的选择。
- 对 IF4 使用环境约束:不能离开岛屿。
- 对 IF4 使用时间压力:必须决定,不能优化。
- 对 IF4 使用不完整信息:不能计算最佳路径。
- 对 IF5 让故事在决定之间呼吸。
- 对 IF5 将选择整合进场景,而非场景之间。
- 对 IF5 选择的质量优于数量。
- 对 IF5 有些路径可以少选择;其他可以多选择。
- 对 IF5 检查叙事在 choice points 之间流动。
- 对 IF5 检查选择从戏剧性时刻涌现。
- 对 IF5 检查场景有 goal-conflict-disaster,即使有分支。
- 对 IF5 检查节奏变化,不是恒定的决策频率。
- 对 IF6 所有结局都应是不同价值观的有效结果。
- 对 IF6 每个结局都赢得导向它的路径。
- 对 IF6 不要用 bad 结局惩罚——让所有结局有趣。
- 对 IF6 结局可以不同,但不应被排名。
- 对 IF7 只减少到必要状态。
- 对 IF7 将相关 flag 分组为更少变量。
- 对 IF7 确保状态产生可见后果。
- 对 IF7 接受玩家不会记住所有事——提醒他们。
- 对 IF7 用 plot flags 追踪发生了什么,例:见过导师?
- 对 IF7 用 relationship values 追踪角色动态,例:信任等级。
- 对 IF7 用 resources 追踪经济/生存,例:金钱、健康。
- 对 IF7 用 qualities 追踪角色发展,例:勇气 stat。
- 对 IF7 用 inventory 追踪物品/能力,例:关键物品。
- 选择 linear with windows:大部分线性,偶尔选择时刻;选择影响场景但不影响弧;适合角色聚焦故事,表达优于结果。
- 选择 bottleneck structure:多条路径但关键节拍固定;适合平衡 agency 与作者设计的 climaxes。
- 选择 branch and bottleneck:早期分支创造不同体验,汇聚到结局;适合重玩性与可管理范围。
- 选择 time loop:相同事件,玩家知识持续,选择由尝试告知;适合谜题故事、悲剧,结局固定但理解加深。
- 避免 binary moral:对 vs 错,太简单。
- 使用 dilemma:两种善冲突,最佳,没有清晰答案。
- 使用 expression:相同结果,不同角色;如果真实则有效。
- 使用 strategic:风险/回报计算;适合游戏化 IF。
- 使用 discovery:探索哪条路径;对节奏可接受。
- 最佳实践:避免清晰对/错;创造合理的人会不同意的 dilemma;让玩家在价值观之间选择,而不是优化。
- 修复 The Maze:让所有路径都是有效体验;移除 wrong 答案。
- 修复 The Illusion:如果不能让它有意义,就不要假装它有意义。
- 修复 The Optimization Game:让结局以不同方式令人满足,而非排名。
- 修复 The Completionist Trap:让每次游玩都令人满足;解锁物增强,而非完成。
- 修复 The Info Dump Choice:将信息整合进有动机的场景。
- 修复 The Parser Nightmare:健壮的同义词、清晰反馈、温和引导。
- 将 story-sense State 4.5 Plot Without Pacing 映射到 IF5。
- 将 story-sense State 5.75 Ending Doesn't Land 映射到 IF6。
- 分支内场景仍需结构时移交给 scene-sequencing。
- 角色转变跨越玩家选择时移交给 character-arc。
- 多结局设计移交给 endings。
- 玩家对话选择带潜台词时移交给 dialogue。
- 在项目检查 `context/output-config.md`。
- 如果找到,查找该技能的条目。
- 如果未找到或无条目,先问用户:Where should I save output from this interactive-fiction session?
- 建议 `explorations/interactive/` 或项目合适位置。
- 存储用户偏好:如果在 context network 存在,存到 `context/output-config.md`;否则存到项目根目录 `.interactive-fiction-output.md`。
- 持久化 IF state diagnosis。
- 持久化 structure analysis。
- 持久化 choice quality assessment。
- 持久化 player agency notes。
- 将 IF state diagnosis、branch structure notes、choice quality assessment、complexity recommendations 写入文件。
- 将 clarifying questions、discussion of specific choices、writer's design decisions、real-time feedback 留在对话中。
- 文件命名模式:`{project}-if-{date}.md`;例:`adventure-game-if-2025-01-15.md`。
适用边界 · 注意事项
- 不适用于要求代写整个分支结构、选择文本或结局的请求;技能只做诊断。
- 不适用于要求强加单一正确 IF 方法或贬低某种 IF 类型的请求。
- 不适用于完全线性、非分支叙事,除非它们表现出交互式小说相关问题,如选择感觉空洞或结局不满足。