本节摘要:XR 叙事的核心是"用户在空间里"——视角、节奏、引导都和传统电影/游戏不同。本节讲 XR 叙事的 4 种典型范式:环境叙事、镜头叙事、多线叙事、协作叙事;用《The Bluff》《Wolves in the Walls》《Hand Brush》等代表作品演示每种范式;最后给出一个"XR 叙事脚本模板"。
阅读完本节,你应当能够:
XR 叙事与传统叙事的核心差异是"用户在空间里"。这带来 3 个工程后果:
XR 叙事不是"电影+VR",而是"用空间讲故事"。这需要新的设计语言。
核心:用户通过探索环境,自己拼出故事。代表作品:《The Vanishing of Ethan Carter》(VR 版)、《Gone Home VR》。
设计要点:
优势:自由度最高、临场感最强。
劣势:用户容易"迷路"——必须有引导。
核心:导演用灯光、声音、特效把用户"拉"到关键位置。代表作品:《Wolves in the Walls》(Fable Studio)、《Henry》(Oculus Story Studio)。
设计要点:
优势:节奏可控、故事清晰。
劣势:自由度低、被用户感觉"被牵着走"。
核心:用户在不同时间访问同一空间,看到不同细节。代表作品:《The Bluff》(Fable Studio)、《Virtualite》(法国 ARTE)。
设计要点:
优势:重玩价值高、深度叙事。
劣势:开发成本高(每个时间层都要独立做)。
核心:多个用户在同一空间共同参与故事。代表作品:《Rec Room》、《VRChat 故事场景》、《Spatial》。
设计要点:
优势:社交属性强、留存高。
劣势:通信带宽要求高、必须有"主持人"协调。
传统电影脚本用"镜头+对白+时间码"。XR 叙事脚本用"节点+引导+时长":
# XR 叙事脚本节点 - node: N01_入站 duration: 30s goal: 用户进入客厅,看到地板上散落的纸 guidance: light: 客厅主灯 50% 亮度 sound: 雨声从窗户方向 motion: 房间内一只猫慢慢走过 success_metric: 80% 用户能说出"地上有纸"
每个节点有 4 个字段:
node:节点名(连续编号)。duration:用户预期停留时长。goal:本节点用户应获得的信息/情感。guidance:引导方式(灯光/声音/动作/光标)。success_metric:成功度量(80% 用户完成)。把节点串起来就是一条完整的 XR 叙事流。
导演设计了"用户应该看左边的角色",但用户在看天花板。避坑:用"声音聚焦"——让对白从左前方发出;或用"动作吸引"——让角色做夸张动作。
用户在某节点停留太久,下一节点的"剧情触发"没启动。避坑:设置最长等待时间——超过 90 秒还没触发就强制推进。
用户完全迷失方向。避坑:用"路径光带"——地面上的发光线条指示方向;或用"任务锚点"——一个明显的 3D 物体作为下一步目标。
# 节点:开场 - node: N01_开场 duration: 20s goal: 用户进入一片雪原,看到远处灯塔的光 guidance: light: 雪原 20% 亮度,灯塔光 100% 闪烁 sound: 风声 + 远处钟声(每 5s 一次) motion: 雪花从用户头显方向飘落 success_metric: 70% 用户能说出"远处有灯塔" # 引导下一节点 next_node_trigger: type: gaze_duration # 注视时间 target: 灯塔 threshold: 2.0 # 用户注视灯塔 2 秒 fallback: 30s # 30 秒后强制跳到下一节点
这段脚本做的是:用户进入雪原,看到远处灯塔的光——把灯塔作为下一节点的目标,注视 2 秒或 30 秒后自动推进。
下一节我们看空间音频——XR 沉浸感的另一半。