本页的建议来自常见创作习惯和实际演出经验,是一些相对稳定、容易上手的方法,但并不是唯一答案。每个故事都有自己的情绪、节奏和表达方式,真正合适的演出应该从作品本身出发。请把这些建议当作起点,而不是必须照搬的固定套路。在理解它们之后,继续为自己的故事寻找更贴切的镜头、声音、文字和留白。只有演出真正服务于作品,而不是作品迁就演出技巧,故事才会拥有属于自己的生命力。
好的演出不一定需要很多特效。先让玩家看清发生了什么,再用表情、声音、镜头和停顿强调真正重要的部分。 本页提供一套可以直接照着使用的创作方法。以下内容是建议,不影响引擎规则。

先选择合适的文本 Block

想呈现的内容推荐使用
角色说话对白
场景描写、无角色叙述或简短内心活动旁白
书信、日记、新闻或整屏长文段落
画面中的时间、地点、章节名或提示浮动文字
只有创作者需要看到的备注和待办注释
一段文字能用对白或旁白说清楚时,不需要为了“更有演出感”强行改成浮动文字。浮动文字更适合成为画面的一部分,而不是代替日常阅读。

控制文本长度

  • 每个对话框尽量只表达一个主要信息点。
  • 长句按语气和含义拆分,不要按固定字数截断。
  • 重要信息可以单独成句,给玩家留下反应时间。
  • 长篇背景说明优先使用段落 Block,不要连续堆叠很多旁白框。
  • 使用变量、注音和大字号后,要在预览中重新检查换行。
先按正常阅读速度把台词读一遍。如果一句话需要中途换气,通常也适合在标点处分句或加入短暂停顿。

用停顿和自动播放控制节奏

不同的节奏控制方式适合不同场景:
想要的效果使用方式
一句话中间的犹豫、转折或强调文字排版工具条中插入句内等待
两句台词、动作或特效之间留出间隔插入 Wait Block
必须等玩家看清 CG、线索或提示将 Wait 设置为「等待玩家继续」
让一小段过场连续播放使用自动播放控制包住这段内容
例如,“我其实……有件事想告诉你。”可以在省略号后插入约 0.5 秒的句内等待,不必拆成两句对白。
  • 200~500 ms 适合短促反应和动作衔接。
  • 1~2 秒适合重要台词后的留白。
  • 超过 3 秒的无提示等待容易被误认为卡顿。
  • 自动播放区间应有明确的退出位置,较长段落建议允许玩家中断。
「等待玩家继续」不会被自动播放或跳过模式带过。只在确实需要玩家确认画面时使用,避免普通对话被意外卡住。

让角色对白像一次表演

写对白时,可以依次考虑“谁在说、用什么状态说、说完后画面如何变化”。

连续对白

同一角色的多句对白会自动组成一组。每句话仍然可以单独设置:
  • 差分表情;
  • 固定别名、身份称呼或变量显示名;
  • 语音;
  • 句内表情切换;
  • 富文本、注音、变量、换行和等待。
如果角色在一句话中发生明显的态度变化,可以把表情切换标记放在标点或语气转折附近。例如角色先微笑着寒暄,说到真相时再切换为严肃表情。 修改对白正文后,要重新检查原有语音是否仍与台词对应。

立绘、皮肤和离场

  • 日常对白可以让角色随对白自动显示立绘。
  • 没有台词的登场、换位或换表情使用显示角色
  • 制服、便服、受伤等整套造型变化使用立绘皮肤,并在对应对白组中锁定。
  • 对话结束后不再出场的角色,可以设置立绘自动离场。
  • 需要留出完整画面时,可以让最后一句对白自动隐藏对话框。

自动突出发言者

多人对话可以先插入立绘说话状态,让发言角色自动提亮、其他角色淡化。 这项规则会持续作用于后续对白,适合代替每句话重复编写亮度和缩放动画。旁白期间可以让全部角色恢复正常、全部失焦,或者保持上一句的状态。

切换对话框样式

切换对话框样式适合区分特殊叙事状态,例如:
  • 回忆与现实;
  • 电话、广播或系统消息;
  • 梦境与内心独白;
  • 章节标题、诗句或居中文字;
  • 战斗、调查等特殊玩法段落。

重要主线的电影字幕式对白

在郑重的主线、结局或包含大量镜头演出的重要剧情中,可以临时切换到「电影居中」,或者使用自己制作的无框体样式。隐藏对话框背景、边框和装饰,只留下清晰的普通文字,让台词像电影字幕一样直接叠在画面上。 这种做法会把更多视觉空间留给角色、场景和镜头,也能让玩家感受到这段剧情与日常对话不同。文字可以放在画面下方或中央,但要根据背景添加必要的描边或阴影,确保始终看得清。 重要段落开始前切换样式,配合镜头动画、音乐和较克制的文字节奏;演出结束后再恢复常规对话框。不要在普通日常对话中长时间使用,否则特殊感会逐渐减弱。 只在局部剧情需要变化时插入切换 Block;全篇都使用同一套样式时,直接修改项目默认对话框更合适。特殊段落结束后记得恢复默认样式。

选择合适的演出工具

优先使用能完成需求的最简单方式:
演出需求推荐工具
切换背景、角色登场、播放一段声音普通的场景、角色和声音 Block
让一张立绘或某个场景图层移动、缩放或淡入精灵动画
镜头推拉、调色、景深、震动或画面特效摄像机
雨、雪、落叶和萤火虫等持续氛围粒子特效
黑场、白闪、宽银幕黑边或章节分隔幕布
镜头、角色、场景、粒子和声音需要准确对齐镜头动画
普通 Block 更容易阅读和调整。只有多个对象需要按照同一条时间线配合时,才需要进入镜头动画设计器。

镜头与画面效果

  • 缓慢推近适合把注意力集中到角色或关键信息。
  • 快速震动适合撞击和突发事件,持续时间不宜过长。
  • 冷暖调色、黑白、模糊和暗角应服务于叙事情绪,不要同时堆叠过多效果。
  • 多层场景配合镜头移动可以产生视差,但要检查近景是否遮挡角色和文字。
  • 镜头动画可以选择「等待完成」或与后续 Block 同时执行。并行播放时,要确认后续指令不会提前覆盖它。
  • 特殊演出结束后使用复位摄像机,避免缩放、偏移或滤镜影响后续场景。

用声音建立空间和情绪

声音通常分成四个层次:
  • BGM:建立整段剧情的情绪,切换时优先使用淡入淡出。
  • 环境音:表现雨声、风声、人群或机器声,可以和 BGM 同时存在。
  • 音效:对应门响、脚步、撞击等具体动作,应靠近动作发生的位置播放。
  • 语音:和单句对白绑定,修改台词后需要重新检查匹配。
不要用频繁切换 BGM 代替情绪推进。多数场景只需要一首稳定的 BGM,再用环境音、短音效和适当留白补充层次。 如果已经导入语音,可以在音频模块中检查识别文本,再回到对白属性中完成匹配。最终应按正常文字速度试听一次,避免台词已经结束但语音仍在播放。

常见演出范式

下面的组合可以作为起点,再根据作品风格调整。

日常对话

  1. 使用交叉淡化切入场景。
  2. 淡入 BGM 或环境音。
  3. 让角色登场。
  4. 开启立绘说话状态。
  5. 输入连续对白,并为关键句调整表情。
日常对话的重点是稳定和易读,不需要为每句话添加镜头运动。

时间或地点跳转

  1. 合上幕布。
  2. 在幕布后切换场景、角色和声音。
  3. 使用浮动文字显示“三天后”或新的地点。
  4. 打开幕布并继续剧情。
这样可以避免玩家看到场景和立绘在过渡过程中突然替换。

情绪特写

  1. 在上一句台词后加入短暂停顿。
  2. 缓慢推近当前角色。
  3. 在语气变化处切换表情。
  4. 显示关键台词。
  5. 让镜头停留片刻,再进入下一段。
镜头推进、表情和停顿已经足够时,不必额外叠加震屏、模糊和多个滤镜。

回忆或梦境

  1. 切换对话框样式。
  2. 使用暖色、复古、黑白或柔化效果建立视觉区别。
  3. 根据需要加入上下黑边、颗粒或环境音。
  4. 回忆结束时恢复对话框样式并复位摄像机。

冲击与突发事件

  1. 播放动作音效。
  2. 使用短促震屏、白闪或快速镜头变化。
  3. 切换角色表情或立绘状态。
  4. 在效果结束后留出短暂停顿。
强烈效果通常只需要持续一瞬间。时间过长会削弱冲击感,也可能让部分玩家感到不适。

展示 CG 或重要线索

  1. 隐藏对话框或结束当前对白。
  2. 展示目标场景、图片或界面。
  3. 等待玩家主动继续。
  4. 恢复对话框并进入后续剧情。
场景需要进入鉴赏时,可以启用场景的自动加入功能,或使用鉴赏方法登记。

分支和状态也属于演出

玩家的选择应该在后续剧情中留下可以感受到的结果:
  1. 使用 Setvar记录选择或状态。
  2. 使用 If读取变量。
  3. 在不同 Fragment 中放置差异对白、角色反应或演出。
  4. 使用叙事地图检查变量的读写位置。
如果多个选项最终只改变一个数值,可以复用公共剧情;如果画面、角色或结果明显不同,再分别制作 Fragment。更多结构建议见分支结构设计

推荐的写作和排演流程

  1. 先完成正文:用卡片、纯文本或 Ren’Py 风格代码视图写完基本对白和旁白。
  2. 整理剧情结构:把选项、条件和重复内容拆入合适的 Fragment。
  3. 补基础演出:加入场景、立绘、表情、BGM 和必要的停顿。
  4. 制作重点段落:只为情绪转折、过场和关键画面增加镜头或时间线演出。
  5. 从当前章节调试:直接进入正在编辑的章节,检查台词、变量和前后衔接。
  6. 按玩家视角完整试玩:确认自动、跳过、读档和不同文字速度下仍能正常推进。
已有 Excel、Word、PDF 或文本剧本时,可以先使用导入剧本,再把原文中的舞台说明转换为场景、声音和演出 Block。
纯文本和 Ren’Py 视图适合集中修改正文;复杂镜头、界面和动画参数仍建议回到卡片视图和属性检查器调整。

预览检查清单

文本

  • 台词是否与角色、显示名和当前情境对应。
  • 每个对话框是否只有一个主要信息点。
  • 换行、注音、变量和富文本在实际对话框中是否拥挤。
  • 重要信息是否只依赖颜色表达。

角色与画面

  • 表情、皮肤、头像和语音是否与台词同步。
  • 角色登场、换位和离场是否发生在预期位置。
  • 镜头、滤镜和对话框样式是否在特殊段落结束后恢复。
  • 粒子、视频和近景图层是否遮挡文字或交互区域。

节奏与操作

  • 句内等待和 Wait 是否过多或过长。
  • 自动播放区间是否正确退出,玩家是否可以按设计中断。
  • “等待玩家继续”是否只出现在确实需要停留的位置。
  • 跳过、自动播放和不同文字速度下是否仍能继续剧情。

结构与声音

  • 分支选项是否进入正确 Fragment,变量是否在读取前写入。
  • Fragment 执行结束后是否回到预期位置。
  • BGM、环境音、音效和语音的音量是否互相遮盖。
  • 并行的声音、镜头和角色动画是否会被后续 Block 提前覆盖。
先按玩家操作顺序完整运行一次,再回头处理单个 Block 的参数问题。调试时可以使用从当前章节调试、时间轴、变量观察和 Console定位问题。