Skip to content

场景动作

场景动作(Global Action)用于描述舞台调度、环境氛围、角色动作等全局性的内容。

GlobalBlock

当解析器不处于 CharacterBlock 或 SongBlock 内时,即处于 GlobalBlock。在此状态下:

  • 所有文本被解析为场景动作
  • 支持完整的 CommonMark 语法
  • 支持所有 Attached Nodes(行内 Tech Cue、Comment)
dramark
# 第一幕 城堡

深夜,城堡外的平台。月光惨淡,寒风呼啸。

卫兵弗朗西斯科在站岗。巴纳多从黑暗中走出。

@巴纳多
是谁?

@弗朗西斯科
不,你回答我——站住,报上名来!

---

换岗后,弗朗西斯科下场。

动作提示(Inline Action)

在台词内部使用 {} 包裹动作提示:

dramark
@哈姆雷特
{拔剑}
来吧,毒剑!

@奥菲利亚
{捧起鲜花,轻声吟唱}
这是迷迭香,代表回忆。

全角括号 {} 与半角括号 {} 等价:

dramark
@角色
{起身}我要走了。

使用场景

  1. 台词中的小动作
dramark
@小帕
{舔了舔嘴唇} 真好喝!
  1. 打断或插入
dramark
@小塔
然后 我就被{被小帕打断}啊!
  1. 多人同时动作
dramark
@小帕 @小塔
{同时转身} 是你!

结构分隔

水平线 ---

独占一行的 --- 触发状态重置:

dramark
@角色A
我要走了。

---

场景变换,回到 GlobalBlock。

关闭的块(按顺序):CommentBlockState → TechCueBlock → TranslationBlock → CharacterBlock

ATX 标题 #

根级别的标题也会触发状态重置:

dramark
@角色
第一场景结束。

# 第二幕

新场景开始。

与唱段的关系

在 SongBlock 内,--- 不会退出唱段,仅将表演状态切回 GlobalBlock(表示间奏或音乐伴奏下的舞台调度):

dramark
$$
@演唱者
唱词内容...

---

间奏阶段,舞者在台上起舞。

@另一位演唱者
继续唱...
$$

场景描述的最佳实践

  1. 简洁明了:场景描述应该简洁,具体细节可以在角色台词中展现
  2. 视觉化:用具体的视觉元素帮助导演和演员想象场景
  3. 适时使用:在场景开始或重要转换处使用
  4. 配合技术提示:使用 Tech Cue 标记灯光、音效等技术要素
dramark
<<< LX
SPOT_MAIN 渐起
舞台左侧冷光
>>>

## 第三场 舞厅

<<BGM_WALTZ GO>>

水晶吊灯亮起,照亮了整个舞厅。客人们三三两两地聚在一起交谈。

@主人
{举杯}
欢迎大家!

基于 MIT 许可发布