--- name: l3-interactive-drama-screenwriting layer: 3 dependencies: - l2-digest - l1-text-transform - l1-data-extract --- # 互动剧编剧 Skill ## 能力目标 创作适合抖音/快手等平台的互动剧剧本,包含分支设计、选择机制和多个结局。 ## 核心方法论 ### 1.1 六段式剧本结构 | 阶段 | 占比 | 关键要点 | |------|------|----------| | 开场 | 10-15% | 快速吸引,建立情感连接 | | 冲突 | 15-20% | 增强代入感,埋选择伏笔 | | 选择点 | 5-10% | 2-4个选项,每选项有明确后果 | | 分支发展 | 30-40% | 保持逻辑连贯,控制分支深度 | | 高潮 | 10-15% | 多分支汇合或各自高潮 | | 结局 | 10-15% | 1-3个结局,呼应前期选择 | ### 1.2 分支设计原则 **推荐结构:菱形结构** - 分支展开后汇合 - 平衡选择感与制作成本 - 控制分支深度 ≤ 3层 ### 1.3 平台适配 | 平台 | 单集时长 | 总时长 | 编剧注意 | |------|----------|--------|----------| | 抖音 | 15-60秒 | 3-10分 | 开头3秒定生死 | | 快手 | 30-90秒 | 5-15分 | 接地气、方言可选 | ## 工具链 ### 2.1 工具推荐 | 工具 | 类型 | 适用场景 | 推荐度 | |------|------|----------|--------| | Twine | 开源工具 | 文字互动小说、原型 | ⭐⭐⭐⭐⭐ | | Ink | 脚本语言 | 游戏叙事、专业剧本 | ⭐⭐⭐⭐⭐ | | Ren'Py | 游戏引擎 | 视觉小说、互动剧游戏 | ⭐⭐⭐⭐ | ### 2.2 Twine 语法示例 ``` [[选项1: 进入分支A]] [[选项2: 进入分支B]] <> 显示内容 <> ``` ### 2.3 Ink 语法示例 ``` VAR 变量名 = "默认值" === 章节名 === * [选项1] -> 分支1 * [选项2] -> 分支2 === 分支1 === ~ 变量名 = "值" ->-> ``` ## 输出格式 ```json { "title": "剧名", "genre": "类型", "duration": "时长", "platform": "平台", "structure": { "开场": {"content": "...", "duration": "..."}, "冲突": {"content": "...", "duration": "..."}, "选择点": [ {"prompt": "...", "options": [{"text": "...", "consequence": "..."}]} ], "分支": [...], "高潮": {...}, "结局": [...] }, "variables": ["变量列表"], "tool": "推荐工具" } ``` ## 检查清单 - [ ] 六段式结构完整 - [ ] 选择点有明确后果说明 - [ ] 分支深度 ≤ 3层 - [ ] 平台适配信息完整 - [ ] 至少2个结局 - [ ] 变量设计合理