本页的建议来自常见创作习惯和实际演出经验,是一些相对稳定、容易上手的方法,但并不是唯一答案。每个故事都有自己的情绪、节奏和表达方式,真正合适的演出应该从作品本身出发。请把这些建议当作起点,而不是必须照搬的固定套路。在理解它们之后,继续为自己的故事寻找更贴切的镜头、声音、文字和留白。只有演出真正服务于作品,而不是作品迁就演出技巧,故事才会拥有属于自己的生命力。
先选择合适的文本 Block
一段文字能用对白或旁白说清楚时,不需要为了“更有演出感”强行改成浮动文字。浮动文字更适合成为画面的一部分,而不是代替日常阅读。控制文本长度
- 每个对话框尽量只表达一个主要信息点。
- 长句按语气和含义拆分,不要按固定字数截断。
- 重要信息可以单独成句,给玩家留下反应时间。
- 长篇背景说明优先使用段落 Block,不要连续堆叠很多旁白框。
- 使用变量、注音和大字号后,要在预览中重新检查换行。
用停顿和自动播放控制节奏
不同的节奏控制方式适合不同场景:| 想要的效果 | 使用方式 |
|---|---|
| 一句话中间的犹豫、转折或强调 | 在文字排版工具条中插入句内等待 |
| 两句台词、动作或特效之间留出间隔 | 插入 Wait Block |
| 必须等玩家看清 CG、线索或提示 | 将 Wait 设置为「等待玩家继续」 |
| 让一小段过场连续播放 | 使用自动播放控制包住这段内容 |
- 200~500 ms 适合短促反应和动作衔接。
- 1~2 秒适合重要台词后的留白。
- 超过 3 秒的无提示等待容易被误认为卡顿。
- 自动播放区间应有明确的退出位置,较长段落建议允许玩家中断。
让角色对白像一次表演
写对白时,可以依次考虑“谁在说、用什么状态说、说完后画面如何变化”。连续对白
同一角色的多句对白会自动组成一组。每句话仍然可以单独设置:- 差分表情;
- 固定别名、身份称呼或变量显示名;
- 语音;
- 句内表情切换;
- 富文本、注音、变量、换行和等待。
立绘、皮肤和离场
- 日常对白可以让角色随对白自动显示立绘。
- 没有台词的登场、换位或换表情使用显示角色。
- 制服、便服、受伤等整套造型变化使用立绘皮肤,并在对应对白组中锁定。
- 对话结束后不再出场的角色,可以设置立绘自动离场。
- 需要留出完整画面时,可以让最后一句对白自动隐藏对话框。
自动突出发言者
多人对话可以先插入立绘说话状态,让发言角色自动提亮、其他角色淡化。 这项规则会持续作用于后续对白,适合代替每句话重复编写亮度和缩放动画。旁白期间可以让全部角色恢复正常、全部失焦,或者保持上一句的状态。切换对话框样式
切换对话框样式适合区分特殊叙事状态,例如:- 回忆与现实;
- 电话、广播或系统消息;
- 梦境与内心独白;
- 章节标题、诗句或居中文字;
- 战斗、调查等特殊玩法段落。
重要主线的电影字幕式对白
在郑重的主线、结局或包含大量镜头演出的重要剧情中,可以临时切换到「电影居中」,或者使用自己制作的无框体样式。隐藏对话框背景、边框和装饰,只留下清晰的普通文字,让台词像电影字幕一样直接叠在画面上。 这种做法会把更多视觉空间留给角色、场景和镜头,也能让玩家感受到这段剧情与日常对话不同。文字可以放在画面下方或中央,但要根据背景添加必要的描边或阴影,确保始终看得清。 重要段落开始前切换样式,配合镜头动画、音乐和较克制的文字节奏;演出结束后再恢复常规对话框。不要在普通日常对话中长时间使用,否则特殊感会逐渐减弱。 只在局部剧情需要变化时插入切换 Block;全篇都使用同一套样式时,直接修改项目默认对话框更合适。特殊段落结束后记得恢复默认样式。选择合适的演出工具
优先使用能完成需求的最简单方式:
普通 Block 更容易阅读和调整。只有多个对象需要按照同一条时间线配合时,才需要进入镜头动画设计器。
镜头与画面效果
- 缓慢推近适合把注意力集中到角色或关键信息。
- 快速震动适合撞击和突发事件,持续时间不宜过长。
- 冷暖调色、黑白、模糊和暗角应服务于叙事情绪,不要同时堆叠过多效果。
- 多层场景配合镜头移动可以产生视差,但要检查近景是否遮挡角色和文字。
- 镜头动画可以选择「等待完成」或与后续 Block 同时执行。并行播放时,要确认后续指令不会提前覆盖它。
- 特殊演出结束后使用复位摄像机,避免缩放、偏移或滤镜影响后续场景。
用声音建立空间和情绪
声音通常分成四个层次:- BGM:建立整段剧情的情绪,切换时优先使用淡入淡出。
- 环境音:表现雨声、风声、人群或机器声,可以和 BGM 同时存在。
- 音效:对应门响、脚步、撞击等具体动作,应靠近动作发生的位置播放。
- 语音:和单句对白绑定,修改台词后需要重新检查匹配。
常见演出范式
下面的组合可以作为起点,再根据作品风格调整。日常对话
- 使用交叉淡化切入场景。
- 淡入 BGM 或环境音。
- 让角色登场。
- 开启立绘说话状态。
- 输入连续对白,并为关键句调整表情。
时间或地点跳转
- 合上幕布。
- 在幕布后切换场景、角色和声音。
- 使用浮动文字显示“三天后”或新的地点。
- 打开幕布并继续剧情。
情绪特写
- 在上一句台词后加入短暂停顿。
- 缓慢推近当前角色。
- 在语气变化处切换表情。
- 显示关键台词。
- 让镜头停留片刻,再进入下一段。
回忆或梦境
- 切换对话框样式。
- 使用暖色、复古、黑白或柔化效果建立视觉区别。
- 根据需要加入上下黑边、颗粒或环境音。
- 回忆结束时恢复对话框样式并复位摄像机。
冲击与突发事件
- 播放动作音效。
- 使用短促震屏、白闪或快速镜头变化。
- 切换角色表情或立绘状态。
- 在效果结束后留出短暂停顿。
展示 CG 或重要线索
- 隐藏对话框或结束当前对白。
- 展示目标场景、图片或界面。
- 等待玩家主动继续。
- 恢复对话框并进入后续剧情。
分支和状态也属于演出
玩家的选择应该在后续剧情中留下可以感受到的结果: 如果多个选项最终只改变一个数值,可以复用公共剧情;如果画面、角色或结果明显不同,再分别制作 Fragment。更多结构建议见分支结构设计。推荐的写作和排演流程
- 先完成正文:用卡片、纯文本或 Ren’Py 风格代码视图写完基本对白和旁白。
- 整理剧情结构:把选项、条件和重复内容拆入合适的 Fragment。
- 补基础演出:加入场景、立绘、表情、BGM 和必要的停顿。
- 制作重点段落:只为情绪转折、过场和关键画面增加镜头或时间线演出。
- 从当前章节调试:直接进入正在编辑的章节,检查台词、变量和前后衔接。
- 按玩家视角完整试玩:确认自动、跳过、读档和不同文字速度下仍能正常推进。
预览检查清单
文本
- 台词是否与角色、显示名和当前情境对应。
- 每个对话框是否只有一个主要信息点。
- 换行、注音、变量和富文本在实际对话框中是否拥挤。
- 重要信息是否只依赖颜色表达。
角色与画面
- 表情、皮肤、头像和语音是否与台词同步。
- 角色登场、换位和离场是否发生在预期位置。
- 镜头、滤镜和对话框样式是否在特殊段落结束后恢复。
- 粒子、视频和近景图层是否遮挡文字或交互区域。
节奏与操作
- 句内等待和 Wait 是否过多或过长。
- 自动播放区间是否正确退出,玩家是否可以按设计中断。
- “等待玩家继续”是否只出现在确实需要停留的位置。
- 跳过、自动播放和不同文字速度下是否仍能继续剧情。
结构与声音
- 分支选项是否进入正确 Fragment,变量是否在读取前写入。
- Fragment 执行结束后是否回到预期位置。
- BGM、环境音、音效和语音的音量是否互相遮盖。
- 并行的声音、镜头和角色动画是否会被后续 Block 提前覆盖。