今日速览
- Wayfinding(寻路引导)= 定位 + 导航:让玩家随时知道”我在哪”(orientation)和”该往哪走”(navigation)。它不是”偷偷操控玩家走对路”,而是”给玩家工具和信息,让他自己用关卡”。
- 依赖三套心理机制:① 心理地图——用 Paths(路径)/ Edges(边界)/ Districts(区域)/ Nodes(节点)/ Landmarks(地标)五要素在大脑里”画地图”;② 航位推算(dead reckoning)——没地标时靠出发方向、速度、时间估位置;③ 多种导航策略——跟路标、跟既定路线、凭经验推断、锁定目标直奔、看地图等。
- 核心工具:引导手段”确信度阶梯”。手段从最含蓄的 1%(寓言、世界观暗示)一路到最直白的 98%(实心墙),原则是先用最含蓄的,靠 playtest 逐级加码,别一上来就糊玩家一脸。
- 场景构图三条铁律:玩家不会抬头看,除非有东西吸引他;玩家只看自己前进的方向;玩家被”对比”(颜色 / 形状 / 光照 / 运动)吸引。Half-Life 2 出车站那座塔楼就是范例。
- 可直接落地:地标靠空间构图 + 光照配色,面包屑(breadcrumbing)靠触发区 + 粒子/道具,兜底才用 HUD 目标箭头——能不用就不用。
核心学习内容
一、先分清”寻路”和”引导”
很多老派关卡设计理论说:关卡设计的目标是”骗玩家觉得自己聪明,其实在潜意识里乖乖走主路”。The Level Design Book 明确反对这套——把玩家当成可操控对象,是一种错误的心理模型。玩家会故意绕开主路去探索、会在开放世界里来回乱窜、有时只想在虚拟空间里发呆,这些都是正当玩法。
更健康的框架是:设计者和玩家”共创”体验,关卡负责提供工具和信息,让玩家自己找到路。 英文用 wayfinding(寻路)而不是 guidance(引导),强调玩家的主动性(way-finding)。本篇文章统一用”寻路引导”。
寻路要同时解决两件事:
- 定位(Orientation):我在哪?这个地方我见过吗?
- 导航(Navigation):目标在哪?我该带什么资源、走哪条路过去?
二、玩家怎么在大脑里”画地图”
人在空间里靠心理地图做定位,它由五类元素构成(源自 Kevin Lynch《城市意象》):
- Paths(路径):你实际走动的通道;
- Edges(边界):区分区域、制造不连续感的线(墙、河、悬崖);
- Districts(区域):特征一致的一大片地方(“进入森林了""进城镇了”);
- Nodes(节点):路径强交叉点(广场、路口、房间门口);
- Landmarks(地标):独特、好认、能当参照物的东西(塔、雕塑、发光大树)。
当地标全都没有时,人还会用航位推算:记住出发点,然后按方向 + 速度 + 时间估摸自己现在在哪。所以”给玩家一个能反复参照的地标”永远是性价比最高的引导手段。
玩家实际的导航策略也很多样:跟路标走(track following)、按预规划路线走(route following)、凭经验推断(educated seeking / inference)、系统性地搜索线索(screening)、锁定一个看得见的目标直奔(aiming)、看地图(map reading)、用”心理罗盘”(compassing)、甚至跟着人群走(social navigation)。你无法保证玩家用哪一种——这正是为什么需要一整套从含蓄到直白的手段。
三、重点:引导手段的”确信度阶梯”
书里把常见手段按”大约多少比例的玩家会看懂并用上”排成四级。实操心法:能含蓄就含蓄,先用上面几级,靠 playtest 发现有人迷路了,再往下加一级。
| 级别 | 确信度 | 手段举例 |
|---|---|---|
| 微妙(Subtle) | 1–20% | 寓言/致敬、世界观与建筑惯例(城堡地牢在下方)、跟随 NPC 或动物(HL2 的飞鸟、上古卷轴的狐狸)、不寻常的细节(地上裂缝)、声音设计(远处流水声、进危险区的紧张音乐)、空间类型学(大房间+掩体=还没打架的战斗区) |
| 粗略(Coarse) | 35–60% | 构图与视线走廊(远处高塔 + 开阔视线、窗户框住的景色)、灯光与颜色(左 4 死里”光铺出的路”、暗橘色场景里一扇亮蓝门)、场景内标识牌、玩家俗套(瀑布后面藏宝藏)、环境叙事(血迹、破坏痕迹)、地面构图(伸出去的木板的尖头、铁轨)、重复(复用玩家已学会的元素) |
| 情境(Situational) | 70–93% | 脚本演出(友方 NPC 带路、配音指引、突然爆炸)、资源与面包屑(一排金币、远处可见的奖励”weenie”)、过场动画(切镜头展示新开的门)、动态世界 UI(GTA5 发光 GPS 路线、Apex 的 ping、蝙蝠侠”侦探视野”)、主动威胁(敌人主动扑上来把注意力拉过去) |
| 直接(Direct) | 95–98% | 静态深渊/峡谷/岩浆(挡路不挡视线)、常驻全局 HUD(目标箭头、小地图图标)、静态硬墙(挡路也挡视线,98%) |
注意表中的手段不可能 100% 保证行为。同一个”门口蹲着敌人”的场景:有的玩家会冲上去打(被吸引到 B 门),有的玩家会被吓退绕去 A 门。唯一 93% 玩家都懂的,是”那些敌人守着 B 门,B 门多半是主线”。 所以关键不是”精确控制”,而是”提供可被解读的信息”。
四、三条构图铁律 + Godot 落地
Half-Life 2 玩家出车站时,Valve 用”门框朝广场开 + 一群鸟突然惊飞”让玩家注意到城市中央那座塔。由此提炼三条铁律:
- 玩家不会抬头看——除非有东西(运动、强对比)吸引他朝上看;
- 玩家只看自己前进的方向——把地标放在他当前朝向的视线上;
- 玩家被对比吸引——颜色、形状、光照、运动的对比都能”抢眼”。
落地到 Godot 4 的 2D/3D 项目:
- 地标:用唯一的节点(Node2D/Node3D + 独特贴图)做视觉锚点,配一盏点光源或一段高对比配色;空间上让”大”的东西四周留白(对比产生重要性)。
- 面包屑:一排
Area2D触发器 +GPUParticles2D飘粒子,或沿路径撒可拾取物(金币/荧光苔),玩家顺着走。 - 区域公告:进入
Area2D时显示”区域名”文字(用Tween淡入淡出,别用阻塞弹窗),给”我到了哪”的定位感。 - 兜底 HUD:只在 playtest 反复确认有人迷路时才加目标箭头/小地图 iCON——它是”最后的保险”,不是第一选择。
🎯 DeepSeek 提示词
提示词 1:关卡寻路审计(Wayfinding Audit)
适用场景:关卡白盒做完后,让 DeepSeek 帮你系统性地挑出”玩家会迷路”的地方,并按”从含蓄到直白”给出改进顺序。
【角色】你是一位资深关卡设计师,精通 The Level Design Book 与《城市意象》里的寻路(wayfinding)理论。
【任务】审查我下面的关卡布局,找出玩家可能迷失或走错路的位置,并给出按"确信度从低到高"排序的改进建议。
【输入】我会提供:① 关卡俯视图文字描述或 ASCII 草图;② 本关的玩家目标(critical path);③ 玩法类型(如 2D 平台/俯视射击/解谜)。
(示例输入占位:<在这里贴上你的关卡描述>)
【输出格式】用 Markdown 输出三部分:
1. 心理地图评估:逐项判断本关是否提供了清楚的心理地图五要素(Paths/Edges/Districts/Nodes/Landmarks),缺哪项、影响是什么。
2. 问题清单表格:| 位置 | 玩家此时的意图 | 现有引导手段 | 预估确信度% | 风险 | 建议补的手段 |。
3. 改进优先级:把建议按"先加含蓄手段、后加直白手段"排序,并标注哪几条应该先做 playtest 再决定是否加。
【约束】
- 确信度参照:微妙 1–20%、粗略 35–60%、情境 70–93%、直接 95–98%。
- 优先推荐"低确信度但自然"的手段;只有当低确信度手段明显不够时才推荐 HUD 目标箭头这类"直接"手段。
- 不要建议"用弹窗教程告诉玩家怎么走",除非我明确要求。
- 全程中文,具体到可执行,禁止空泛套话。
提示词 2:用 Godot 4 写「区域公告 + 面包屑」寻路引导系统
适用场景:已经在 Godot 4 里搭好关卡,需要一个即插即用的引导小系统(进入新区域提示地名 + 沿路撒面包屑 + 可选的兜底目标箭头)。
【角色】你是一位 Godot 4.3+ / GDScript 工程师,代码整洁、注释用中文,偏好用信号(signal)解耦。
【任务】写一个可复用的"寻路引导"小系统,包含三个独立、可开关的组件:
A. AreaAnnouncer:玩家进入 Area2D 时,在屏幕上用 Tween 淡入淡出显示"区域名"文字(用 CanvasLayer + Label,不阻塞操作,可重复进入不叠加)。
B. BreadcrumbTrail:沿一条 Path2D/Path3D 自动撒下可视面包屑(可拾取或纯装饰),走过后淡出。
C. ObjectiveArrow(兜底,默认关闭):屏幕边缘一个指向目标节点的箭头,可在 playtest 后手动开启。
【输出格式】
1. 每个组件的节点树结构(缩进列表说明父子关系)。
2. 完整 GDScript 代码,每段前面用一行注释说明作用;class_name 与 @export 变量都写清。
3. 一段"如何在 .tscn 里接线"的步骤说明。
【约束】
- 只用 Godot 4 内置节点与 API,不引入任何第三方插件。
- 2D 与 3D 通用性:把关键类型(如 Vector2/Vector3、Node2D/Node3D)用注释说明如何切换,主实现先给 2D 版。
- 不要用 _process 里每帧 new 对象;注意内存与信号断开(_exit_tree 里 disconnect)。
- 代码可直接粘贴运行,不要给伪代码。
提示词 3:设计一个「不靠文字」的首关教学序列
适用场景:游戏有一个核心 mechanic(比如跳跃、冲刺、格挡、钩爪),想用第一关的前几个房间”教”会玩家,而不是弹一堆说明文字。
【角色】你是一位游戏设计顾问,擅长用环境与关卡设计做"隐性教学"(teaching without tutorials)。
【任务】针对我给出的核心 mechanic,设计首关前 3 个房间的教学序列,让玩家在动手过程中自然学会它。
【输入】核心 mechanic:<例:二段跳 / 冲刺闪避 / 钩爪摆荡>;游戏类型:<2D 平台 / 俯视 / 其他>;玩家预期单房间时长:<如 30 秒>。
(示例占位:<在这里替换成你的 mechanic>)
【输出格式】每个房间用固定小标题输出这 5 项:
- 教学意图:这个房间要玩家学到什么(一个房间只教一件事)。
- 玩家能做什么:可用操作与预期行为。
- 环境怎么暗示:用构图/灯光/颜色/声音/面包屑中的哪一种(并说明为何选它)。
- 失败兜底:玩家做错时会怎样(安全网设计,不能让玩家卡死)。
- 学习检验:什么现象说明玩家已经学会了、可以进下一房间。
【约束】
- 三个房间的难度必须递进:第 1 个"安全且必成功",第 2 个"需要主动尝试",第 3 个"组合运用"。
- 优先用环境暗示(微妙/粗略级手段),不要依赖文字弹窗或过场台词。
- 明确写出每个房间"玩家可能误解成什么",并给出消歧办法。
- 全程中文,给可直接照着搭白盒的细节。
学习心得
做一款能上架 Steam 的游戏,“玩家 5 分钟内会不会迷路”直接决定好评率——首小时体验差,差评就来。今天这套寻路理论对我最大的启发是:别急着做教程系统,先问”关卡本身有没有把话说清楚”。
对”用 DeepSeek 做游戏”来说,这尤其有用:DeepSeek 很擅长把模糊的设计意图结构化(提示词 1)、把一套规范翻译成能跑的 GDScript(提示词 2)、把”教一个 mechanic”拆成可搭白盒的房间序列(提示词 3)。但寻路的取舍最终得靠 playtest 数据——AI 给的是”候选清单”,“该加哪一级手段”还得看真人玩家在哪卡住。所以正确的姿势是:用 DeepSeek 出方案 → 搭白盒 → 找人 playtest → 把卡点喂回 DeepSeek 让它排改进优先级,循环几轮,关卡就”会说话”了。
明日关注
- 拿一个自己的关卡(哪怕是白盒),照着提示词 1 做一次寻路审计,记录 DeepSeek 指出的 Top 3 风险点。
- 在 Godot 里落地”区域公告 + 面包屑”最小版本(先只做 A 或 B 一个组件),跑起来看手感。
- 读 The Level Design Book 的 Composition 与 Critical Path 两节,补上”地标如何被玩家真正注意到”的细节。
本文由自动化学习流水线每日生成,坚持即学即记。
评论