第 16 章
第16章 零度以下的分离(约 1998 年)
约翰·罗梅罗盯着那张照片。照片上的他穿着黑色丝质衬衫,领口敞开,头发梳得一丝不苟,眼神里有一种被精心排练过的侵略性。他靠在一辆暗红色的法拉利上,身后是达拉斯Galleria塔楼那面标志性的黑色玻璃幕墙。广告文案配在他的左侧,字体巨大,红色加粗,用了那个词。那个在游戏杂志干净页面上显得格外刺眼的词。那句话下面还有一行小字,但没有人会注意到那行小字。所有人都只看到那句话,那个词。
他记得拍这张照片的那天下午。他记得自己站在摄影棚里,对着镜子反复调整表情,试图找到一种介于摇滚明星和反叛天才之间的姿态。他记得摄影师让他再傲慢一点,他记得公关团队的人在一旁鼓掌,他记得自己当时真的相信这是天才的营销。谁会忘记这样一则广告?谁会不谈论它?在1998年的电子游戏行业,所有人都在追求更响亮的嗓门、更尖锐的姿态。他只是走得比所有人都更远一步。
但现在,在凌晨两点二十分的达拉斯,在这间俯瞰城市的顶层办公室里,照片不再是一则广告。它变成了一面镜子,而镜子里的倒影让他无法移开视线。不是因为自恋——那些自恋的时光已经过去很久了——而是因为他在试图辨认,辨认那个在照片里仰着下巴的男人究竟是谁。那个男人看起来什么都不怕,看起来掌控一切,看起来像是从来不会坐在凌晨两点空无一人的办公室里,盯着自己的照片,等待某种他无法命名的东西从黑暗中浮现。
罗梅罗把照片放在桌上,用手指按了按太阳穴。外面的城市很安静。Galleria塔楼的玻璃幕墙反射着远处高速公路的光带,那些车灯像某种缓慢的、无目的的血液,在深夜的血管里流动。他站起来走到窗边,双手插在口袋里,看着自己的倒影叠在达拉斯的天际线上。玻璃很冷。冬天已经来了,虽然德克萨斯从不下雪,但这栋大楼的空调系统让每一扇窗户都带着零度以下的触感。
三个月前,这则广告在游戏杂志上刊登的时候,他以为争议就是胜利。起初确实如此。论坛上炸开了锅,每个人都对他指指点点,有些人愤怒,有些人兴奋,有些人两者兼有。但那正是他想要的——关注,热度,离子风暴这个名字在每个人嘴边的感觉。他用了两年时间建造这座宫殿,花掉了一千三百万美元中的相当一部分来装修这间办公室,雇用行业里最顶尖的人才,向所有人证明他不需要id Software,不需要卡马克,不需要那个在密西西比河边的车库里建立起来的旧世界。他是约翰·罗梅罗,毁灭战士的共同创造者,摇滚明星,游戏设计师,那个把法拉利送给雷神之锤锦标赛冠军的人。他可以做任何他想做的事。
然后反弹开始了。不是来自论坛上的玩家——那些声音他早就习惯了——而是来自内部。来自他的团队,他的合作伙伴,他的发行商。措辞模糊的邮件开始出现在他的收件箱里,主题栏写着“需要谈谈广告的事”,或者更直白的,“Eidos打电话来了”。一开始他用玩笑搪塞过去,说没有坏宣传这种东西,说他们还以为那是大刀的副标题。但玩笑很快就不管用了。当公关灾难从小圈子里的窃窃私语蔓延到主流游戏媒体,当那些曾经赞美过他的人开始用“傲慢”、“脱离现实”、“自我毁灭”这样的词,罗梅罗发现他的笑声在会议室里变得越来越孤立。
转折点发生在一个具体的日子。十二月的某个下午,离子风暴的几位核心设计师——那些他亲手从各地挖过来的人——走进他的办公室,关上门,告诉他他们不想再为大刀的营销背黑锅了。他们告诉他,他们不是他的婊子。那句话像一颗子弹,精准地打穿了两年来的所有幻觉。罗梅罗看着他们的脸,看到了一种他从未在id Software见过的东西:不是愤怒,不是背叛,而是尴尬。他们为他感到尴尬。
他转回桌前,重新拿起那张照片。这一次,他注意到了一些之前从未注意过的东西。他的眼睛。那双眼睛里的表情不是自信,不是傲慢,甚至不是挑衅。那是一双试图证明什么的眼睛。那是一双在说“看看我,我也可以”的眼睛。他试图证明什么?向谁证明?答案在胃里盘旋,像一种无法消化的食物,但他拒绝说出那个名字。他从来不需要说出那个名字。那个名字一直就在那里,在每一个决定背后,在每一行代码和每一张设计稿的间隙里,安静地、不可动摇地存在着。
在九百英里以北的麦迪逊,威斯康星州,约翰·卡马克正穿过id Software空无一人的走廊。走廊里的灯已经调暗了,只有几盏应急灯在墙角发出微弱的黄色光晕。他的脚步声在瓷砖地面上回声很小,因为他穿着那双旧运动鞋,鞋底已经磨损到几乎看不出原来的花纹。他刚从自己的办公室里出来,在那里他花了四个小时解决了一个关于光照渲染的算法问题。这个问题在雷神之锤III竞技场的代码里藏了整整两周,像一个细小的裂痕,不影响运行,但卡马克知道它在那里。他从来不能容忍知道它在那里。
现在问题解决了。代码重新编译通过,帧率提升了零点几毫秒,屏幕上那些多边形战士的动作变得更加流畅,尽管这种流畅是人类肉眼无法感知的。但卡马克知道。他一直知道。这就是他做事的方式——找到一个裂缝,追踪它的源头,然后消除它,直到整个系统恢复到一种接近于完美的状态。这不是关于成就感,甚至不是关于职业本能。这是一种更基础的东西,一种他十三岁时在堪萨斯城郊的少年管教所里,面对Apple II屏幕时第一次感受到的东西:代码是绝对的。它不会欺骗你,不会让你难堪,不会在杂志上刊登一则让你成为整个行业笑柄的广告。
他停下脚步,不是因为想起了什么,而是因为走廊尽头的窗外有什么东西吸引了他的注意力。外面的停车场几乎空了,只剩下一辆银色的保时捷孤零零地停在路灯下。那是他的车。他记得买下它的时候,那是一种他从未完全理解的冲动。他不需要快速的车,不需要昂贵的车,他几乎从不去任何需要开车超过二十分钟的地方。但他买了它,也许是因为罗梅罗买了法拉利,也许是因为当他坐在驾驶座上,踩下油门,感受那种被推入座椅后背的加速度时,他能够短暂地忘记一些事情。忘记引擎的局限,忘记渲染管线的瓶颈,忘记那个曾经坐在他对面、用长头发和金属乐填满整间办公室的人已经不在了。
麦迪逊的冬天比达拉斯冷得多。外面正在下雪,细小的、干燥的雪粒在风中旋转,在路灯下像一团被干扰的像素。卡马克站在窗边,看着自己的倒影,发现自己和二十年前在少年管教所里盯着电脑屏幕的那个男孩没什么不同。一样的姿势,一样的沉默,一样在空无一人的房间里寻找某种秩序。他从未真正离开过那种状态。他只是在外面加了一层层的成就、技术突破和公司市值,但里面那个核心从未改变过——一个在代码的绝对逻辑中找到庇护所的人。
雷神之锤III竞技场已经完成了。它是一次完美的技术实验,一个被剥离到只剩骨骼的游戏:没有剧情,没有角色,没有那些罗梅罗曾经坚持要加入的哥特式走廊和隐藏门。它只是一个竞技场,一个纯粹的、数学的战斗空间,玩家在其中互相射击,然后重生,然后再次射击,循环往复,直到有人退出。引擎运行在每一帧上,精确到毫秒,网络代码经过优化,服务器延迟被压缩到几乎不可感知的程度。从技术角度来说,这是卡马克迄今为止最好的作品。但他知道一些别人不知道的事。他从来不会公开说这件事,甚至不会在内部会议上提起,但他知道。他知道这个游戏缺少某种东西,某种他无法用算法描述、无法用代码修复的东西。
它不是关于乐趣——玩家们会找到乐趣,他们总是会找到乐趣。它不是关于销量——它注定会卖出数百万份,因为id的引擎授权业务已经达到了顶峰,从半条命到无冬之夜,无数工作室正在用他的代码构建自己的世界。它缺少的是某种更私人的东西,某种只有他自己能感觉到的东西。那种东西曾经在密西西比河边的车库里存在过。它存在于深夜的编程马拉松中,当罗梅罗在隔壁房间测试关卡,用那种标志性的笑声庆祝每一个新发现,然后跑过来拍他的肩膀,告诉他“必须看看这个,这太疯狂了”。它存在于那些争论中,关于哥特式建筑是否应该优先于帧率,关于玩家是否需要剧情,关于一个游戏“应该是什么”而不是“能够是什么”。卡马克总是赢那些争论,因为他的逻辑是无可辩驳的,因为引擎不会等你,因为帧率下降就是帧率下降,不管关卡设计有多漂亮。但他赢了那些争论,却失去了某种东西,某种他直到现在才意识到自己曾经拥有的东西。
他走向停车场,雪落在他的头发上,融化得很快。他坐进保时捷的驾驶座,发动引擎,但没有立刻开走。他坐在那里,听着引擎在零度以下的空气里平稳运转,手指在方向盘上轻敲。他想起了一件事,一件很久以前的事,发生在什里夫波特那个湖街公寓里的晚上。那时他们正在开发指挥官基恩,所有人都在深夜工作,因为白天还要为软盘公司完成合同内容。罗梅罗在凌晨三点突然站起来,打开音响,放了一首重金属,音量大到足以吵醒邻居。然后他转过身,对着卡马克和阿德里安·卡马克说了那句话。他说他们正在创造未来,正在创造他妈的未来。卡马克当时没有回应。他只是继续写代码,面无表情,仿佛什么都没听到。但他在心里记下了那句话。不是因为它的修辞,而是因为它的准确性。他们确实在创造未来。他们当时还不知道,但他们确实在创造未来。
那个未来会变得比他们所有人都大,会比那间漏水的公寓、那些共享软件邮件列表、那些在深夜偷偷摸摸开发的时光更大。那个未来会吞噬他们,消化他们,然后把他们吐出来,变成两座互不相干的雕像,各自矗立在相隔九百英里的两座城市里。现在那个未来已经来了。它看起来像一座位于达拉斯的黑色玻璃塔楼,里面装满了昂贵的家具和不断膨胀的团队,装满了未兑现的承诺和逐渐冷却的信任。它看起来也像一栋位于麦迪逊的朴素办公楼,里面装满了世界上最好的引擎程序员,装满了精确到毫秒的代码和一张被保养得很好的保时捷。但两个约翰都不在里面。他们都在别处,在一间深夜的办公室里,在一条空无一人的走廊里,在引擎的轰鸣声中,在雪的降落中,在那些他们无法说出口的、关于彼此的记忆中。
卡马克最终还是把车开出了停车场。他驶上被雪覆盖的街道,车灯在黑暗中切开两条狭窄的通道。他不知道自己要去哪里,只知道他需要离开这里,离开这栋楼,离开这个引擎,离开这个他亲手建造的、完美运转的、却让他感到前所未有的空虚的世界。他需要找到一个新的问题,一个新的裂缝,一个比渲染管线更深、比光照算法更复杂、比任何需要优化的代码都更难以捉摸的东西。他需要找到某种值得他挑战的东西,因为如果他找不到,他就要被自己的过去吞没了。
而在达拉斯,罗梅罗终于把照片放进了抽屉里。他关掉办公室的灯,站在黑暗里,让眼睛适应那种没有光的状态。窗外的城市依然醒着,那些高速公路的光带依然在流动,但在这间屋子里,一切都被还原成了轮廓和阴影。他想起汤姆·霍尔在洛斯阿拉莫斯读到那则广告的第二天发给他的邮件。主题栏是空白的,正文只有一行字。汤姆说他看到广告了。没有问号,没有感叹号,没有指责,什么都没有。只是一句陈述,一个目击报告,仿佛汤姆只是想要他知道,有人看见了,有人在注视,有人记得那个在密西西比河边的车库里熬夜写代码的约翰·罗梅罗,而不是这个在法拉利前摆姿势的约翰·罗梅罗。
他没有回复那封邮件。他不知道该说什么。他能说什么?他知道自己搞砸了,他太想证明自己了,他从来没有真正离开过那间车库,离开那个引擎,离开他。这些话即使是真的,也不能说出口。因为一旦说出口,它们就会变成某种你必须面对的东西,而罗梅罗还不确定自己是否有能力面对。所以他只是把它存了起来,存在一个名为“旧邮件”的文件夹里,像埋掉某种证据。
政治政变发生在一个星期二。那是1999年1月,冬天最冷的时候。Eidos的高管们从伦敦飞过来,不是来开会,而是来下最后通牒。他们坐在离子风暴那间浮夸的会议室里,周围是罗梅罗亲自挑选的艺术品和定制家具,向他宣读了一串数字和期限。大刀的开发已经进行了两年,但可展示的内容远远少于预期。团队规模从最初的十二人膨胀到接近六十人,却没有相应的产出。里程碑一个接一个地错过,延期的申请堆积成山,而那个广告——那个广告——让Eidos的市场部门感到他们被拖进了一场公关灾难。
罗梅罗坐在会议桌的另一端,听着那些他曾经以为是合作伙伴的人告诉他,他必须放弃对大刀的日常创意控制权。他们不会解雇他——那会太难看,会引起太多关注——但他必须退居幕后,专注于“愿景”和“公共关系”,而把实际的设计决策交给一个由Eidos指定的项目经理。这意味着他不能再走进他的设计师的办公室,告诉他们这一关的敌人应该怎么排列,这一段的节奏应该怎么调整。这意味着他必须看着别人做他曾经和卡马克一起做的事,但做得更慢、更平庸、更不像他想象中的样子。
他没有争辩。这可能是最让Eidos感到意外的事。他们准备了一个小时的论据,打印了厚厚的报告,甚至带来了一个律师以防万一。但罗梅罗只是点了点头,说好,然后站起来,走出会议室,沿着走廊走回他的办公室,关上门,把那件挂在椅背上的皮质夹克拿起来,折好,放进了衣柜里。那是他作为摇滚明星穿的最后一件夹克。他再也没有穿过它。
政变的消息在离子风暴内部传播得很快,但在外部却几乎没有人注意到。电子游戏行业在1999年初有太多别的事要关注——索尼的PlayStation 2即将公布,Valve的半条命正在改写第一人称射击的定义,而id Software的那些引擎授权正在让无数工作室做出自己的游戏。没有人会在意一个设计师被从自己的项目中排挤出去,尤其是当那个设计师刚刚用一则广告惹恼了所有人。但罗梅罗在意。他每天都来办公室,坐在那张巨大的桌子后面,看着窗外,偶尔接一些无关紧要的电话,在文件上签字,然后回家。他的法拉利停在车库里,积了一层灰。他的头发不再用发胶向后梳,而是随意地垂下来,遮住了部分脸颊。他看起来像一个被软禁的人,一个在自己的宫殿里被剥夺了所有权力的人。而最残酷的部分是,这座宫殿本身——这栋Galleria塔楼,这间俯瞰达拉斯的顶层办公室,这群他亲手挑选的天才——正在变成他的监狱。
卡马克在麦迪逊做出了一个决定,这个决定让id Software的每个人都感到困惑。在1999年2月的一次内部会议上,他宣布他将把公司日常运营的决策权移交给商务团队,包括引擎授权、新项目预算和人事安排。他给出的理由很简单:他需要时间进行个人研究。当有人问是什么研究时,他犹豫了一下,然后用一种几乎可以被称为羞怯的语气回答了两个字。
火箭。
会议室里沉默了几秒钟。然后有人笑了一声,以为这是个玩笑。但卡马克没有笑。他从公文包里拿出一叠打印的资料,包括推进力学的基础教材、几篇关于混合燃料的学术论文,以及一张莫哈韦沙漠的卫星照片,上面用红圈标记了一块空地。他解释说,他最近一直在研究液态燃料火箭发动机,特别是那些由业余爱好者设计和制造的型号。他提到了比冲量、燃烧室压力、冷却系统和航电系统,这些词汇在他嘴里平稳地流淌,就像他曾经解释光线投射算法和BSP树时一样自然。
没有人知道该说什么。卡马克退出日常运营?这不是一个选项,这不是一个可能性,这是id Software的物理定律被违背了。他是引擎,他是罗盘,他是那个在所有人还在争论方向的时候已经写出下一代代码的人。但他坐在那里,在1999年2月的那个下午,用比谈论任何项目时都更兴奋的语气谈论火箭,而每个人的脑海中都浮现出同样的问题:他为什么要离开?或者说,他在离开什么?
答案藏在那些他不再谈论的事物里。他不再谈论雷神之锤III竞技场——它已经完成了,只是等待发布。他不再谈论第一人称射击的未来——那个未来现在由Valve和其他工作室定义,它们用id的引擎做出了比id更丰富的游戏。他不再谈论罗梅罗——他从来不在公开场合谈论罗梅罗,但以前他至少会承认大刀的存在,问一句“它怎么样了”,然后等着别人告诉他最新的进展。现在他什么都不问了。他把自己关在办公室里,阅读关于航空工程的书籍,用CAD软件绘制火箭发动机的模型,在周末飞到莫哈韦沙漠,和一群业余火箭爱好者一起站在空旷的试验场上,看着那些金属管喷射出火焰和浓烟,然后在几秒钟后解体成碎片。
他喜欢那种感觉——那种失败是可见的、可测量的、可以修复的感觉。在火箭爆炸之后,你可以检查残骸,找到裂缝,重新计算压力,然后在下一次尝试中做得更好。这和游戏不同,和引擎不同,和那些他无法用代码描述的东西不同。
这就是冰封期的形状。在两个相隔九百英里的城市里,两个约翰同时在撤退,在退出他们曾经统治的舞台中心。但他们的撤退不是协商好的,也不是为了某种共同的战略。他们只是同时抵达了同一个结论:那个他们曾经并肩站立的中心,已经不再需要他们了。或者说,已经不再需要他们以他们习惯的方式存在了。
id Software在卡马克缺席的情况下继续运转。引擎授权业务达到了新的高峰,从荣誉勋章到绝地武士,从半条命到无数个正在开发中的项目,卡马克的代码成为了整个行业的基石。商务团队签下了一份又一份合同,收入源源不断地流入公司的账户。一切都在按照规则运行,就像一台被精确调校过的机器。但每个在id工作超过五年的人都感觉得到,某种东西已经消失了。不是能力,不是效率,而是某种更难以定义的东西——那种只有在深夜的编程马拉松中,在罗梅罗从隔壁房间跑过来大喊大叫的时候才会出现的东西。
在达拉斯,离子风暴的崩溃是缓慢的、可见的,像一段被拉伸的视频,每一帧都比前一帧更糟糕。Eidos指定的项目经理试图挽救大刀,但团队已经失去了凝聚力。设计师们一个接一个地辞职,程序员们被其他公司挖走,那个曾经被罗梅罗称为“游戏界曼哈顿计划”的项目,正在变成一堆无法整合的碎片。罗梅罗坐在他的办公室里,知道这一切正在发生,却无法阻止。他不再是掌控者。他只是那个曾经的掌控者,一个名义上的创意总监,一个被自己的广告从王座上拽下来的人。
这种权力被剥夺的过程在物质层面也有其精确的对应物。离子风暴的办公室开始变得空旷,最初是那种不易察觉的空旷,像一个逐渐后退的发际线。一间设计师的办公室在某天早上突然清空了,桌上只剩下一台显示器和一个没有插电源的键盘。然后是另一间。再然后是第三间。罗梅罗走过这些空房间的时候会放慢脚步,但他从不走进去。那些房间变成了某种展览,某种对他曾经相信过的一切的无声控诉。他亲手挑选的那些人,那些他承诺将改变游戏行业的人,正在一个接一个地离开,去那些更稳定的公司,去那些不需要用广告来证明自己存在的项目。
卡马克的撤退在麦迪逊引发了另一种形式的空旷。id Software的办公室本身没有变空——公司的规模甚至还在增长——但某种内在的密度改变了。以前,当卡马克在办公室里,即使他从不参与日常讨论,他的存在本身就像一种引力场,让所有的技术决策都围绕着某个看不见的中心旋转。程序员们会想,如果卡马克看到这段代码,他会怎么说?设计师们会想,这个特性会不会让引擎的帧率下降?那种无处不在的、对技术极限的敬畏,构成了id Software文化中最坚硬的部分。但现在,卡马克在莫哈韦沙漠,在火箭试验场,在他的车库里,在任何地方,就是在办公室里。那种引力场减弱了。决策还在继续,但它不再有那个不可动摇的参照点。
卡马克并非没有意识到这一点。他比任何人都更清楚自己在做什么。他退出日常运营不是因为疲倦,不是因为对游戏行业失去兴趣,而是因为他无法在id Software内部找到下一个值得解决的问题。引擎已经足够好了,好到可以让无数其他工作室用他的代码做出比id更丰富的游戏。从技术角度来说,他已经完成了。从商业角度来说,他已经证明了一切需要证明的。但那种完成感不是满足,而是空洞。代码可以解决一切问题,除了那个最基本的问题:当你已经建造了所有能建造的东西,你还剩下什么?
火箭给他提供了一个答案,虽然不是最终的答案,但至少是一个答案。火箭是会爆炸的。每一次失败都意味着有新的东西需要学习,有新的裂缝需要修补,有新的极限需要突破。在火箭的领域里,他还不是一个专家,他还可以犯错,还可以从错误中学习,还可以感受到那种只有在技术边界的悬崖上才会出现的眩晕感。那种感觉在游戏引擎里已经消失了,消失得如此彻底,以至于他有时会怀疑自己是否还能在任何领域里重新找到它。
在达拉斯,罗梅罗也在面对他自己的极限,只不过他的极限不是技术的,而是某种更难以量化的东西。他曾经相信,只要给他足够的资源、足够的时间和足够的自由,他就能做出比毁灭战士更好的游戏,比雷神之锤更好的游戏,比任何他曾经参与过的项目都更好的游戏。那种信念支撑着他离开id Software,支撑着他建造达拉斯的新宫殿,支撑着他在那则广告里摆出那个傲慢的姿态。但现在,坐在他那间被剥夺了权力的办公室里,他开始怀疑那种信念的根基到底是什么。他是不是真的有能力独自完成一个项目?还是说他只是擅长在某种特定的体系里,在某个特定的人旁边,发挥出最好的自己?这些问题没有答案,或者说,答案太痛苦了,以至于他不愿意承认它们的存在。
他继续每天来办公室,因为不来意味着承认失败。他继续在文件上签字,即使那些文件不再具有任何实质性的意义。他继续接听电话,虽然那些电话越来越少,越来越短,越来越像是某种例行公事。他维持着一种表面的正常,就像一个在冰面上行走的人,试图不往脚下看,试图相信冰层下面什么都没有。
冰层下面确实有东西在移动。它不像地震,不像火山,不像任何可以在地质学教科书上找到的剧烈运动。它更像是一种缓慢的、持续的、几乎不可察觉的位移,一种在冰层深处进行的、关于自我认知的重新排列。罗梅罗不再谈论他的宏大愿景,不再在采访中宣布下一个里程碑式的项目,不再在办公室里播放重金属音乐。他开始花更多的时间在游戏本身,而不是游戏的宣传上。他开始重新审视大刀的设计文档,试图从那些已经写了两年、修改了无数次的关卡草图里,找到某种仍然可以挽救的东西。他不是一个被击败的人,他告诉自己。他只是暂时退到了一个更安全的位置,一个可以重新组织进攻的位置。
这种自我说服并不总是有效。有时候,在深夜,当他独自坐在办公室里,面对那张被收进抽屉的照片,他会感到一种无法用语言描述的寒冷。那是一种从骨头里渗出来的冷,一种根植于某种你无法改变的事实的冷。那个事实是:他离开了id Software,他离开了卡马克,他离开了那个让他成为约翰·罗梅罗的体系,而他不知道如何在自己建造的体系里重新成为那个人。
在麦迪逊,卡马克在面对的是同一个问题,只不过他的表达方式不同。他也在试图重新成为自己,试图在一个他已经完全征服的领域之外,找到某种新的定义。火箭是他选择的工具,就像代码曾经是他选择的工具,就像引擎曾经是他选择的工具。但火箭和引擎不同,火箭和游戏不同。火箭不会因为你写出更好的算法就变得更成功,火箭不会因为你优化了某个循环就飞得更高。火箭是一个物理问题,而不是一个逻辑问题,而物理问题有自己的规则,自己的极限,自己的不可逾越的边界。
卡马克在莫哈韦沙漠度过的时间越长,他就越意识到这种区别。在软件里,你可以迭代,可以优化,可以无限次地重新编译,直到一切完美运行。在火箭里,每一次测试都是一次真正的、不可逆的事件。燃料一旦点燃,就没有回头路。火箭一旦开始爬升,就只有两种结果:到达目标高度,或者爆炸。那种绝对性吸引了他,就像代码的绝对性曾经吸引了他一样。但那种绝对性同时也让他感到恐惧,因为它是如此地不留余地,如此地不宽容,如此地不像他过去十年里习惯的那种可以不断修正的、可以无限迭代的创造过程。
两个约翰在1999年春天同时进入了冰封期。他们不再互相指责,不再公开提及对方的名字,不再回应那些关于id Software前合伙人的采访请求。但他们的沉默不是和解,不是遗忘,不是某种向前看的姿态。他们的沉默是一种更复杂的东西,一种在冰层下缓慢移动的、尚未找到出口的东西。在达拉斯,罗梅罗每天走进他的办公室,看着那些空房间,知道他必须重建某些东西,但不知道从何开始。在麦迪逊,卡马克每天回到他的车库,看着那些火箭零件,知道他必须找到下一个挑战,但不知道它是否真的存在于游戏行业里,还是说它已经永远地离开了。
冰层下面的移动在他们各自的生活中以不同的方式显形。在达拉斯,罗梅罗开始和一个名叫斯蒂薇·凯丝的女子交往,她在雷神之锤的死亡竞赛模式中击败过他,从而成为了女子游戏群体内的偶像。她不像他,不像离子风暴里的任何人,不像那些围在摇滚明星身边转的追随者。她是那种用实力说话的人,那种在虚拟战场上用精准的射击和更精准的判断力证明自己的人。她看他的眼神里没有崇拜,没有敬畏,只有一种平静的、甚至有些幽默的认知,仿佛在说“我知道你是谁,我知道你做了什么,但这不足以让我对你另眼相看”。那种眼神让他感到某种奇怪的安慰,像是在冰层下面找到了一条裂缝,裂缝里透进来一丝他很久没有感受到的温度。斯蒂薇·凯丝后来成为了Monkeystone Games的首席运营官,但那是后话。在1999年春天,她只是那个在《Quake》死亡竞赛中击败了罗梅罗的人,而“死亡竞赛”这个术语,公认是罗梅罗自己创造的。
在麦迪逊,卡马克的冰层裂缝以另一种形式出现。他不是通过人,而是通过一个制度性的决定——那个决定关于代码。在1999年,id Software在卡马克的推动下,以GNU通用公共许可证重新公布了《DOOM》的源代码。这不是一个技术决定,而是一个哲学决定,一个关于什么应该属于公众、什么应该属于公司的决定。卡马克一直相信代码应该被分享,应该被学习,应该被后来者用作建造自己世界的基础。那个信念从共享软件的时代就开始了,从他第一次把《指挥官基恩》发布到邮件列表上的时候就开始了。现在,在1999年,在他逐渐退出游戏行业中心的同时,他把他最重要的作品之一交给了公众领域。那个决定是对他自己的过去的致敬,也是对那个过去的告别。他正在把引擎交给世界,然后转身走向火箭,走向沙漠,走向那些他还没有征服的领域。卡马克是一个众人皆知的开源软件倡导者,他再三强调反对“软件专利”,但他一直处于势单力孤的状态。早在1995年,他就放出了《德军总部3D》的源代码,1997年又放出了《DOOM》的代码。1999年的这次重新公布,遵循了GPL准则,标志着他将遗产彻底交付给社区的时刻。
在达拉斯,罗梅罗没有这样的制度性时刻可以标记他的转变。他的转变是更私人的、更缓慢的、更不可见的。他继续上班,继续开会,继续在大刀的设计文档上写下批注,尽管那些批注不再具有任何约束力。他继续在采访中出现,虽然那些采访越来越少,越来越短,越来越像是某种对过去的回访而不是对未来的展望。他继续穿着那件不再有皮质夹克的日常服装,头发不再用发胶,眼神不再试图证明什么。他看起来像一个正在从一场漫长的、耗尽一切的战争中撤退的人,还不确定自己是否还有足够的力气重新集结部队。
但他在撤退中学到了一些东西。他学到了广告不只是广告,学到了自我形象不只是自我形象,学到了摇滚明星的姿态在某个临界点之后就不再是资产而是负债。他学到了那些在密西西比河边的车库里学到的教训——关于合作,关于互补,关于在技术极限和创意野心之间找到平衡——不能简单地移植到一座黑色玻璃塔楼里,用一千三百万美元和一支六十人的团队来复制。他学到了他需要卡马克,不是作为朋友,不是作为合作伙伴,而是作为某种对立面,某种他必须对抗的引力,某种让他保持在一个特定轨道上的质量。离开了那个质量,他就变成了一个没有轨道的物体,在真空中飘浮,不知道自己的方向,不知道自己的速度,不知道自己最终会撞上什么。
卡马克在莫哈韦沙漠学到了类似的东西,但他学到的方式不同。他学到了引擎不是一切,学到了技术完美不是一切,学到了在帧率、渲染管线和网络延迟之外,还存在着某种东西,某种他曾经在密西西比河边的车库里拥有过、但当时没有意识到的东西。他学到了那种东西不能用代码描述,不能优化,不能重新编译。他学到了火箭可以爆炸,可以从残骸中学习,可以重新尝试,但那种东西一旦失去,就没有残骸可以检查,没有裂缝可以修补,没有压力可以重新计算。
这就是两个约翰在1999年春天的状态。他们一个在达拉斯,一个在麦迪逊,一个在自己的宫殿里被剥夺了权力,一个在自己的王国里主动放弃了权力。他们都在冰层下面移动,缓慢地、不可见地、顽固地移动,朝着某个他们自己都不确定的方向。他们不再互相指责,不再公开提及对方的名字,不再试图解释他们为什么分开。他们只是各自承受着分离的后果,各自在冰层下面寻找裂缝,各自试图在对方不在的情况下重新定义自己。
那种重新定义的过程是沉默的、漫长的、充满了失败和挫折的。在达拉斯,罗梅罗的大刀继续拖延,继续超支,继续让Eidos的耐心逼近极限。在麦迪逊,卡马克的火箭继续爆炸,继续失败,继续让那些不理解他为什么离开游戏行业的人摇头。但在这两种失败中,存在着某种奇异的对称——他们两个都在试图做同样的事情:在没有对方的情况下,证明自己仍然具有创造的能力。罗梅罗试图证明他可以不用卡马克的引擎做出伟大的游戏,卡马克试图证明他可以不用罗梅罗的创意推动力找到值得挑战的技术问题。他们都在失败,但他们失败的方式如此相似,以至于那种失败本身变成了某种对过去的证明,证明他们曾经共同拥有过的东西是真实的,是不可替代的,是无法被任何一方单独复制的。
冰层最终会碎裂。但在1999年春天,碎裂还没有发生。冰层只是继续存在,继续覆盖着两个约翰各自的世界,继续让冰层下面的移动保持在不可见的深度。罗梅罗继续在达拉斯的办公室里等待,不知道自己在等待什么,不知道自己是否还有机会重新掌控自己的项目,不知道那个曾经让他在凌晨三点打开重金属音乐、对着卡马克和阿德里安大喊“我们正在创造未来”的自己,是否还存在于这个被软禁在黑色玻璃塔楼里的身体里。卡马克继续在莫哈韦沙漠的试验场上等待,看着火箭升空,看着它们爆炸,看着它们变成碎片,然后低下头,检查残骸,重新计算参数,准备下一次发射。他也在等待,等待某种他无法命名的东西,某种能够让他重新感受到挑战的激情的东西,某种能够填补引擎完成之后留下的空洞的东西。
他们都在等待,等待冰层碎裂的那一天,等待冰层下面那些缓慢移动的力量最终冲出水面,等待他们各自的选择最终将他们带向某个不可逆转的终点。但在1999年春天,那个终点还很遥远,像一道被雪覆盖的地平线,像一段被引擎轰鸣声淹没的寂静,像一封没有主题栏的邮件,像一张被收进抽屉的照片,像一个名字被咽进喉咙里的瞬间。
在达拉斯Galleria塔楼顶层的办公室里,约翰·罗梅罗盯着桌面上那份辞职信,窗外是北得克萨斯州广袤无垠的天空,但室内的空气像被抽走了氧气。在三十七英里之外的麦斯奎特市,id Software的传真机正在吐出一份来自瑞典斯德哥尔摩的引擎授权协议,一家名叫Starbreeze的工作室即将使用卡马克的代码构建一个关于时间旅行和宗教审判的世界。这两件事发生在同一周,它们之间没有任何物理联系,但它们共同构成了1999年春天最尖锐的并置——一个天才搭档解体之后,其中一个人的遗产正以前所未有的速度扩散到整个游戏产业,而另一个人试图建造的新遗产,连第一块砖都还没有稳固地砌下。但这一章不是关于两个约翰的。它关于的是那些站在他们之外的人,那些从未在密西西比河边的车库里写过一行代码,却将那个车库里的发明改造成集体记忆的无名掘墓人。