第 5 章

如果一个游戏的目标是让玩家相信自己正站在一个真实

黑山研究所的通勤列车在黑暗中行驶了很久。1998年秋天,玩家第一次进入《半条命》时,屏幕上没有标题画面,没有菜单选项,甚至没有“按任意键开始”的提示。只有一节单调晃动的列车车厢,荧光灯管在头顶发出低沉的嗡鸣,窗外是钢筋混凝土的隧道墙壁不断向后掠过。玩家的视角被锁死在某个乘客的眼睛里——后来他们知道这个乘客叫戈登·弗里曼,一名理论物理学家,今天要去上班。但此刻,玩家什么都不知道。

他们不知道这是游戏的开场,不知道自己要做什么,甚至不知道游戏已经开始了。有人会试着移动鼠标,发现视角可以转动;有人会按键盘上的W键,发现人物并不响应——列车还在行驶,你只能观看,只能等待。

屏幕右下角有一个小小的十字准星。左下角什么都没有。没有血条,没有弹药数,没有小地图,没有任务提示。什么都没有。列车广播响起。

一个机械的女声在播报研究所的安保规定:“黑山研究设施提醒您,所有访客必须在指定区域活动……”车厢里还有其他乘客,穿着同样的白大褂,面无表情地盯着前方。没有人说话。窗外的隧道墙壁上偶尔闪过标牌——“C区”“材料实验室”“异常材料”。玩家不知道这些名字意味着什么,但他们在看。他们在听。他们在用眼睛扫描每一个可以阅读的东西,因为屏幕上没有别的东西可以阅读了。

列车终于停下。门打开。玩家走出去,踏上站台。一个保安NPC走过来,嘴里念叨着“早上好,弗里曼博士”,然后走开。没有箭头指向该去的方向。没有弹出窗口说明任务目标。

玩家只能自己看——看墙上的标识,看地面的引导线,看其他NPC往哪走。他们穿过走廊,经过安全检查站,换上防护服。

每一个步骤都通过场景内的物体传达:更衣柜的门可以打开,HEV防护服挂在里面,走近它,屏幕短暂地闪过一行字——“按E键使用”。这是游戏开始以来屏幕上第一次出现文字提示。它出现了一秒,然后消失。

玩家穿上防护服,屏幕上跳出了两个东西:右下角,一个红色的数字“100”,旁边有一个小小的十字图标;左下角,一个蓝色的数字“0”,旁边有一个盾牌图标。

生命值。护甲值。然后这两个数字也淡出,消失了。它们不会一直显示。只有当玩家受伤或获得补给时,这两个数字才会短暂浮现几秒,然后再次隐退。

弹药计数也一样。拿起手枪,左下角出现一个弹匣图标和数字“17”,几秒后消失。换弹匣时再次出现,再次消失。大多数时候,屏幕上只有准星。只有那个十字准星。

这在1998年是反常的。在《半条命》之前,第一人称射击游戏已经有一套成熟的HUD语法:《毁灭战士》在屏幕底部有一条状态栏,上面挤着生命值、护甲、弹药类型和数量、钥匙卡状态,还有一个表情会随着受伤程度变化的主角头像。《雷神之锤》稍微简化了一些,但仍然有一个半透明的信息层浮在画面下方,显示数字和图标。《毁灭公爵3D》有血条和道具栏。《黄金眼007》有雷达和生命值条。玩家习惯了这些信息始终存在。

它们像汽车仪表盘一样,是驾驶游戏世界所必需的读数。但《半条命》的设计师做了一个有意识的决定:把这些读数拿掉。

不是全部删除,而是让它们只在必要时出现。他们赌了一件事:玩家不需要时刻盯着自己的生命值数字。在战斗中,他们只需要知道大致状态——是满血、半血还是濒死。在探索时,他们根本不需要看到这些数字。而那些真正关键的信息——去哪里、做什么、发生了什么——应该由游戏世界本身来讲述,而不是通过弹出文本框或任务简报。

这个决定在当时被很多人理解为一种叙事技巧。《半条命》以“不打断玩家视角的叙事”闻名,游戏全程没有过场动画,所有剧情都在玩家的第一人称视角下实时展开。

但UI的退隐不只是为了叙事流畅。它回应的是一个更深层的问题。这个问题在1996年还只是隐约可见,到1998年已经变得无法回避了。当游戏世界从二维平面跃入三维空间,当玩家的视角从俯瞰地图变成第一人称直视,那些浮在画面表面的菜单、面板和血球,正在变成一种尴尬的存在。

要理解这种尴尬,需要先理解一个常识:人类在看东西时,大脑会自动区分“看见的世界”和“关于世界的信息”。当你走在街上,你看到建筑物、行人、车辆。你不会看到自己的心跳数值浮现在视野左下角,也不会看到一个小地图标出你所在的位置。关于你身体状态和空间方位的信息,是通过其他渠道进入你的意识的——你感到疲惫,你认出了街角的标志性建筑,你记得前方左转就是目的地。这些信息不在你的视觉平面上。它们在你的注意力边缘,在你的身体感知里,在你的记忆中。

但电子游戏做不到这一点。游戏只能通过屏幕传递信息。在2D游戏时代,这不是问题,因为2D游戏从不试图让玩家相信自己“站在”某个地方。《超级马里奥》的玩家知道自己是在操控一个角色穿过一个卷轴舞台。《沙丘II》的玩家知道自己是在俯瞰一张地图。

血条和分数浮在画面上方,就像体育比赛的比分牌浮在电视画面上一样——它们属于另一个信息层,没有人会觉得它们破坏了什么“沉浸感”,因为从一开始就没有沉浸感这回事。

玩家和游戏世界之间隔着一层玻璃,HUD就是画在玻璃上的标记。但3D游戏改变了这层玻璃的性质。

第一人称视角模拟了人类视觉的基本结构:近大远小,透视消失,物体遮挡。当玩家看到一条走廊向远处延伸,看到墙壁上的纹理随着距离变密,看到光影在物体表面移动,他们的大脑会启动一套在真实世界中用来判断空间关系的认知机制。他们不再觉得自己在“看一个舞台”。他们觉得自己在“站在一个场所里”。

然后,屏幕角落里的血条和弹药数字就变成了一个问题。因为大脑的另一部分知道:真实世界里没有浮在空中的数字。你低头看自己的身体,不会在视野边缘看到一个红色的十字图标和“78/100”。你拿起一把枪,枪身上不会印着一个发光的“17”。

这些数字不属于这个场所。它们是外来物。它们不断提醒玩家:这不是真的。这只是一个游戏。

这就是3D游戏UI的合法性危机。在2D时代,HUD是理所当然的信息载体。在3D时代,HUD变成了一个需要为自己辩护的存在。

每一个浮在画面上的数字和图标都在和游戏世界争夺玩家的注意力,也在破坏游戏世界试图建立的幻觉。如果一个游戏的目标是让玩家相信自己正站在一个真实的战场上,那么屏幕角落里的弹药数字和血条就成了不断提醒“这只是个游戏”的刺眼补丁。

《半条命》的设计师是最早系统性应对这个危机的人之一。他们的解决方案不是把HUD做得更精美,而是让它尽可能消失。生命值和护甲值只在变化时短暂显示。弹药数只在换弹或拾取武器时浮现。准星本身也极简——只是一个细小的十字,没有装饰性边框,没有动态效果。大多数时候,屏幕上什么都没有。

但信息并没有消失。它被转移到了游戏世界里。在黑山研究所的走廊里,玩家学会了一种新的阅读方式。墙上的标识不只是场景装饰,它们是导航系统。“C区”“异常材料实验室”“Lambda核心”——这些标牌告诉玩家他们在哪里,应该往哪走。

警报灯和广播系统传达剧情信息:当玩家听到广播里传来“军事人员已被派遣至本设施”时,他们知道接下来要面对的不再是外星生物,而是人类士兵。NPC的对话承载着任务指引:一个科学家会在逃跑前喊“弗里曼,去地表寻求帮助!”,这句话替代了任务日志里的文字条目。

甚至战斗信息也被嵌入了场景。《半条命》里有一种挂在墙上的医疗站,上面有一个发光的十字标志和一个数字显示屏。玩家走近它,按下使用键,屏幕上的数字会减少,同时玩家的生命值会回升。

这个医疗站不是HUD的一部分。它是世界里的一个物体。但它在执行HUD的功能:显示资源余量,提供交互反馈。同样的设计出现在充电站上——一个挂在墙上的装置,可以为HEV防护服补充能量,上面有电量指示器。

这些设计在今天看来可能平淡无奇。但在1998年,它们代表了一种根本性的思路转变:界面信息不必浮在画面上。它可以被“种”进世界里,成为场景的一部分。玩家读取信息的方式,从“瞥一眼屏幕角落的数字”变成了“观察环境中的线索”。

这个转变有一个技术前提,但技术前提本身并不是转变的原因。1998年的GPU已经可以在3D场景中渲染出清晰的纹理贴图。一个印在墙上的标牌,一个刻在枪身上的数字,一个闪烁的警报灯——这些都可以在3D引擎里实现,不需要额外的2D叠加层。

但技术能力只提供了可能性。真正推动转变的是设计判断:设计师开始意识到,在3D游戏里,信息的呈现方式会影响玩家对世界的信任程度。一个浮在空中的数字和同一个数字印在枪身上,传递的是同样的信息量,但它们对沉浸感的破坏程度完全不同。

《半条命》选择了退隐策略。它把HUD压缩到最低限度,把大部分信息转移到场景中。

但它没有完全取消HUD。生命值、护甲值和弹药数仍然是浮在画面上的数字,只不过它们大部分时间隐藏。

这是一个务实的妥协。设计师知道,在激烈的战斗中,玩家需要即时读取自己的状态。让他们低头看枪身上的弹药窗,或者寻找墙上的医疗站来判断生命值——这些动作在战斗中太慢了。HUD在战斗中的存在是必要的。

它在探索时退场,在战斗时浮现。这是《半条命》找到的平衡点:一个情境敏感的界面,根据玩家的需求动态调整自己的可见性。

但这个平衡点很快就被推向了更极端的实验。1999年12月,《莎木》在日本发售。这款游戏花了世嘉七千万美元,是当时制作成本最高的电子游戏。它的野心极大:创造一个完全沉浸的、可以自由探索的3D世界,模拟日本横须贺市的一个街区,里面有昼夜循环、天气变化、数百个可以对话的NPC,每个NPC都有自己的作息时间表。玩家扮演青年芭月凉,在父亲被谋杀后追查凶手。

《莎木》的设计师铃木裕做了一个激进的决定:这个游戏几乎没有HUD。没有血条。没有小地图。没有任务标记。没有目标指引。没有物品栏图标——当玩家获得道具时,它们会出现在一个可以随时打开的菜单里,但这个菜单不会浮在游戏画面上。屏幕上只有游戏世界本身。

玩家需要自己找到路。在《莎木》里,这意味着你需要向路人问路。走到一个NPC面前,按下对话键,芭月凉会说“请问,你知道×××在哪里吗?”NPC会回答——有时给出方向,有时说不知道,有时会提供额外的信息。玩家需要记住这些口头指引,然后自己寻找地标。街角有一家便利店,便利店对面有一条小巷,小巷尽头有一个楼梯——这些空间关系需要被储存在玩家的脑子里,而不是一个浮在屏幕上的GPS箭头。

这听起来很“沉浸”。但在实践中,它暴露了一个悖论。当玩家在横须贺的街道上迷路时——这经常发生——他们不会感到自己“站在一个真实的日本城市里”。他们会感到自己在一个信息匮乏的迷宫里,反复走同样的路,反复问同样的问题,反复听NPC重复同样的回答。没有地图,没有标记,没有任何视觉辅助——这些缺失并没有让世界变得更真实。它让世界变得更令人沮丧。

更麻烦的是,现实世界中的导航并不依赖口头问路。你在一个陌生城市里找路时,你会看路牌,看门牌号,看地铁站的地图,看手机上的GPS。但《莎木》的世界里,路牌很少,门牌号几乎没有,地铁站的地图不存在。

游戏抽走了现实世界中大量存在的视觉信息线索,却没有提供替代方案。结果,玩家不是在“像在真实世界中一样导航”。他们是在“像一个瞎子一样导航”。

这就是《莎木》暴露的核心问题:“没有界面”本身也是一种界面。当你移除所有HUD元素,你并没有让信息传递消失。你只是把信息传递的责任全部推给了游戏世界本身。如果这个世界足够丰富,充满了可以自然读取的信息线索——路牌、地图、建筑特征、空间逻辑——那么无HUD的设计可以工作。但如果世界的信息密度不够,无HUD就变成了信息真空。玩家会感到迷失,不是那种“探索未知”的兴奋的迷失,而是“我不知道游戏想让我干什么”的焦虑的迷失。

《莎木》的另一个问题出在互动提示上。游戏里有很多可以互动的物体:门、抽屉、电话、自动售货机。但屏幕上没有任何提示告诉你哪些物体是可以互动的。玩家需要走到每一个物体前面,按下互动键,看看会不会发生什么。

这导致了一种奇怪的行为模式:玩家在场景中到处按按钮,像是在用触觉探索一个看不见的界面。这不是“沉浸”。这是“摸索”。

《莎木》的失败——它在商业上没有收回成本,在口碑上也两极分化——给了整个行业一个重要的教训:无HUD不是一个可以简单通过“删掉HUD”来实现的目标。一个成功的“无界面”游戏,需要在世界本身中编织进足够密集、足够直观的信息线索。否则,“无界面”只会让游戏变得更难玩,而不是更沉浸。

这个教训在两年后得到了系统性的回应。2001年11月,《光环:战斗进化》在Xbox上发售。这款游戏在沉浸感和信息效率之间找到了一个被后来无数游戏效仿的平衡点。

它的解决方案不是隐藏HUD,也不是取消HUD,而是把HUD伪装成游戏世界的一部分。《光环》的主角士官长是一名穿着动力装甲的超级士兵。游戏是第一人称射击,屏幕上始终显示着一些信息。但这些信息的设计逻辑不是“浮在画面上的仪表盘”,而是“头盔面罩上的投影”。

屏幕顶部中央有一个指南针式样的运动传感器,显示周围敌人的位置和移动方向。它的视觉风格是淡蓝色的半透明圆形,边缘有细微的扫描线效果。它看起来不像一个传统的“雷达小地图”。它看起来像是头盔内部投影出来的战术信息。屏幕右上角是武器信息。当前装备的武器图标,弹药余量——但这些数字不是浮在空中的。在视觉呈现上,它们被设计成像是投射在头盔面罩内侧的读数。

更关键的是,当玩家切换武器时,武器模型会从屏幕下方升起,玩家可以看到枪身上的细节——包括弹药显示屏。以突击步枪为例。在《光环》里,突击步枪的枪身顶部有一个小型数字显示屏,显示当前弹匣内的剩余弹药数。当玩家射击时,这个数字会实时减少。当弹匣打空时,数字归零,武器发出空仓的咔嗒声。玩家不需要看屏幕角落的HUD数字。他们可以直接看枪身上的显示屏。

这不是一个简单的视觉噱头。它解决了一个根本性的认知问题。在传统FPS的HUD里,弹药数字浮在屏幕角落,玩家需要用余光去读取它。

在激烈战斗中,这意味着眼球需要做一次微小的移动——从准星移到屏幕角落,再移回来。这个移动只需要零点几秒,但在这零点几秒里,玩家对准星的控制会减弱。更重要的是,这个眼球移动本身就在提醒玩家:你在看一个界面元素。你在读取一个数字。你在操作一个系统。

但在《光环》里,当玩家低头看枪身上的弹药窗时,他们的视角移动是“在世界内部的”。他们在看自己手里的武器,就像真实的士兵会低头检查枪械一样。这个动作没有打破沉浸感。它强化了沉浸感,因为它符合玩家在真实世界中的行为模式。

同样的设计逻辑应用在生命值系统上。《光环》没有传统的血条。它有一个能量护盾系统:士官长的装甲外层有一层能量护盾,可以吸收伤害。护盾有能量值,耗尽后伤害会直接扣减生命值。但屏幕上没有显示护盾能量值的数字或条形图。取而代之的是视觉和听觉反馈:当护盾受到攻击时,头盔面罩边缘会出现蓝色的能量波纹;当护盾即将耗尽时,会有警报声响起,面罩边缘闪烁红光;

当护盾完全耗尽时,会有一个明显的能量崩溃音效和视觉特效。玩家不需要看任何数字。他们通过视听线索就能感知自己的状态。这些线索不是抽象的符号。它们被设计成像是真实存在于头盔系统内的反馈信号——警报声是头盔发出的,能量波纹是面罩显示系统生成的,红光是护盾崩溃的视觉副产品。它们被伪装成了世界的一部分。

《光环》的设计师做了一个聪明的概念偷换。他们保留了HUD的所有功能——生命值、弹药数、方位指示、武器状态——但把这些功能的视觉呈现从“浮在画面上的2D图层”变成了“嵌入游戏世界的3D元素”。弹药数在枪身上。护盾状态在头盔面罩上。运动传感器是战术目镜的投影。准星是武器瞄准系统的一部分。玩家仍然在读取界面信息。但他们以为自己只是在观察世界。这个设计的成功有一个重要的技术背景。2001年的GPU——比如NVIDIA的GeForce 3系列——已经具备了足够的渲染能力,可以在3D场景中实时处理复杂的纹理和多边形。

在《光环》之前,游戏中的武器模型通常比较简单,枪身上的细节多用低分辨率贴图敷衍过去。但在Xbox的硬件上,《光环》的武器模型可以有足够的多边形预算来塑造一个真正可读的弹药显示屏,也可以有足够的纹理分辨率让那个显示屏上的数字清晰可辨。

更重要的是,GPU现在可以处理多层渲染。在早期的3D游戏中,HUD通常独占一个显示层——它是在3D场景渲染完成后再叠加到画面上的2D元素。这意味着HUD在技术上就是“浮在画面上的”。它不属于3D世界。它不参与光照计算,不响应景深效果,不受动态模糊影响。它是扁平、清晰、永远在最上层的。

但到了2001年,设计师有了新的选择。他们可以把某些界面信息直接烘焙进3D物体的纹理中。弹药数字不再是一个叠加在画面上的2D图层。它是枪身纹理的一部分。当枪身在光照下转动时,弹药数字会随之改变角度。当玩家靠近墙壁时,枪身会与墙壁发生遮挡关系,弹药数字会被部分遮住。这些微小的视觉线索进一步强化了“这个数字在世界里”的错觉。

能量护盾的视觉效果也受益于这种技术能力。面罩边缘的能量波纹不是简单的2D叠加。它是在3D空间内计算的粒子效果,会响应玩家的视角移动。当玩家转动视角时,波纹会在面罩边缘的不同位置出现。这给了它一种“物理存在”的感觉——它不是画在屏幕上的,而是发生在头盔内部的。

这些技术改进本身并不决定设计方向。但它们打开了一扇门。在1996年,一个设计师如果想在枪身上显示弹药数,他面临的是巨大的技术障碍:枪身模型的多边形太少,贴图分辨率太低,数字印上去根本看不清。他只能选择在屏幕上叠加一个2D数字。到了2001年,这个技术障碍消失了。设计师现在可以做出选择:是继续用2D HUD,还是把信息嵌入世界?这个选择不是由技术决定的。它是由设计哲学决定的。

《光环》选择了嵌入。这个选择定义了一种新的UI范式:世界化界面。世界化界面不是无HUD。《光环》仍然有HUD——头盔面罩上的投影本质上就是HUD,只不过它被叙事化了。世界化界面也不是隐藏HUD。

《光环》的大部分信息是始终显示的,弹药数一直可见,运动传感器一直可见。世界化界面的核心策略是:给HUD一个在世界内的存在理由。弹药数字在枪身上,因为未来的武器应该有弹药指示器。护盾状态通过头盔反馈呈现,因为未来的动力装甲应该有状态警报系统。准星存在,因为头盔瞄准系统应该有一个准星。

这个策略巧妙地绕过了3D游戏UI的合法性危机。HUD之所以刺眼,是因为它没有理由存在。它只是浮在那里,像一个贴纸贴在画面表面。但如果你能给每一个界面元素找到一个世界内的“锚点”——枪身、头盔、仪表盘、全息投影——那么这些元素就不再是外来物。它们是世界的一部分。

玩家接受了这个交易。他们看着枪身上的弹药数字,以为自己更“沉浸”了。但实际上,他们仍然在阅读一个精心设计的界面信息。只是这个界面被伪装成了世界的一部分。UI没有消失。它学会了隐身。这个反讽在《光环》发售后的几年里逐渐变成了行业标准。

第一人称射击游戏开始普遍采用“头盔HUD”的概念——信息投影在面罩内侧,武器信息显示在枪身上,伤害反馈通过屏幕边缘的红色光晕和心跳声来呈现。第三人称动作游戏开始把生命值、能量条和技能冷却时间整合进角色身上的视觉元素——盔甲破损程度、武器发光强度、背上的能量背包。赛车游戏把仪表盘信息显示在方向盘和挡风玻璃上,而不是浮在画面上方。

世界化界面成了3D游戏的新常态。它的核心原则被总结为一个简单的设计格言:如果玩家需要知道一件事,不要告诉他们。让他们看到。

但这个原则内部藏着一个更深的问题。当界面学会了隐身,玩家就真的不再受到界面的影响了吗?当弹药数字从屏幕角落移到枪身上,玩家读取信息的方式确实改变了——他们不再用余光扫视,而是低头看武器。但这个动作本身,是更“自然”了,还是只是更“隐蔽”了?低头看枪身上的弹药窗,在真实世界里是一个有意识的行为。一个士兵在战斗中低头检查弹药,意味着他的视线从目标上移开了一秒。这一秒可能很关键。

但在《光环》里,低头看弹药窗只是一个视角微调,玩家的余光仍然可以监控准星位置。这不是真实的武器检查行为。这是一个被简化、被加速、被优化的“界面读取”行为,只不过它的视觉包装让它看起来像是真实行为。

换句话说,世界化界面并没有取消界面。它只是让界面变得更难被察觉。玩家以为自己是在“观察世界”,实际上他们仍然在“读取界面”。区别在于,在传统HUD时代,玩家知道自己在读取界面。他们可以看到那些数字和图标,意识到这是游戏系统在向他们传递信息。在世界化界面时代,这个意识被模糊了。界面和世界的边界变得暧昧不清。

这种暧昧是一种进步,还是一种更隐蔽的控制?这个问题在2001年还没有答案。但它的轮廓已经清晰可见。《光环》找到了沉浸感与信息效率之间的第一个可行平衡点。但这个平衡点的代价是:玩家被诱导相信自己不是在操作一套界面,而是在体验一个世界。界面的权力没有消失。它只是从明处退入了暗处。

从《半条命》的退隐策略,到《莎木》的激进实验,再到《光环》的伪装方案——3D游戏的UI在短短三年里完成了一次根本性的转变。它不再追求在屏幕上占据一席之地。它开始学习如何消失在世界的纹理里,消失在枪身的数字里,消失在头盔面罩的投影里,消失在玩家以为自己只是在“看”而不是在“读”的每一个瞬间里。

1996年,PC游戏UI的黄金时代正在全盛期。鼠标给了设计师把UI铺满屏幕的自由。但3D游戏世界本身也要求占据整个屏幕。

到2001年,这场争夺已经结束了。UI没有退出屏幕。它学会了和世界共享同一个空间。它不再浮在画面上。它潜入了画面之下。

那个曾经在《暗黑破坏神》的血球下方、在《文明》的菜单栏边缘、在《沙丘II》的侧边栏右侧隐隐浮现的问题,现在有了一个初步的答案。界面契约确实被重新谈判了。但谈判的场所不在桌面。它在一个更深、更暗、更让人分不清哪里是界面、哪里是世界的地方。

而这场谈判最反讽的产物是:当《光环》的玩家看着突击步枪枪身上那块小小的数字显示屏,看着弹匣余量从“32”跳到“31”跳到“30”,他感到自己前所未有地沉浸在战斗中。他没有意识到,自己正在阅读一个被精心放置在他视线必经之路上的数字——设计师知道他会低头看枪,所以把数字放在了那里。他以为自己只是在观察武器。实际上,他仍然在一个界面前。只不过这个界面不再是一块浮在空中的告示牌。它变成了武器上的一道刻痕,头盔上的一道光晕,世界里的一件家具。UI没有消失。它只是学会了隐身。而一旦它学会了隐身,它就再也不会回到明处了。