第 15 章

第15章 婊子的代价(约 1998 年)

把时钟拨回1997年——比上一章的故事早了将近一年。8月下旬的一个晚上,汤姆·霍尔坐在新墨西哥州洛斯阿拉莫斯的公寓里,一边吃一碗已经凉透的通心粉,一边翻一本尚未上架的最新一期《PC Gamer》样刊。杂志摊开在咖啡桌上,内页里,他曾经的合伙人正用一双他从未见过的眼睛盯着镜头。霍尔放下叉子,把杂志拿起来凑近了看。照片上的罗梅罗穿着一件黑色皮夹克,头发被发胶固定在一种近乎反重力的后梳状态,嘴唇抿成一条没有弧度的线,下巴微微扬起。整个构图像是某个B级片里反派头目的人物海报,但真正让霍尔的手停在半空中的是照片下方的那行字——白色粗体,全大写,压在罗梅罗的胸口位置,像是一道自己刻上去的烙印。约翰·罗梅罗要让你成为他的婊子。霍尔认识罗梅罗已经超过十五年了。他们在Softdisk的办公室里一起写过游戏代码,在什里夫波特湖街公寓的深夜一起调试过《指挥官基恩》的关卡逻辑,在id Software的黑色玻璃大楼里一起为一个叫《DOOM》的项目争吵过设计方向。

他见过罗梅罗狂妄的时刻——太多了,多到可以编成一本小册子——但他从来没有见过这种狂妄。这不是那种程序员在凌晨三点宣布自己解决了一个图形学难题的技术性狂妄,不是那种设计师在展示关卡草图时确信自己抓住了某种神启的创造性狂妄,也不是那种摇滚明星在玩家来信堆里发现自己的脸被印在杂志封面上时产生的名气性狂妄。这则广告里的狂妄不属于上述任何一种范畴。它更像是一种剥离——像是某种支撑结构被抽走之后,剩下的东西在重力开始生效之前那短暂的一瞬间里,误以为自己学会了飞行。霍尔把杂志合上,然后重新打开,仿佛这个动作能够改变页面上的内容。内容没有改变。他把杂志放在一边,拿起电话,拨了离子风暴达拉斯办公室的号码。响了三声之后,他挂断了。他不知道该说什么。恭喜你的新广告?这句话在他脑子里滚了一圈,最终和通心粉一起凉在了碗底。这则广告的灾难性,在当时还没有完全显现。霍尔不是通过预测后果来感知危险的,他是通过照片本身——通过罗梅罗那双眼睛里的某种过度。

在id的那些年,罗梅罗的嚣张始终被一个看不见的框架承托着。霍尔亲身体验过那个框架的运作方式。1993年开发《DOOM》的时候,他为游戏写了一套详细的剧情文本,包括角色背景、世界观设定和散落在各个关卡里的叙事日志。卡马克在看了那些文本之后说了一句后来被反复引用的话:“游戏里的故事就像色情片里的剧情——有它没它都行,但没人关心。”然后罗梅罗,那个和霍尔一起构思了整个叙事框架的罗梅罗,那个最初拍着桌子说“这次我们要讲一个真正的故事”的罗梅罗,在卡马克说完那句话之后沉默了几秒钟,然后选择了站在引擎那一边。霍尔的文本被从游戏中剥离,绝大部分被压缩进了最终的发行版本里一个不起眼的角落。那是霍尔在id职业生涯终结的开始。但现在霍尔看着这则广告,第一次理解了当年那个选择的结构性含义。罗梅罗当初放弃他的叙事方案,不是因为他认为霍尔是错的,而是因为他需要维护和卡马克之间的功能平衡。

引擎需要关卡,关卡需要引擎,叙事在两者之间不产生任何可以测量的帧率贡献。罗梅罗的每一次妥协,都是在那个功能对偶的框架内进行的精算。他牺牲的是自己的设计偏好,换来的是引擎与关卡之间那条紧绷的、从不断裂的传动皮带。当他在1996年6月离开id的时候,他以为他带走了自己的全部才华、名声和直觉。他没有意识到他同时也离开了那个精算系统。再也没有人会在他提出一个疯狂想法的时候给他一个帧率上限。再也没有人会用“这需要额外四个渲染通道”来框定他的想象力边界。约束消失了,而他的人格还没有来得及长出替代的骨骼。八月的达拉斯,离子风暴Galleria塔楼办公室里的空调开到了最大功率。罗梅罗坐在他位于角落的那间办公室里,桌上摊着同一期《PC Gamer》的样刊,旁边是一只冷掉的咖啡杯和一堆已经被翻得卷了边的关卡设计稿。广告投放的效果比他预期的还要大。就在几个月前,他刚刚宣布《大刀》将在1997年的圣诞节购物季之前上市。

电话从早上开始就没有停过——Eidos的市场部打来确认下一期广告投放的时间表,迈克·威尔逊从奥斯汀打来问他对初步反馈的看法,还有几家之前一直约不到采访的游戏媒体突然表现出了对离子风暴“设计哲学”的浓厚兴趣。罗梅罗在接这些电话的时候用的是同一种语气——自信,略微上扬,夹杂着那种他在接受杂志专访时惯用的半开玩笑半认真的节奏。“玩家们会明白的,”他对每一个打来电话的人说,“等他们玩到游戏,他们就明白了。”

但到了晚上,当电话铃声终于停止,当助理办公室的灯光熄灭,当整层楼只剩下他头顶那排日光灯发出的均匀嗡鸣,他就会开始做一件他从未对任何人提起的事情。他会打开浏览器,进入Usenet的comp.sys.ibm.pc.games.action新闻组,然后逐条阅读那些关于他的帖子和评论。这不是某种受虐倾向,至少他自己不这么认为。在id的时候,阅读玩家反馈是他的日常工作之一——他需要在那些海量的帖子里捕捉玩家对关卡设计的真实反应,找到他们喜欢的部分和讨厌的部分,然后把那些信息转化为下一款游戏的设计改进。但现在,那种功能性的阅读变成了另一种性质的审视。他不再是站在产品后面观察用户反应的制作人,他是站在被告席上聆听指控的对象。那些帖子他每条都读了。有几个标题他到现在闭上眼睛都能看见它们的字体和排列方式。“罗梅罗在搞什么鬼?”这是最早出现的那一批,发布于广告在BBS社区里被首次扫描上传之后大约四十分钟。

然后是更尖锐的变体——“约翰·罗梅罗和他那膨胀到荒谬的自尊心”,这篇帖子详细分析了广告的视觉语言,结论是这张硬照“暴露了一个把自我形象建立在自己过去作品上的人,在他再也造不出同等作品时会发生什么”。罗梅罗读到这句话的时候,鼠标光标在那个句子上停了大概十五秒钟。他没有保存,没有回复,没有转发给任何人。他只是继续往下滚动。更糟糕的是那些模仿帖。有人把广告硬照从杂志上扫描下来,用早期版本的Photoshop进行修改。罗梅罗的那张暴戾面孔被贴在不同的场景里——在一个快餐柜台前,对着一个汉堡露出同样的凶狠表情,配文改成了“约翰·罗梅罗要让你吃掉这个”;在一个修车厂里,盯着一个被拆得七零八落的引擎,配文改成“约翰·罗梅罗修不好这玩意”。每一次修改都是一次微小的公开处刑,每一张PS图片都在加深同一个残酷的对称:他用一张照片宣告自己对世界的支配权,而世界用同一张照片把他变成了一个供人消遣的网络迷因。

这种对称性之所以拥有如此精准的破坏力,是因为它穿透的不是罗梅罗的公关策略,而是他的身份结构。这则广告所宣告的内容——那个头发后梳、眼神暴戾、用第一人称宣称支配权的人——正是罗梅罗在离开id之后拼命想要维持的自我形象。没有卡马克之后,他必须证明自己仍然是那个定义游戏规则的摇滚明星,那个不用写一行引擎代码就能让玩家感到兴奋的存在,那个说“开枪吧,伙计们”就能让一整代人拿起鼠标的存在。这则广告是他用来填补卡马克位置的努力中最极端也最裸露的一次尝试。它不是产品宣传,它是身份声明。它在说:我仍然是你需要仰望的那个人。但1998年的游戏文化景观已经不是1993年的样子了。《DOOM》刚发售的时候,玩家社群是一个相对同质的群体——他们大多是年轻男性,对技术的狂热和对反叛姿态的崇拜密不可分,他们把id的每一个成员都当作某种反体制英雄的化身。但五年间,这个群体分化了。BBS文化催生了挑剔的、善于拆解和分析的讨论习惯。

游戏杂志的读者来信栏目培育了一批能够用精确的语言表达审美判断的玩家。更重要的是,那些在1993年被《DOOM》震撼过的年轻人长大了。他们中的一些人进入了大学,有些人开始了职业生涯,他们重新审视当年那些让他们热血沸腾的宣言时,开始注意到宣言背后的空洞。罗梅罗的广告撞上的正是这面正在升起的、由成熟和反思构成的隐形墙壁。在梅斯基特,卡马克没有看到这则广告。或者更准确地说,有人告诉了他广告的存在,但他没有去找来看。这不是冷漠,至少不是通常意义上的冷漠。卡马克的注意力分配机制从少年时代起就已经被塑造成了一种特定的形态——任何不能以可测量方式影响引擎性能的信息,都会被自动分配到处理优先级的末端。这种机制在堪萨斯城郊的少年管教所里成型,在密苏里大学的计算机实验室里加固,在什里夫波特和罗梅罗一起开发的无数个通宵里被证明是有效的生存策略。罗梅罗离开之后,没有任何外在力量能够挑战这种注意力分配策略的垄断地位。

连玩家社区通过.plan文件建立起来的那条单向交流管道,也在罗梅罗不在之后逐渐坍塌成了技术变更日志的发布通道。卡马克的1998年夏天被《雷神之锤III》的引擎架构完全占据。这个项目的设计前提在第一次内部会议上就被确立下来,没有任何讨论,没有任何争议,因为已经没有人在id内部有资格和卡马克进行那种级别的设计辩论了。汤姆·霍尔在1993年就离开了。罗梅罗在1996年离开。桑迪·彼得森在《雷神之锤》的关卡设计完成之后也逐步退出了核心圈。现在坐在会议室里的人是阿德里安·卡马克、凯文·克劳德和几个在《雷神之锤II》开发过程中被提拔上来的程序员。他们听着卡马克描述一个纯粹竞技场游戏的愿景——没有剧情,没有单人战役,没有任何叙事驱动的关卡推进,玩家从一个竞技场传送到另一个,唯一的目的是在倒计时结束之前杀死尽可能多的对手。

阿德里安后来回忆那次会议时说,他坐在那里,想起了《DOOM》开发初期的一个夜晚,罗梅罗拿着霍尔写的剧情草案走进房间,花了整整四十分钟试图说服卡马克保留其中的至少三分之一。而现在,再也没有人需要被说服了,因为再也没有人会提出需要保留的东西。《雷神之锤III》的早期测试版本在1998年秋天被分发给了一小群核心测试玩家。引擎性能数据堪称完美。网络延迟补偿算法在拨号上网条件下仍然能够维持相对流畅的同步体验。每一帧的渲染预算被严格控制在十六毫秒以下,确保在主流硬件上稳定维持六十帧的刷新率。武器的碰撞检测精度达到了亚像素级别,角色移动的物理模型被简化到最少数量的参数,确保竞技平衡不受任何不可控变量的干扰。从纯粹技术产品的角度衡量,这是一个接近完美的项目。但玩家反馈中有一个反复出现的词,卡马克注意到了,却没有完全理解它的含义。“冰冷”。

一个测试者在反馈邮件里写道:“我不知道怎么形容,但我在游戏里待了二十分钟之后就觉得自己不是在玩一款游戏,而是在和一个非常聪明但并不想理我的数学定理互动。”另一个测试者说得更直接:“它让我想起高中时去过的一间无菌实验室——一切都在精确运行,但没有任何东西让你想要触摸。”这些评价并不是对技术质量的否定。它们承认引擎的卓越,承认id在多人竞技设计上的领先地位。但它们同时指向一种缺失,一种在卡马克的注意力优先级系统中从未获得过有效权重的维度,那个维度的名字在玩家社区的语言里被称作“灵魂”,在罗梅罗的语言里被称作“气味”,在汤姆·霍尔的语言里被称作“故事”,而在卡马克的语言里,它从未被命名。霍尔在新墨西哥州的公寓里继续翻阅着那期《PC Gamer》。他跳过广告页,翻到了当期的书评栏目。一个编辑在一篇关于游戏产业过度炒作的专栏里提到了离子风暴的广告。那句话很短,只有一行,但霍尔读完之后就再也没有翻到下一页。

“当你的宣传口号比你的游戏更具攻击性的时候,”那行字写道,“你实际上不是在推销产品,而是在暴露恐惧。”霍尔把杂志放在膝盖上,盯着对面墙上贴的一张《指挥官基恩》的旧海报——那是1991年的东西,画面上那个戴着头盔的小男孩正对着屏幕外咧嘴笑着。在那个笑容里,霍尔看到了某种现在已经完全消失的东西:三个程序员共用一间公寓,轮流睡在同一张沙发上,用借来的设备开发一款他们自己也没有十足把握能够完成的游戏,而那些游戏的每一个像素、每一行代码、每一次设计争论,都被一种后来再也没有重现过的集体热忱包裹着。那种热忱的消失不是突然发生的。它是在引擎与关卡之间的每一次摩擦、技术可能性与设计野心之间的每一次妥协、卡马克的绝对理性与罗梅罗的表演冲动之间的每一次相互消耗中,一点一点流失的。1993年,当霍尔的故事文本被从《DOOM》中剥离出去的时候,流失就已经开始了。

1995年,当罗梅罗在《雷神之锤》开发会议上发现自己无法说服卡马克保留哥特式建筑的动态破坏效果时,裂缝已经从天花板延伸到了墙角。1996年6月22日,当罗梅罗把那张《DOOM》海报和那套未拆封的《Quake》典藏版装进汽车后座,从id的停车场驶出,拐上通往达拉斯的高速公路时,流失变成了断裂。而1997年8月的这则广告,是断裂之后,功能缺失的一侧机体在完全不受约束的状态下自行运转时,发出的那种令人无法直视的刺耳噪音。在达拉斯的办公室里,罗梅罗终于在凌晨时分关掉了浏览器。屏幕上的最后一个页面是某个BBS上的PS图片合集——他的脸被贴在一个垃圾箱的侧面,配文是“约翰·罗梅罗抛弃的东西”。他没有点击关闭按钮,而是直接关掉了显示器的电源。屏幕暗下去的那一瞬间,他在黑色玻璃面板上看到了自己脸的反射——疲倦,头发因为一整天没有重新打理而塌下来几缕,眼神不再暴戾,只是带着一种连他自己都说不清是愤怒还是困惑的复杂光晕。

那张反射中的脸和广告硬照里的脸重叠在一起,像是一个人在两条不同时间线上拍摄的肖像被强行压缩进了同一个画面,每一处不同都精确地标记着某种从他体内流失出去、且不会回头的东西。在id Software的版本控制服务器上,卡马克提交了《雷神之锤III》引擎当天最后一批代码修改。提交注释只有一行:“修复了在高延迟网络条件下玩家重生位置预测算法偶尔出现的三帧偏移错误。”他的工作台周围,办公室的灯光被调暗到最低亮度——不是因为情绪原因,而是因为他在少年管教所时期就养成了一种习惯,低亮度环境有助于他维持对屏幕内容的绝对专注。窗外,梅斯基特的夜空没有任何标志性的建筑物轮廓,只有低矮的工业园区的屋顶在月光下铺展成一片均匀的、没有起伏的灰色平面。卡马克站起来,走到窗边,看着那片灰色,手指无意识地在裤缝线上敲击着他刚才写入代码的那段算法的节奏。

他此刻思考的内容和三年前、五年前、八年前一样,都是关于如何让一个虚拟的三维空间运行得更加流畅、更有效率、更接近物理上的不可能极限。这种思维模式是他的天赋,是他的安全区,是他在童年的混乱中徒手挖出来的一条通往秩序的隧道。引擎永远不会背叛他。代码从不质疑他的选择。渲染管道不会在某一天突然告诉他,他看起来像个暴君或者小丑。在那个他亲手构建的逻辑世界里,一切都是可测量、可预测、可优化的。问题在于,那个世界里的人越来越少了。不是员工的数量在减少——id的规模实际上比罗梅罗时期有所扩大——而是那种被人需要、被人理解、被人当作某种超越技术本身的信仰符号而不仅仅是高效工具提供者的感觉,正在以一种缓慢但不可阻挡的速度从他的日常体验中蒸发。当罗梅罗还在的时候,那种感觉不需要卡马克自己去操心。罗梅罗负责处理所有关于意义、表达和情感连接的劳动,卡马克只需要专注于那些他擅长的事情,而他的擅长会自动被罗梅罗翻译成玩家能够理解、能够狂热崇拜的语言。

现在翻译器消失了,原始信号仍然在持续发射,但它的接收端已经开始大范围失效。1998年在两个不同的物理空间里,以两种不同的方式,把两个约翰各自推向了他们逻辑体系的极值点。罗梅罗的狂妄失去了全部的缓冲垫,直接撞在了墙壁上——那个墙壁由玩家社区的嘲讽、媒体的批判和项目进度的持续延误共同砌成。《大刀》的发售时间表在广告投放之后变成了一个不断恶化的公众笑话,每推迟一次,那张广告硬照上的暴戾眼神就多了一层荒诞的色彩。Eidos的耐心在缩减。离子风暴内部的士气在下降。罗梅罗在白天仍然用他的招牌自信面对团队和媒体,但在那些没有会议、没有电话、没有任何人注视他的深夜时分,他会一个人坐在那间可以俯瞰达拉斯天际线的办公室里,反复审视那张被印在几十万本杂志上的照片,像一个病人反复端详一张记录着自己病症发展过程的X光片。

他没有说出口的诊断书就摊在那些光线暗沉的凌晨里:他用尽了自己知道的每一种方式来证明自己不需要卡马克,但每一种方式都反过来证明了他恰恰缺少那个他宣称自己不需要的东西。卡马克这边则是另一种形态的极值。他的理性失去了全部的摩擦力,在没有阻力的情况下把自己提纯到了一个接近绝对零度的状态。《雷神之锤III》在技术上是一款无可挑剔的产品。任何在1998年试玩过它的程序员都会承认,它的引擎架构代表了那个时代实时三维渲染的最高水平。但一个没有剧情的竞技场游戏,当它把所有可能延缓帧率、占用内存、干扰玩家反应速度的元素都剔除出去之后,它就不再是一个世界。它是一台由碰撞检测、光照计算和网络同步算法驱动的精确机器,玩家在进入它之后能够体验到的是纯粹的竞技快感,但那是一种没有温度的竞技快感,一种在你退出游戏之后几乎不会在记忆中留下任何图像气味的竞技快感。

那不是《DOOM》里火星基地的走廊在第一次被地狱骑士撕开时给人带来的那种震撼,不是玩家们在BBS上写了数千字文章试图分析的那种充满叙事暗示的环境设计。那是引擎在没有关卡为其提供意义填充时的自运行状态,是技术理性在没有文化人格对其进行温暖补偿时的最终产出。罗梅罗关掉显示器之后,在黑暗中坐了很长时间。他听见楼下街道上偶尔驶过一辆深夜的垃圾车,听见空调管道里气流运转的白噪,听见自己的呼吸声——缓慢的,带着熬夜之后特有的那种轻微的粗重。他在黑暗中准确地找到桌子边缘,用手背碰了碰那本摊开的《PC Gamer》杂志,纸页在空调出风口的微风中轻轻扇动了一下,像是某种生物在临死之前发出的最后一次无意识抽搐。他把杂志拿起来,卷成一个圆筒,握在手心,然后站起来,走到窗边。玻璃上映出了他的轮廓——没有发胶,没有皮夹克,没有摄影棚的灯光,只有一个三十一岁的男人在凌晨的城市夜景前,握着一本已经失去意义的杂志,看着远方某处自己再也回不去的灯火。

而在梅斯基特,卡马克在他的办公室里解决了那个高延迟重生的三帧偏移问题之后,并没有立刻感到任何类似于满足的情绪。那是一种更接近于平静的东西——像是一台机器在完成了一个运算周期之后,风扇降低转速,发热部件开始缓慢降温,所有组件都回归到待命状态。他不是不快乐,但他也不是快乐。他可能从来没有学会如何区分这两者之间的差异。在罗梅罗还在的日子里,那个差异被某种外部温度所覆盖,以至于他不需要自己去感知。现在覆盖层被剥离了,底下的东西露出来,没有疼痛,没有悲伤,只有一种精确的、持续的、几乎像是某种物理常数那么稳定的冷。那天的最后,卡马克关上办公室的灯,走进空无一人的走廊。天花板的日光灯仍然亮着——他从来没有让人为走廊安装单独的分区开关,因为那不划算,也因为从来没有人为此提出过要求。

他在那片均匀的白色光照里走向停车场,双手插在裤兜里,肩膀微微向前倾斜,像一个刚从实验室走出来的研究人员,脑子里还在转着刚才那个问题的下一个优化方向,完全没有注意到走廊两侧的墙壁上没有任何海报,没有任何游戏封面装裱,没有任何能够提示一个陌生人“这里是游戏工作室”而不仅仅是“某个软件开发公司”的视觉标识。他不需要那些。引擎不会因为那些东西的存在而运行得更流畅,所以他没觉得少了什么。汤姆·霍尔在洛斯阿拉莫斯的公寓里读到那则广告的第二天,他给他的一个老朋友发了一封邮件。邮件的主题栏是空白的,正文只写了一行字:“我看到了。”他没有说他在哪里看到的,没有说他看到了什么,没有任何解释。他的朋友回复了一封同样的空白主题邮件,正文也只有一行字:“我知道。”汤姆·霍尔看着那封回信,关掉了电脑,拿起桌上那碗已经完全凉透的通心粉,倒进了水池。1998年的夏末,德克萨斯州上空的星辰以它们一贯的方式排列、闪烁、以人类肉眼无法察觉的精度完成自身的轨道运转。

时间线在1998年这个节点上短暂地重叠。当罗梅罗在达拉斯凝视自己广告的后果时,卡马克在梅斯基特正为《雷神之锤III》引擎提交最后的代码。这是罗梅罗离开后的第二个夏天,id这艘技术巨轮拥有了史上最强悍的引擎,但导航室里的那张海图,从罗梅罗离开的那个六月下午起,就再也没有人更新过。

在那片星辰之下,两个曾经共同定义了某一代玩家世界体验的人,正各自以各自的方式触碰他们所能抵达的极限边界。那个边界不在外部,不在市场,不在玩家社区,不在技术瓶颈。它在他们各自被对方功能填充过的那些结构空缺里——那些在密西西比河边的车库里不分彼此地熔接在一起,在黑色玻璃大楼里开始产生裂纹,在1996年6月彻底断裂,之后便再也没有任何外部力量能够使其重新结合的互补组织。罗梅罗的广告不是一次市场失误,卡马克的冰宫也不是一次设计选择。它们是断裂发生后,两侧各自独立的机体在真空中运转两周后的必然产出——一枚自我寓言,和一座毫无温度的完美机器。离子风暴走廊里的感应灯在凌晨三点三十七分同时熄灭,将整个第二十二层楼交付给绝对的黑暗。而id Software走廊里的日光灯继续亮着,以六十八华氏度的恒定环境温度包裹着空无一人的灰色地毯,直到黎明。