碎碎念、科技、游戏、历史

DOOM 与两位约翰:一款游戏、两种天才和一场迟到的和解

121 min
目录
两个像素化创作者隔着电脑与断口相对而立

两个约翰把夜班变成了未来

1996 年 8 月 7 日,约翰·罗梅洛在自己的 .plan 文件里公布了一条消息:他决定离开 id Software。

所谓 .plan,原本只是 Unix 系统里一小块供人查看近况的文字。到了九十年代的游戏圈,它差不多成了程序员的个人广播站。玩家会用 finger 命令追踪开发者更新,今天修了什么 bug,服务器出了什么毛病,新游戏做到哪一步,都可能从那几行纯文本里先漏出来。没有精心剪辑的告别视频,没有公关团队替创始人打磨每个标点。罗梅洛写道,他要创办一家目标不同的新公司,不会带走 id 的员工。

第二天,约翰·卡马克也更新了自己的 .plan。他确认罗梅洛已经离开,又说公司以后应该少讲那些宏大的未来计划,多展示真正做出来的东西。字面上没有骂人,甚至克制得像一次普通的人事变动。对一路追着 id 更新的玩家来说,一段时代结束了。

这两个人此前一起做过《Commander Keen》《Wolfenstein 3D》《DOOM》和《Quake》。他们把原本不被主机厂商放在眼里的 PC,变成了速度、暴力、网络对战和玩家改造的实验场。《DOOM》发布后,Doom clone 一度就是整个第一人称射击品类的通称。等到两人分开时,他们都还不到三十岁。

后来流行的剧本把两人压成了一组好记的对照:卡马克是只认代码和工作量的冷酷技术机器,罗梅洛则是沉迷宣传、跑车和死亡竞赛的长发摇滚明星。故事接着按这组性格分配结局:埋头造引擎的工程师赶走忙着做人设的设计师,《Daikatana》的失败与 3D 图形的成功又为两人分别补上惩罚和奖赏。

这个版本特别好记,也特别适合拍成预告片。

问题是,它只对了一半。

卡马克在 2022 年的长访谈里确实承认自己推动罗梅洛离开。他也确实曾因罗梅洛在《Quake》期间没有按自己的期待投入工作而愤怒。可他紧接着又补充,罗梅洛并非什么都没做:他做了若干最好的关卡,处理 Raven 等外部合作,在《DOOM》和《Quake》里留下了极深的印记。谈起两人初识,卡马克甚至说,罗梅洛是自己见过“最酷的程序员”——会写代码,会画图,会做地图,会做声音,几乎什么都能来。

“I did push Romero out of the company.”

— John Carmack,2022 年谈 1996 年 id 分裂;Lex Fridman Podcast #309

三十年后,两人也没有按“宿敌”剧本生活。见面时会聊天,罗梅洛还问过卡马克是否愿意在 AI 与游戏方向合作。2023 年《DOOM》三十周年,他们共同参加直播,讨论当年那些快得来不及想明白的决定。到 2026 年,卡马克又公开承认,《Quake》时自己把所有人逼得太紧,没有理解一家成熟公司必须留出余量。

好人坏人这套分法解释不了这段关系。更麻烦、也更接近现实的解释是:两个能力重叠、性格不同、又恰好互相需要的年轻人,在几年里做出了改变行业的游戏;那套能在创业阶段创造奇迹的合作方式,却无法陪他们走进下一阶段。

别急着把他们叫作“程序员和设计师”

人们回看成功团队时,很喜欢给每个人发一个词。卡马克拿到“技术”,罗梅洛拿到“设计”。这样分工清晰,写起来省事,读者也不容易认错人。

可 1990 年前后的 PC 游戏小团队没有这么豪华。没有一排细分工种等着填,也没有“创意总监只负责愿景”的职位说明。一个人上午改绘图程序,下午摆关卡,晚上处理声音,第二天还得跟发行商解释为什么软盘里有个文件读不出来。所谓职位,往往只是“这件事眼下谁能做”。

罗梅洛早年就在写程序,而非站在程序员身后喊创意。他从 Apple II 时代开始做游戏,长期研究别人的程序怎样实现画面和动作。卡马克回忆,罗梅洛曾给自己定过一个近乎顽固的练习:按照英文字母表,从 A 到 Z,每个字母做一款游戏。作品未必都值得留下,但这套练习让他形成一种全栈直觉。代码、工具、图像和关卡在他眼里并非四个部门,它们是玩家按下一个键以后同时发生的事情。

卡马克同样不是对玩法毫无兴趣的引擎供应商。《DOOM》的武器响应、敌人状态、世界交互,有相当一部分核心代码出自他手。他会为了“这个东西在 386 上能不能跑”删掉昂贵功能,也会为了想要的战斗速度重写系统。具体数值的性格主要由罗梅洛反复调校,卡马克交出的也远远不止一台技术演示机。

两人的差别,后来主要体现在精力投向的层级不同

卡马克越来越关心底层能力:PC 怎样平滑卷轴,怎样快速绘制有纹理的墙,任意角度的空间怎样在普通机器上保持速度。他还要把两台电脑连起来,再把完整三维世界塞进下一代引擎。问题只要能被测量,他就会持续削掉多余部分,直到机器交出答案。

罗梅洛更在意这些能力到了玩家手里是什么感觉。角色该跑多快?霰弹枪一次开火后,停顿多久才够沉?转过一个墙角应该立刻遇敌,还是先从窗里看见远处的钥匙?什么时候让玩家狂奔,什么时候让他停下来读懂空间?他还很会演示。Dave Taylor 后来回忆,第一次看罗梅洛展示早期《DOOM》引擎时,画面里甚至还没有怪物,可流畅移动和纹理已经足够震撼;而罗梅洛本人带着节奏的讲解,几乎占了冲击力的一半。

可以把卡马克理解为不断扩展游戏能做什么的人,把罗梅洛理解为立刻追问玩家现在能玩到什么的人。两条线在《DOOM》里靠得极近。

也正因为靠得太近,分开时才会扯得那么疼。

约翰·卡马克从底层能力推进游戏边界,约翰·罗梅洛把能力转成玩家体验
约翰·卡马克从底层能力推进游戏边界,约翰·罗梅洛把能力转成玩家体验
工作层级约翰·卡马克更常推动约翰·罗梅洛更常推动必须共同完成的接口
技术边界渲染、网络、工具底座、性能取舍判断新能力何时已经“能玩”原型必须跑在目标机器上
内容生产让编辑器与格式可持续工作关卡、节奏、武器与数值调校技术能力要能稳定产出内容
玩家体验交互与敌人系统的核心逻辑移动、空间、反馈与遭遇编排机器速度最终要变成手感
外部扩散可移植代码、接口与源码演示、社区、授权合作产品必须离开开发室
主要风险技术目标不断加码方向与责任过度分散缺少共同治理时互补会变冲突

罗梅洛的“全面”与卡马克的“深入”

用今天的大公司职级去套两人,很容易误判他们早期的价值。

罗梅洛的强项是完整。他看到一款游戏时,不会只看某个系统有多聪明,而会本能地追踪从按键到画面、从工具到关卡、从文件打包到玩家拿到手的整条链。早年大量小作品训练出的也是这件事:规模可以小,作品必须闭环。能启动,能玩,能结束,最好还有一点让人记住的性格。

卡马克的强项是深入。他会抓住那个阻止作品前进的技术瓶颈,长时间把注意力压在上面。横向卷轴为什么不顺?墙面为什么画不快?网络里的状态怎样同步?他不太在意问题属于哪种职位,只在意是否存在一个更简洁、更高效的解法。

全面型制作者常被误解成“什么都懂一点,所以没有最强项”;深入型制作者又容易被神化成“只要底层问题解决,产品自然会成功”。《DOOM》恰好证明两种判断都不对。罗梅洛把分散能力收成一条玩家体验,卡马克让原本够不到的能力真的可用。少了前者,引擎可能只是一份惊人的技术演示;少了后者,设计者能想象的空间仍被旧机器卡住。

他们还共享一项经常被忽略的能力:两人都能判断“酷不酷”。商业计划书里没有这个指标,它却是早期 id 最快的决策工具。一个原型放到屏幕上,移动是否让人兴奋,武器是否有力量,技术是否带来此前没有的体验,团队很快就能形成判断。

问题也藏在这个词里。“酷”适合筛选原型,不适合处理股权、排期和人员疲劳。等公司从一群朋友变成复杂组织,同一种直觉很难继续回答谁该负责、做多久、何时停止。

什里夫波特:每个月必须交一款游戏的训练营

故事没有从硅谷开始。

两人在路易斯安那州什里夫波特相遇。这里远离九十年代游戏工业中心,Softdisk 也只是一家经营磁盘杂志的普通公司:订户定期收到一张软盘,里面装着软件、工具和小游戏。对编辑部来说,内容要按月出现;对开发者来说,这意味着灵感再伟大,也必须在截止日期前变成能启动的文件。

卡马克后来把这段经历视为极重要的训练。团队每个月都要做游戏。没有几年预研,没有“等引擎成熟”,也没有把一次失败解释为艺术探索的空间。选一个规模可控的点子,写代码,做美术,摆关卡,测试,交付。下个月再来一次。

月度交付把开发压成一条反复运行的生产线:

  1. 选一个当月能做完的核心点子;
  2. 尽快做出可操作的原型;
  3. 用工具、美术和关卡把原型闭环;
  4. 在真实机器上测试、删功能、修问题;
  5. 按时交付,再把经验带进下一个月。

这套节奏很残酷,却让年轻开发者迅速看见彼此的能力。卡马克第一次遇见罗梅洛和 Lane Roathe 时,惊讶于终于有人知道许多自己不知道的“酷东西”。罗梅洛也很快明白,眼前这个安静、执拗的程序员在图形技术上跑得有多快。

后来 id 内部形成一种被成员称为 productiv-ocracy 的文化:谁持续交付,谁就拥有更大的自由。它不是写在员工手册里的制度,更像一群年轻人自然长出的排序方式。头衔不值多少钱,能在屏幕上拿出东西才值钱。

这种文化在小团队里威力惊人。新主意不靠三小时会议争出胜负,而是尽快做成可玩版本。罗梅洛迅速拼起完整体验,卡马克解决看似做不到的底层问题,Tom Hall 提供大量角色与世界设定,艾德里安·卡马克和其他美术成员再把粗糙原型变成有性格的画面。每个人都能直接看到自己的工作怎样进入成品。

它也埋下一颗延时炸弹。

当“持续交付”成为团队唯一可信的道德标准,工作方式的差别很容易被解释成人品差别。代码和地图容易计数,授权洽谈、对外演示、社区维护和方向思考却很难在同一张表里对齐。创业初期,所有人挤在一个空间里,贡献还能被直接看见;公司长大、项目变复杂后,“谁在真正工作”就成了一场关于计量方式的争论。

Softdisk 教会他们快速做完游戏。它没教会他们怎样经营一家会持续十年、二十年的公司。

治理当时排不到前面。二十出头的年轻人刚发现,自己可能比雇主更懂下一代 PC 游戏。眼前最急的问题,是怎样把公司机器留到晚上,做自己的东西。

每月一款游戏,练的不是手速

月度交付训练的核心,是判断什么值得做完。

开发者总能想到更多功能。角色可以再加动作,敌人可以更聪明,地图可以更长,工具可以更漂亮。截止日期逼着团队把“好点子”与“这一版必须有”分开。删错了,游戏失去趣味;舍不得删,软盘到期仍交不出去。

这种训练后来深刻影响《DOOM》。团队会不断问:分数真的需要吗?有限命数能增加什么?复杂叙事是否值得打断移动?一个系统若不能让跑、射击、探索和恐惧更强,就很难保住位置。删掉这些东西并不代表开发者天生信奉极简,而是他们见过太多项目怎样被没有完成的功能拖死。

月度节奏还缩短了争论。某个成员坚持一种做法,几天后就能在可玩版本里验证。判断错了,下个月修;判断对了,立刻变成团队经验。相比写一份预测玩家反应的长文档,这种反馈粗糙,却异常直接。

《Quake》打破了这个训练环境。底层技术需要很长时间才能稳定,内容决策无法在一个月内看到完整后果。许多争论悬在那里,等几个月后再验证,代价已经变大。早期 id 练成了高速冲刺,却没有练过一场路线持续变化的马拉松。

这也是为什么同一批人在《DOOM》里像心有灵犀,到《Quake》却开始互相怀疑。能力没有一夜消失,反馈周期变了。

夜里“借”来的电脑,滚出了《Commander Keen》

1990 年,PC 在动作游戏面前多少有点抬不起头。

任天堂主机上的《超级马力欧兄弟》能让画面随角色平滑移动,地面、砖块和敌人像一整片世界从屏幕旁边滚进来。DOS PC 的显示和内存结构却不友好,许多同类游戏只能一屏一屏切换,或者滚得磕磕绊绊。玩家当然能在 PC 上玩动作游戏,只是很难得到主机那种顺滑感。

卡马克盯上了这个问题。

他的关键思路后来被称为自适应图块刷新:屏幕移动时,不必把整帧所有像素重新画一遍,只更新新露出来或发生变化的部分。说得通俗些,搬家时没必要每走一步都把整间屋子重新装修。保留没变的,把边缘缺的补上,机器的负担就会小很多。

他和团队做出一个演示,把《超级马力欧兄弟 3》第一关的效果搬到 PC 上。罗梅洛早晨看到屏幕平滑滚动,这段演示很快从技术试验变成新项目:PC 动作游戏的边界被推开了一块,他们能把这块能力做成自己的游戏。

接下来那段经历很有创业神话的味道,也确实不怎么体面。团队在夜间使用 Softdisk 的机器制作新项目,把设备搬去工作,再想办法放回去。卡马克 2022 年回看时毫不浪漫地说,这在法律和商业上是个糟糕计划。你可以佩服年轻人的胆量,但没必要把占用雇主资源包装成纯洁的车库精神。

项目后来变成《Commander Keen》。Tom Hall 提供外星冒险、角色和大量创意,卡马克负责关键技术,罗梅洛横跨程序、关卡、工具与整体制作。他们没有走传统零售发行的路,而是找到 Apogee 的 Scott Miller。

Miller 联系罗梅洛的方式很像低成本谍战剧。他知道直接寄商业邀约可能被 Softdisk 管理层截住,于是用不同假名写了多封“粉丝信”,让罗梅洛误以为各地玩家都在关注作品。等双方建立联系,他抛出 Apogee 的 shareware 模式:把第一部分免费放出去,玩家喜欢,再付钱购买后续章节。

这套模式极适合 id。免费章节不只是缩水试玩版,而要好玩到足以让玩家主动复制给朋友。每个玩家都能成为分发节点,Apogee 负责订单和后续章节,开发团队不必先说服大型零售商把纸盒摆上货架。

《Commander Keen》上线后,收入很快证明路走通了。卡马克多年后回忆,项目一度迅速带来每月约三万美元。这个数字来自当事人口述,不是审计报告,但对几位领固定薪水的年轻人而言,哪怕打个折,也已经足够说明一件事:他们可以离开 Softdisk。

id Software 的早期基因就这样写下了几行:技术突破要立刻变成能玩的东西;免费内容负责传播;小团队不等发行商批准;交付比头衔重要。

后来成就他们的,后来伤害他们的,都在里面。

从 Commander Keen、Wolfenstein 3D、DOOM、DOOM II 到 Quake 的 id Software 演进时间线
从 Commander Keen、Wolfenstein 3D、DOOM、DOOM II 到 Quake 的 id Software 演进时间线
时间作品或事件当时跨过的边界随之出现的新账单
1990《Commander Keen》PC 平滑卷轴与 shareware 分发夜间开发与雇主资源边界
1992《Wolfenstein 3D》高速纹理迷宫成为大众产品网格空间很快限制设计
1993《DOOM》自由空间、联机、WAD 与完整免费章节团队声望与组织复杂度暴涨
1994《DOOM II》成熟引擎进入零售与多平台公司必须兼顾内容和下一代引擎
1996《Quake》完整 3D、客户端/服务器与脚本技术、内容、排期和关系同时失控
1997《DOOM》源码发布社区可长期移植和改进程序源码、商业资产和兼容性需分开治理

他们不是从一开始就势均力敌

创业故事喜欢描写两位天才一见如故,仿佛从握手那刻起就知道彼此会改变世界。真实合作没那么整齐。

初识时,罗梅洛的经验更宽。他做过许多完整小型游戏,熟悉从代码到画面的整条链路,也知道怎样让项目按期完成。卡马克在某些技术方向上极强,却没有罗梅洛那么丰富的成品经验。卡马克后来回忆,罗梅洛让他第一次感觉自己遇到了一位“更酷的程序员”。这句话很重要,因为它戳破了后来的倒叙幻觉:卡马克并不是带着“未来图形教父”的铭牌走进办公室,罗梅洛也不是一开始就退居创意岗位。

变化发生得很快。

卡马克把越来越多时间压进纯编程和底层系统,他的优势开始变得异常突出。平滑卷轴之后是更快的伪三维,再之后是网络、BSP 和完整多边形世界。每攻下一个问题,下一道更难的墙已经出现。他愿意长时间独自追踪性能瓶颈,也愿意为了更干净的结构把大段代码推倒重来。

罗梅洛没有在同一条跑道上跟他死磕。他逐渐把位置挪到工具、设计、关卡节奏、项目方向和对外连接上。与其说他“编程比输了,只好改行”,不如看团队当时缺什么:有人必须把卡马克造出的能力转化成可生产内容的系统,再把作品展示给玩家和合作伙伴。

可身份变化也带来一个危险。

底层代码容易留下明确作者,关卡文件也能点名,但“让整个游戏更像它自己”的工作很难拆账。速度数值改了多少,武器反馈试过几轮,哪些规则被删掉,哪场演示让新员工理解目标,哪次对外交流带来合作,这些贡献散在产品里。成功时大家觉得自然,冲突时却容易被压缩成一句:“你最近到底做了什么?”

卡马克和罗梅洛早期互补,并不是因为两人各守一块、互不越界。恰恰是因为他们都懂对方在做什么,又愿意让最擅长的人继续向前。卡马克能理解关卡为何需要技术支持,罗梅洛能理解某种设计为什么在硬件上太贵。讨论可以直接落到可运行版本。

这种默契有一个前提:两人必须对“现在最重要的问题”看法一致。

《Commander Keen》时,问题是 PC 能不能像主机那样滚动。《Wolfenstein 3D》时,问题是能不能让速度压倒复杂性。《DOOM》时,问题是能不能让一个更自由、更凶猛的世界跑在普通 386 上。

到了《Quake》,问题忽然多得没有一个共同答案。

《Wolfenstein 3D》:先把门踹开

在《DOOM》之前,id 先用《Wolfenstein 3D》证明了另一件事:PC 玩家想要的未必是更复杂的规则,也可能是更直接的速度。

第一人称视角并非 id 发明。《Maze War》《Spasim》以及更早的迷宫、模拟作品已经探索过从角色眼睛看世界;id 自己也做过《Hovertank 3D》和《Catacomb 3-D》。这次的变化,是他们把这种视角、纹理墙面、快速移动、即时射击和 shareware 传播压成了一款极容易理解的产品。

《Wolfenstein 3D》的世界受限很大。墙壁沿规则网格排列,空间大多是等高的直角走廊,没有《DOOM》后来那种高低变化、斜向墙面和开阔区域。可限制带来速度。玩家不必研究复杂系统,推门,找钥匙,扫射敌人,听见守卫喊叫,继续往前。

这像一支只会演奏几组和弦、却把音量拧到最大的乐队。

罗梅洛很清楚速度就是作品的性格。他做地图、调节节奏,也负责把成品带到人面前。卡马克则持续删掉不值得机器付费的东西,让渲染足够快。艾德里安·卡马克等美术成员提供敌人、武器与血腥画面,Bobby Prince 的声音和音乐把抽象走廊变成有威胁的空间。

游戏通过 Apogee 在 1992 年发行,免费章节沿公告板和软盘复制扩散。id 的收入与知名度迅速增长,年轻创始人开始买昂贵汽车,办公室文化越来越像一支突然走红的摇滚乐队。罗梅洛的长发、外向性格和对玩家的热情,天然适合站在前台;卡马克更愿意回到电脑前解决下一个问题。

外界常把这种差异写成冲突的起点。其实此时它仍是优势。乐队需要有人写出新声音,也需要有人把舞台点燃。成功来得太快,公司还没学会怎样把个人威望转化成稳定分工,这才是隐患。

《Wolfenstein 3D》还给卡马克留下一个不满。它的设计空间有一堵硬墙。规则网格带来速度,也限制地图。你可以重新安排走廊,却很难创造真正令人迷路的层次、角度和高低落差。卡马克后来形容,《DOOM》跨过了一条“足够自由”的边界:一旦空间表达超过那个阈值,几十年后人们仍能做出开发者从未想过的新关卡。

下一款游戏不能只是更多纳粹、更大迷宫。

他们要把墙拆掉。

一份太丰富的《Doom Bible》

新项目一开始并不叫一套极简规则。

Tom Hall 为它写了厚厚的设计文档,后来被称为《Doom Bible》。里面有人物身份、剧情关系、物品、场景和相对复杂的叙事构想。Hall 擅长创造明亮、古怪、有角色感的世界,《Commander Keen》已经证明了这一点。他希望新游戏也有可理解的主角与故事。

卡马克对故事的态度后来被浓缩成一句流传极广的话:游戏里的故事像色情片里的故事,应该有,但没那么重要。句子够狠,也遮住了一部分实际争论。Hall 与其他成员争的并非“游戏能不能有剧情”这么抽象,而是团队应该把有限时间投到哪里,以及新引擎最能放大什么体验。

早期原型不断告诉他们,速度、武器、恶魔和空间探索比人物设定更有力量。玩家看不见文档里写得很完整的背景,却会立刻感到一扇门打开后怪物从侧面包过来;一项复杂道具系统需要开发和解释,一把霰弹枪的声音与停顿却能在半秒内让人明白它有多凶。

罗梅洛逐渐主张删掉与核心循环无关的东西。命数、分数、没有明确用途的收集物,都可以拿走。玩家跑、看、开火、躲避、寻找钥匙和秘密。每套机制都要帮助这个循环加速或改变节奏。

Hall 的设计与项目实际方向越来越远。到 1993 年,他离开 id。后来讲这段历史的人有时把他写成一个不懂动作游戏的落伍者,这不公平。《Doom Bible》里的不少名字、地点和想法仍以变化后的形式进入成品,Hall 后来也在其他项目里证明了设计能力。冲突的核心是方向,不是智力。

但 id 当时没有一套能让方向冲突被温和消化的机制。

小团队的决定方式很直接:哪个版本玩起来更有力,谁持续做出能用的内容,谁就获得更大话语权。它高效得像一把锋利的刀,也确实会伤人。Hall 的离开让团队失去一位创始成员,同时释放了项目方向。《DOOM》不再试图把科幻角色扮演、叙事冒险和射击一次装进同一张软盘。

他们保留了最有感觉的部分:火星基地、传送实验、地狱生物、一个孤身杀出去的士兵。名字则来自卡马克喜欢的一段电影台词。《金钱本色》里,有人问箱子里装了什么,对方答:“这里面?Doom。”

无需解释太多。门一开,东西自己会说话。

别说《DOOM》发明了 FPS

1993 年 12 月 10 日发布的《DOOM》不是第一款第一人称射击游戏,也不是第一款三维游戏。

把“第一”拿掉,并不会削弱它。反倒能让真正的贡献显出来。

此前的作品已经有第一人称迷宫、射击、纹理墙面和网络实验。id 自己的《Wolfenstein 3D》也早一年半把快速第一人称动作送到大量 PC 玩家手中。《DOOM》做的,是把一组分散存在的可能性压成一个足以改变玩家习惯、开发方式和商业传播的完整整体

它给空间增加了高低差、斜向墙面、楼梯、升降平台、远处可见的区域和更复杂的光照。它让怪物互相误伤,让不同敌人的移动方式在狭窄空间里产生混战。它把近距离霰弹枪、远处火球、开门声、隐约的怪物吼叫和重金属气质的音乐叠在一起。它让两名或更多玩家通过局域网合作,也允许他们转身互相猎杀。

更关键的是,这些能力没有被做成一段只能在昂贵工作站上播放的演示。《DOOM》瞄准的是办公室和宿舍里真实存在的 386、486 PC。画面不追求几何意义上的完整正确,玩法却要快到让鼠标和键盘像玩家身体的一部分。

它也没有把免费版当成遮遮掩掩的广告。shareware 第一章《Knee-Deep in the Dead》本身就包含九张完整地图,足够让玩家通关、重玩、发现秘密、联机,再把文件复制给下一个人。免费内容越完整,传播越快;传播越快,后续注册版卖得越多。

这套组合把行业词汇改了。此后几年,媒体和玩家不急着说 FPS,而是说“Doom clone”。一个游戏的名字暂时代替了品类名称,这比争论谁在历史上排第一更能说明影响。

“某位天才单独发明一个时代”的叙述,会抹掉《DOOM》得以成立的组合条件。卡马克负责技术取舍,罗梅洛反复调校节奏;艾德里安·卡马克和 Kevin Cloud 制作美术,Bobby Prince 塑造声音,Sandy Petersen 等人完成地图。Dave Taylor 的程序工作、Jay Wilbur 的商业处理,以及玩家愿意复制、联网和改造,同样缺一不可。

两位约翰很重要。

可恶魔不是他们俩凭空画出来的,九张地图也不是引擎启动后自动生成的。

所谓 2.5D,是一连串非常聪明的“不做”

今天打开一个三维引擎,建立楼层、斜坡、可上下看的摄像机,似乎都是基本能力。回到 1993 年,普通 PC 不会免费送你这些东西。

《DOOM》的地图并不是完整三维建筑。设计者主要在平面上画线,用 sector 定义地面、天花板高度、纹理与亮度。房间不能真正垂直叠在另一间房上,墙不能像现代多边形世界那样任意倾斜,玩家也不能自由抬头低头。敌人与物品大多是朝向玩家的二维 sprite。

后来人们用“2.5D”概括这套方法。听起来像少了半维,仿佛是一种不完整版本。其实它体现的正是卡马克擅长的工程判断:只计算玩家此刻会感到的东西。

那套速度来自一组有意识的“不做”:

  • 不模拟可以垂直重叠的完整三维建筑;
  • 不让墙面和视角拥有任意三维自由度;
  • 不把敌人与物品实时画成完整多边形模型;
  • 不在运行时反复解决能提前预处理的空间问题;
  • 不为玩家当前看不见的区域支付同等绘制成本。

游戏先对地图做预处理,利用二叉空间分割,也就是 BSP,把空间组织成便于排序和裁剪的结构。BSP 不是卡马克发明的,它在计算机图形学里已有历史。卡马克的贡献,是看见它适合解决《DOOM》的可见性与绘制顺序问题,并把论文与研究概念变成能在消费级 PC 上工作的代码。

运行时,引擎沿 BSP 判断哪些区域需要画、哪些能被挡住,墙面按屏幕竖列处理,地面和天花板用另一套 visplane 逻辑填充。定点数和查表减少昂贵的浮点计算。DOS/4G 帮助程序使用 32 位保护模式内存,摆脱一部分传统 DOS 内存限制。

说白了,机器没有模拟一个完整世界,它只把玩家这一刻需要看见的部分做得足够可信。(放心,这篇文章不用考图形学。)

这些名词单独看很像一节不太友好的计算机课。落到玩家手里,结果却很直白:转弯快,开门快,火球飞过来时快,房间可以比《Wolfenstein 3D》复杂得多,帧率却没有立刻趴下。

卡马克牺牲了几何正确性,换来反应速度和空间表达。他没有让机器模拟一个完整世界,再祈祷普通玩家买得起;他从玩家视野反推,哪些错觉足够可信,哪些计算根本不该发生。

《DOOM》技术最值得记住的恰是这份工程克制。伟大引擎不一定把所有功能都做出来,有时它知道哪些功能必须坚决不做。

DOOM 用平面地图、BSP 预处理和按需绘制换取消费级 PC 上的速度
DOOM 用平面地图、BSP 预处理和按需绘制换取消费级 PC 上的速度

《DOOM》让他们站上同一座山顶

id 的目标机器是 DOS PC,开发流程却大量依赖 NeXT。

NeXT 工作站由史蒂夫·乔布斯离开苹果后创办的公司推出,价格不便宜,市场规模也远不如普通 PC。可 NeXTSTEP 的开发环境、Objective-C 工具和图形界面对 id 很有吸引力。团队可以在工作站上运行编辑器、游戏和调试器,处理地图,再把代码送到 PC 端用 Watcom 工具编译。

DOOMEd 关卡编辑器和 iBSP 预处理工具都在这套环境里完成。它们把“卡马克写出一个能画新空间的引擎”与“设计者每天稳定产出新地图”连接起来。引擎能力如果只能由原作者手写坐标调用,就很难变成一款有几十张地图、还能被外部玩家继续改造的游戏。工具决定生产速度。

展会中运行的 NeXT Cube 与 NeXTstation 同类工作站实物
展会中运行的 NeXT Cube 与 NeXTstation 同类工作站实物

今天展会上仍能看到 NeXT Cube 和 NeXTstation 一类机器。照片里的设备不是 id 当年办公室那几台原机,却能让人理解那种工作场景:黑色方盒子、当时极其先进的软件环境,旁边再摆着真正负责跑游戏的 DOS PC。未来感与大众市场没有装在同一台机器里,团队必须不断来回搬运。

罗梅洛因此不能只被叫作“点子的人”。他参与工具、关卡与制作流程,懂得技术能力怎样变成设计者可以反复试验的东西。卡马克把空间边界推开,罗梅洛等人则需要建立一套语法:墙怎么引导玩家,窗怎么制造欲望,钥匙怎样改变路线,秘密区域如何奖励好奇。

卡马克在 2022 年说,《Wolfenstein 3D》的设计空间像被硬墙围住,而《DOOM》跨过了“足够自由”的边界。这句话背后不只是渲染器。自由还来自编辑器、数据格式和生产习惯。设计者能画出新空间,玩家以后也能替换地图、图像与声音,技术才真正离开作者的电脑。

很多公司把工具视为内部成本,做出游戏就算完成。id 早期更像是先造一种可持续生产游戏的机器,再用第一批内容证明机器有多好玩。

这套基因将给《DOOM》第二次、第三次生命。

它也会诱惑卡马克在《Quake》里一次造太多机器。

罗梅洛怎样把空间变成节奏

引擎允许斜墙、高低差和远处可见的区域,并不等于地图自然会好玩。给设计者一座更大的乐器,他仍得知道何时响,何时停。

罗梅洛后来谈《DOOM》关卡时,提到一个听起来很不像射击游戏的参考:迪士尼乐园。乐园不会把所有景点一进门就塞到游客脸上。它通过转角、远景、门洞和路线,让你先看见一个东西,知道它存在,却暂时到不了。期待感由空间本身制造。

《DOOM》里经常出现类似安排。你隔着窗看见一把武器,或在低处看见某个开关;路径却绕开了。玩家先在脑中记下一笔:“我得回来拿。”等他经过一段战斗,从另一条走廊抵达那个位置,获得的满足不仅来自物品数值,也来自空间被理解了。

罗梅洛还强调战斗与探索的交替。连续几十分钟把怪物往玩家脸上扔,刺激会迅速变成噪声。让玩家短暂安静,听见远处敌人的低吼,观察纹理和门的颜色,再在他建立方向感后改变空间,下一场战斗才有冲击。

这就是“手感”经常被说得很玄的地方。它并非某个神秘参数。角色移动速度、转向、武器伤害、射速、敌人受击、声音、房间尺寸、补给位置、遭遇顺序,全部在几秒钟内叠到一起。WIRED 采访中,卡马克明确把大量核心数值与速度调校归功于罗梅洛。卡马克写出武器和敌人运作的关键逻辑,罗梅洛则不断把它们调到带有《DOOM》性格的位置。

霰弹枪是最好的例子。它不是只在数据表里造成一串伤害值。开火声、枪口动作、敌人被击中的反应、装填间隔与近距离风险,共同让玩家形成节奏。你会在转角前预判,会决定冲近一点还是退一步,会在声音结束前准备下一次移动。

罗梅洛在 2013 年回忆,开发者通常很难被自己的游戏吓到,因为每个东西放在哪里都知道。可当怪物、声音和新地图第一次组合起来,他也曾走进一段未知的黑暗,获得和普通玩家相似的寒意。

那一刻,引擎不再是一套技术。

它开始反过来吓唬制作它的人。

玩家为什么觉得自己像一枚有枪的弹丸

《DOOM》的速度感不只来自帧率。

角色移动很快,转向直接,常用武器不用停下来装填弹匣。玩家可以边跑边射,斜向移动还会形成后来被高手充分利用的速度优势。地图也很少要求你规规矩矩贴着掩体等敌人露头。许多战斗鼓励持续绕行,让火球从身边穿过,再从侧面接近目标。

敌人攻击方式刻意混合。持枪的人类敌人更接近即时命中,迫使玩家处理视线;小恶魔和更强怪物发射可见弹道,给玩家闪避空间;近战敌人负责挤压路线。不同攻击进入同一房间,战斗便从单纯比准度变成位置管理。

怪物还会互相误伤。一个敌人的攻击击中另一种怪物,双方可能转而厮打。玩家于是能利用混战,穿过原本看似无法处理的敌群。这个系统没有弹出教程解释“挑拨关系”,它只是遵守世界规则,结果由玩家自己发现。

地图补给也在调速度。生命值、护甲和弹药放在哪里,会决定玩家是大胆冲入房间,还是沿边缘试探。秘密区域常提供额外资源,让熟悉地图的人获得更激进的路线。难度上升也不只是把敌人血量统一加厚,而会改变敌人数量、位置和资源压力。

这些细节让罗梅洛所谓的“调校”变得具体。若移动慢一点,弹道怪物的威胁会完全不同;若霰弹枪恢复快一点,近距离风险会下降;若房间窄一点,绕行空间又会消失。每个参数都与地图和敌人相互定义。

《DOOM》几乎没有用长篇文字告诉玩家自己是一名凶狠战士。它让你的手在几分钟内学会一种凶狠的移动方式。

速度也是一种人物塑造

恶魔不是两个约翰凭空做出来的

《DOOM》的故事很容易被压缩成两位约翰,因为名字整齐,冲突鲜明。实际的开发室比海报拥挤得多。

艾德里安·卡马克是首席美术。他与约翰·卡马克同姓,却没有亲属关系。黏土模型、手绘、扫描与数字处理共同形成怪物和武器画面。那些恶魔既有低分辨率的粗糙,也有一种令人不舒服的肉感。技术让 sprite 能快速显示,美术让玩家相信走廊尽头真有东西在等。

Kevin Cloud 参与美术与公司事务。Bobby Prince 负责音乐和大量声音,他此前做过律师,也懂音乐。游戏对重金属气质的借用后来引发许多比较,但进入玩家记忆的不只有旋律,还有门、升降台、怪物活动和武器开火构成的声音地图。你常常在看见敌人以前,先听见它。

Tom Hall 离开后,Sandy Petersen 接手大量关卡。据团队口述,他在大约三个月里完成或重制近二十张地图。Petersen 有桌面角色扮演与《Dungeons & Dragons》经验,他喜欢地牢、诱饵、陷阱和让玩家误判安全的结构。他的地图不总像罗梅洛那样精致地控制线条,却给游戏带来更多怪异、不安和地狱感。

Dave Taylor 做程序、调试和多种杂务。作弊码最初服务测试:开发者要快速穿墙、无敌或获得武器,没必要每次都正常通关。团队后来决定保留这些入口,让玩家也能使用。今天回看,这是很 id 的选择。规则当然重要,但玩家拆开规则同样有趣。

Jay Wilbur 处理商业、发行与外部联系。没有这些工作,shareware 不会自动把收入变成工资,授权也不会凭空完成。罗梅洛本人也承担大量对外演示和合作联系,特别是 Raven Software 等使用 id 技术的项目。

把这些名字写进来,不是为了做一段客气的片尾鸣谢。它们关系到两位约翰为什么后来会吵。小团队成功时,所有工作挤在一起;成功之后,技术、内容、授权、宣传和管理开始分开。谁的贡献最核心,谁应该决定下一款游戏,谁承担了别人没看见的工作,答案越来越不一致。

《DOOM》证明了他们能一起做成大事。

它也让每个人都获得了足以坚持自己判断的证据。

低分辨率画面背后,是一套很“实物”的生产

《DOOM》看起来像纯粹从代码里长出来的数字世界,许多视觉素材却来自非常具体的物件。

团队会制作或使用黏土、乳胶模型,从不同角度拍摄,再把图像数字化、清理成低分辨率 sprite;部分武器来自玩具枪等实物的照片与再加工;墙面和环境纹理也混合了手绘、摄影素材与数字编辑。屏幕里的恶魔当然不是对现实模型的机械复印,像素限制、色板和逐帧修整会把它们再次塑形。

这种方法有一个现实原因。完整三维模型实时渲染对目标 PC 太昂贵,预先拍好不同方向的二维图像便宜得多。怪物转身时,引擎根据视角选择对应画面;距离改变,再做缩放。玩家看见一个有体积、能在空间里活动的生物,机器处理的仍是一组精心准备的平面图。

技术限制和美术风格在这里没有分家。若模型轮廓不清,缩小后会糊成一团;若动作帧太多,内存与制作成本上升;若帧太少,怪物又会僵。美术成员必须理解引擎怎样选图、怎样缩放,程序成员也要理解哪种画面错误最破坏恐惧感。

声音同样承担“补足维度”的任务。看不见的怪物发出活动声,升降平台在墙后运转,门的开启告诉玩家空间发生变化。画面无法展示的远近与威胁,耳朵先补出来。Bobby Prince 的工作因此不只是给枪战配背景音乐,而是帮助玩家读取地图。

说《DOOM》靠技术取胜没有错,只是“技术”不只属于渲染器。素材制作、声音触发、内存限制和关卡布置互相咬合,玩家才会相信那条走廊里真有东西活着。

黑玻璃大楼里没有传奇滤镜

1993 年 8 月,Dave Taylor 来到得州 Mesquite 的 id 办公室。按他多年后的回忆,楼外包着黑色玻璃,看上去颇有科技公司气势;走进去,地毯上留着汽水污渍,天花板漏水后泛黄。

这组细节很适合给传奇降温。《DOOM》没有诞生在洁白无尘、人人佩戴访客证的未来实验室。开发室更像一群年轻人长时间生活过的地方:电脑持续发热,桌边堆着饮料,成员随时从工作切到 deathmatch,再从骂声和笑声里回去调地图。

Taylor 初次看到罗梅洛演示早期引擎时,场景里还没有完整怪物。墙面纹理、空间和移动已经足够让他震惊。罗梅洛不是安静按几下键,他会控制节奏,告诉观看者该注意什么,让尚未完成的技术显出成品潜力。

这种演示能力在小团队里很实际。新成员需要尽快理解大家在做什么,合作方需要看见引擎价值,团队自己也需要在漫长开发中记住目标。罗梅洛把一段运行中的代码讲成一款即将出现的游戏。

办公室很破,机器很贵,项目没有人敢保证会走到哪里。

可当屏幕转起来,屋里的人已经知道旧游戏回不去了。

1993 年 12 月 10 日:先让服务器上的人退出

《DOOM》不是在商场门口排队发售的。

1993 年 12 月 10 日,id 准备把 shareware 版本上传到大学 FTP 服务器。多份团队口述与技术资料把地点指向威斯康星大学麦迪逊分校,也有一篇 WIRED 采访写成华盛顿大学。公开记录在这里并不完全一致。更稳妥的说法是:id 借用大学 FTP 分发,发布前还得让已经占用服务器的用户先退出,文件出现后,蜂拥而来的流量迅速把服务压垮。

不要急着把这个场景改写成今天的“发布即宕机营销”。当时没有弹性云服务器,没有全球 CDN,也没有平台替开发者处理下载。一个备受期待的大文件进入公开 FTP,大量玩家和镜像站同时来取,机器和网络就会直接感到疼。

shareware 第一章很快沿 BBS、校园网、办公室网络和一张张软盘扩散。注册版通过邮购等方式出售。常见估算认为,商业版本到九十年代末售出约数百万份;“前两年可能有两千万人玩过”则是包含复制与安装传播的估算,不能当成销量。付费用户只是玩家的一部分,免费传播本身就是产品策略。

许多单位很快发现,员工和学生不仅在玩,还在联机。游戏会占用网络、机器和工作时间,管理员不得不封堵。DOOM 的网络代码早期还真的制造过麻烦。卡马克回忆,最初的 IPX 方案用广播包组织游戏,在大型校园网络里,每台机器都可能被迫检查数据。发布后接到愤怒管理员的电话,他很快把机制改成广播只负责寻找玩家,正式游戏阶段改用定向通信。

这里能看见卡马克典型的工作方式:先让功能跑起来,问题出现后迅速测量和修正。也能看见罗梅洛式的产品直觉:网络不是菜单里一个技术选项,它要变成玩家能立刻理解的行为。

合作打怪很好理解。

当同事出现在屏幕里,手上也有枪,这套技术才显出全新的用法。

Deathmatch:同事忽然变成了猎物

两台 DOS PC 与一台 NeXT 连起来后,卡马克第一次让两个玩家在《DOOM》世界里看见彼此。那个瞬间的技术意义很大:同一个快速变化的空间,需要在多台机器之间保持足够一致。玩家转身朝对方开枪时,技术演示随即变成了文化事件。

罗梅洛为这种模式起名 deathmatch

它不需要复杂说明。地图里没有预写剧情,也没有电脑控制的最终魔王。另一个人会埋伏、逃跑、抢武器、记住你的习惯,还会在你刚复活时立刻冲过来。原本通关后会结束的关卡,忽然变成可以无限重演的竞技场。

办公室里的测试很快变成日常对抗。玩家开始讨论路线、出生点、武器控制和反应速度。地图不再只服务单人流程,同一扇门在 deathmatch 里可能是逃生口,也可能是埋伏点。罗梅洛对空间节奏的理解与卡马克的网络系统,在这里形成一种没有剧本的游戏。

今天的在线射击有匹配、段位、反作弊、观战、赛季和庞大服务器集群。早期《DOOM》没有这一整套工业设施。玩家得处理网络设置,局域网最方便,远程连接更麻烦。可核心行为已经成立:真人对手让有限地图不断产生新局面。

这也改变了游戏寿命的计算方式。单人内容做得再多,玩家总会走到尽头;多人对抗把内容生产的一部分交给人类行为。设计者提供空间和规则,玩家负责制造不可预测性。

罗梅洛尤其享受这种竞争。他的外向、表演欲和对速度的偏好,在 deathmatch 里全是优点。后来关于《Quake》时期的冲突,常会把他花在对战上的时间当成“不工作”的证据。这个指控并非毫无来由——长期项目需要有人把关卡与方向真正落地,沉迷内部比赛当然可能挤掉制作时间。

可也不能忘记,玩本身就是 id 的研发方法。团队靠互相射击发现节奏、武器和地图问题。公司需要回答的,是如何区分有效测试、社区展示、个人娱乐和项目责任,并在日程上为这些活动划出清楚边界。

年轻的 id 没有那种制度。

他们只有一个更简单的判断:谁能赢,谁做出的东西更酷,谁就说了算。

WAD:把一部分作者权交给玩家

《DOOM》的数据被组织进 WAD 文件。这个缩写通常解释为 Where's All the Data?,语气很像开发室里的玩笑,影响却一点也不小。地图、纹理、声音等资源能够以相对独立的方式被组织和替换,游戏的核心执行程序与内容数据没有死死焊在一起。

卡马克在 2013 年回忆,他从设计阶段就考虑了可修改性。团队内部并非所有人都赞成立刻开放工具和技术,商业利益与控制权很现实;可 WAD 的结构至少给玩家留出了入口。

玩家很快开始做新地图、替换图像、改变声音,甚至把熟悉的办公室、学校或幻想场景搬进游戏。你不必等 id 每年发一部官方续作。只要有人愿意研究格式、制作工具并分享文件,《DOOM》就能继续长出新内容。

这里要区分两件经常混在一起的事。WAD 可修改,不等于 id 当时把所有东西放进公共领域;1997 年开放源代码,也不等于游戏美术与关卡资产免费。源程序、工具、数据和商业作品拥有不同权利。玩家要运行完整游戏,仍需合法的数据文件。

这条界线没有削弱社区,反而形成一套长期可持续的关系:官方资产继续销售,程序和格式逐步开放,玩家作品不断扩张。后来源端口修复兼容性、增加现代显示和网络能力,老 WAD 仍能被读取。三十多年后,新关卡还在出现。

卡马克追求清楚接口和可复用系统,罗梅洛热爱玩家、工具与关卡作者文化。WAD 同时符合两人的性格。对卡马克来说,数据与代码分离是干净结构;对罗梅洛来说,玩家终于不只是消费者,而能站到设计者这一边。

这可能是《DOOM》最深的影响。它没有只告诉行业“第一人称射击很赚钱”,还展示了另一种关系:开发者造出规则和工具,社区不必等批准就能继续创作。

一个封闭成品会老。

一套仍有人愿意学习的语言,可以活得比公司的人事关系久得多。

Shareware 传播、deathmatch 对抗与 WAD 玩家创作共同延长 DOOM 的生命
Shareware 传播、deathmatch 对抗与 WAD 玩家创作共同延长 DOOM 的生命

模组作者不是免费劳动力

游戏公司谈玩家创作时,很容易落入一种自利叙事:我们提供平台,社区替我们免费生产内容,大家都开心。早期《DOOM》社区的关系比这复杂。

玩家做 WAD,动机通常不是替 id 延长产品寿命。他们想重建熟悉地点,挑战朋友,证明自己的地图比官方更狠,或单纯研究文件里到底装了什么。工具最初也不全来自官方,社区会自行逆向格式、交换编辑器、写教程,再把经验传给下一批作者。

id 从中获得了真实好处。新内容让游戏长期被讨论,玩家为了运行地图继续购买和保留官方数据,优秀作者与工具开发者还扩大了整个人才池。可社区也获得了以前很少有的创作入口。一个普通玩家不用先进入大公司,便能做出自己的关卡,被成千上万人下载和评论。

双方由此形成一份松散契约。开发者尽量保持格式可理解、程序可延续;玩家接受核心资产仍有商业边界,在边界外大胆改造。契约偶尔会争吵,也没有谁签字,却比许多精心设计的“用户生成内容平台”活得更久。

罗梅洛后来发布《SIGIL》时,仍然使用这种关系。他既是原作核心成员,也是一个向社区交付 WAD 的关卡作者。身份绕了一圈,回到最简单的动作:做一组地图,让别人装进去玩。

若只把模组理解成营销,就无法解释为什么三十多年后还有人投入大量时间。如果只把它理解成无条件开放,又会忽略资产权利、商业销售与兼容维护。生态之所以持续,是因为双方都能在其中保留自己的理由。

《DOOM II》没有重写世界,它把世界铺得更宽

1994 年的《DOOM II》没有像前作那样再次制造技术震荡。它沿用同一套基本引擎,把商业发行、地图规模、敌人组合和武器系统向外扩展。最著名的新武器超级霰弹枪尤其能说明 id 的设计品味:它没有增加复杂操作,只把已有的近距离风险与反馈推到更极端。两发弹药,一次爆响,装填时间更长。玩家很快学会围着这段节奏移动。

从今天看,续作没有更换引擎似乎很平常。放在当时的 id,这反而是一种短暂克制。卡马克总想做下一代技术,可公司也需要把已经成熟的能力转化成更稳定的收入。零售版进入传统渠道,shareware 建立的知名度则替它提前完成了市场教育。

引擎授权也开始成为一门重要生意。Raven Software 使用 id 技术制作《Heretic》《Hexen》等作品,又加入自己的内容与系统。罗梅洛参与这类外部关系,帮助合作方理解技术和设计。卡马克多年后特意提起这部分贡献,因为它不容易出现在“谁写了多少关卡”的简单账本里。

移植把《DOOM》送进更多硬件,也逼迫代码接受新的检查。Atari Jaguar 版本由卡马克深度参与。不同主机的处理器、内存、显示和存储限制各不相同,PC 上能跑的实现未必能直接搬过去。因此,移植需要重新判断哪些功能保留、哪些资源压缩、哪些代码整理。

Atari Jaguar 主机与控制器实物
Atari Jaguar 主机与控制器实物

照片里的 Jaguar 是保存下来的产品实物,不是 id 的开发现场。它外形像一台九十年代对“未来”的想象:黑色机身,红色按键,控制器上密密麻麻的数字键。《DOOM》进入这种机器以后,也不再只属于配置声卡、内存管理和网络参数的 PC 玩家。

之后的 PlayStation 版本又用重新处理的声音、彩色光照和主机环境塑造出不同气质。许多移植有删减,有些帧率和地图不如 PC,有些却创造了自己的恐怖感。DOOM 不再是一份固定体验,而是一套可以被不同硬件重新解释的规则。

这给 id 带来两种诱惑。商业上,一套好引擎和一个强品牌可以不断扩张;技术上,旧架构越成功,卡马克越想把它彻底超越。

第二种诱惑更强。

当比尔·盖茨也需要《DOOM》

到 Windows 95 推出时,微软遇到一个形象问题。

Windows 想成为大众软件平台,可真正投入的 PC 玩家仍熟悉 DOS。他们担心新系统会拖慢游戏、增加兼容麻烦,或干脆跑不了最热门的作品。《DOOM》因此成了极有说服力的测试:如果 Windows 能让它好好运行,玩家才会相信这个图形界面不只是办公软件的外壳。

微软团队推动 Windows 版移植,Gabe Newell 等人参与其中。还有一段著名的宣传视频:比尔·盖茨穿着风衣,出现在《DOOM》式场景前,向开发者推销 Windows 95。今天看画面有点滑稽,却准确反映了权力关系的变化。不是 id 借微软证明自己,微软在借《DOOM》证明 Windows 配得上游戏。

当时行业里还流传一种说法:《DOOM》的安装量甚至超过 Windows。它来自微软团队与业界对传播规模的估计,也带有明显宣传色彩,不能当成审计数据。但微软愿意使用这个比较,本身已经足够说明问题。一个由十来人规模团队做出的 shareware 游戏,成了世界最大软件公司必须正视的平台标准。

《DOOM》还改变了办公室网络、大学机房和硬件销售。有人为了更流畅的画面升级处理器,有人购买声卡,有人第一次学会配置局域网,只为下班后打 deathmatch。软件开始反过来拉动硬件需求。

这通常是技术商业史里最危险的时刻:外界把你视为平台,一家公司也会逐渐形成预期,下一次还得重新定义平台。

《DOOM》的成功给每位核心成员不同的证据。卡马克看到技术边界一旦跨过,整个品类会跟着移动;罗梅洛看到速度、关卡人格、玩家社区和公开演示能把技术变成文化;美术与设计成员看到内容足以让一套引擎拥有世界观。每个人都从成功里学到真东西,只是学到的并不是同一件事。

下一款游戏应该更像什么?

更快的《DOOM》?完整三维的技术革命?有近战、魔法和新世界观的冒险?更强的网络平台?一套能让外部作者写逻辑的脚本系统?

id 给出的答案是:都要。

《Quake》:把好几次革命塞进一个项目

卡马克后来回望《Quake》,认为团队本应先做一款 “Doom++”。

所谓 “Doom++” 并非正式产品名,它指的是一条更克制的假想路线:沿用熟悉的视觉与玩法基础,先完成客户端/服务器网络、互联网能力和脚本化等创新;等这些系统稳定,再用下一款游戏攻克完整多边形三维。这样每次只跨一两道大坎,内容团队仍有相对可靠的地面。

他们当年没这么做。

《Quake》要把墙、地面、敌人、物品都送进真正的三维空间。地图可以垂直叠放,视角可以上下看,角色和怪物不再主要依靠始终朝向玩家的二维图像。光照数据、可见性计算、碰撞和动画都要换一套思路。

网络也不满足于局域网里的《DOOM》模式。客户端/服务器架构要支持更广阔的互联网对战,延迟、预测和状态同步成为新问题。QuakeC 又把游戏逻辑的一部分交给脚本,让内容行为不必全部硬编码在引擎里。关卡编辑、模型制作、美术管线同样得重新建立。

任意一项都足够成为一款游戏的核心研发风险。

项目却选择把这些风险同时叠在一起:

  • 完整多边形三维世界与新的光照、碰撞;
  • 面向互联网的客户端/服务器网络;
  • 可由内容作者扩展逻辑的 QuakeC;
  • 全新的地图、模型、美术与关卡工具链;
  • 尚未收束的玩法、世界观和内容方向。

完整 3D、网络架构、脚本、光照、新工具、新玩法方向一起出现,等于团队一边造路,一边造正在路上行驶的车。罗梅洛在 2026 年公开回顾时用了几乎就是这个意思的比喻。车里还坐着美术、设计、商业和玩家期待,没人能停车等道路全部铺好。

卡马克的工作取得了惊人成果。《Quake》的技术对后续三维游戏、网络射击、引擎授权和电子竞技影响深远。问题不在于这些目标错了。问题是它们彼此依赖:引擎未定,工具就会变化;工具变化,地图和美术返工;玩法方向没落地,技术团队不知道哪些能力最急;发布日期逼近,所有人的时间都被不确定性吃掉。

《DOOM》时期,技术限制帮助团队做减法。《Quake》时期,技术可能性反而不断向项目加东西。

卡马克看到的是必须被攻克的问题。

内容团队感到的,却是脚下地面每天都在动。

引擎先行的账,常由内容团队来付

底层技术变化带来的成本,很少只落在写引擎的人身上。

渲染方式改了,地图结构可能要重做;模型格式改了,美术管线需要重导;光照算法改变,已经完成的场景会突然显得不对;碰撞规则变化,原本能走的楼梯和门口可能卡住;脚本接口调整,敌人行为又得重新测试。技术成员提交了一次更先进的改动,内容团队可能收到几周返工。

这不代表引擎不该改变。《Quake》若过早冻结技术,可能根本无法成为后来那款游戏。团队缺少的,是一套让所有人共同看见代价的决策方式。新能力能带来什么,影响多少现有内容,何时必须停止改接口,若继续推进要删掉哪部分计划,这些都需要有人明确承担。

早期 id 习惯由最强实现说服所有人。卡马克拿出更快、更漂亮的系统,价值摆在屏幕上,争论往往就结束。《Quake》的许多价值却要在完整管线建好后才显现,代价则每天由等待和返工支付。双方感知到的进度自然不同:引擎在跨越障碍,地图却可能仍停在起点。

这类错位后来在无数技术公司重演。平台团队按架构升级衡量进展,产品团队按用户可见功能衡量进展。两边都在工作,也都觉得另一边拖慢自己。若组织不能建立共同账本,技术争论迟早会变成人际冲突。

《Quake》把这张账单放大到整个团队。罗梅洛未能及时收束内容方向,卡马克也没有为技术野心设下足够边界,底层与内容互相等待稳定版本。

大家到底在做一款什么游戏

《Quake》这个名字在项目真正成形前已经承载了许多想象。团队谈过更偏幻想冒险的方向,谈过强力近战、角色与世界设定,也面对一个越来越清楚的现实:卡马克的新引擎需要很长时间,内容无法等到全部完成后再开始。

Tom Hall 已经离开。罗梅洛在《DOOM》里扮演的设计领导角色,此时本该更重要。他需要把技术能力收束成一款具体游戏,帮助地图、美术和程序成员知道哪些东西该做、哪些该删。

卡马克后来批评的重点正是在这里:他认为罗梅洛没有承担足够的《Quake》设计与内容责任,花了太多时间在宣传、对战和公司外部活动上。对一个每天把大量时间压进引擎的人来说,看到同为所有者的伙伴没有维持相似强度,愤怒并不难理解。

罗梅洛的视角不同。他面对的是一个长期不稳定的技术平台,许多内容会随引擎变化重做;他仍在制作关卡、演示产品、处理合作,也通过亲自玩和交流寻找方向。可这种工作分散、可见性低,没有形成一份足以让团队结束争论的设计方案。

两种说法可以同时成立。

罗梅洛在项目期间确实没有交出卡马克期待的领导强度;卡马克也低估了底层系统连续改变给内容生产带来的返工与心理消耗。团队缺少能把技术路线、游戏方向和发布日期绑定在一起的制作机制,于是管理问题被改写成个人品格问题。

这很像一家创业公司从五个人长到几十人后,创始人仍用“我每天看见你在做什么”代替项目管理。早期默契足以同步全部信息,复杂项目却需要稳定里程碑、责任边界和允许休整的日程。id 的文化不信这些。它信原型,信天才,信能把问题硬做出来的人。

罗梅洛擅长点燃一个已能看见轮廓的游戏。

《Quake》很长时间只有不断变化的轮廓。

山顶之后,他们朝相反方向下山

Softdisk 的月度交付、《Commander Keen》的夜间开发、《Wolfenstein 3D》和《DOOM》的高速推进,给 id 形成一种危险经验:只要最强的人继续拼,困难总会被压过去。

在几个月到一两年的爆发期里,这套方法真能创造奇迹。团队小,反馈快,所有人都知道目标,疲惫还能被新鲜感和收入抵消。可长期把创业冲刺当正常速度,人的注意力、健康和关系会开始还债。

《Quake》的技术目标多,方向变化大,开发时间长。成员不仅要做新内容,还要适应新工具和返工。Sandy Petersen 在 2026 年公开表示,游戏的技术与艺术成就都很伟大,工作量却在精神上压垮了团队。卡马克随后承认,自己把所有人逼得过紧,没有理解一家成熟公司需要冗余和余量。短期创业强度可以赢下一场战役,持续多年就会耗尽组织。

这个承认来得很晚,却让两位约翰的冲突有了更完整的因果链。

卡马克并非简单喜欢加班。他追求一种近乎连续的进步状态:当问题存在,就应该被解决;当下一代技术方向清楚,就没有理由停在旧架构。对他个人来说,这种强度长期可维持,他也自然把它当成所有者应有的承诺。

罗梅洛不是突然失去能力。他的工作节奏、兴趣分配和领导方式已与卡马克的标准分开。成功还让他承担更多公开角色,享受玩家文化和公司名声。原本能增加产品影响力的性格,在延期项目里会被同伴看成不够专注。

一家公司如果有成熟治理,会把这种差异变成工作安排:明确谁负责设计收束,谁负责引擎里程碑,外部活动占多少时间,项目延期时砍什么功能,成员何时休息。id 当时主要靠创始人的相互判断。

判断一旦变成失望,就没有缓冲层。

股份把工作分歧变成了道德审判

卡马克多年后谈到早期 id 的股权与买卖安排,认为它制造了错误激励。

公司早期由几位核心成员共同拥有,权力和收益与创始身份紧密绑定。在每个人都坐在同一间办公室、投入相近强度时,这很自然。可一旦成员的工作方式和贡献发生变化,问题就来了:同样持有重要股份,是否意味着必须投入同样长的时间?对外合作算不算和写引擎一样重要?某人没有达到其他所有者期待时,应该调整职责、调整股权,还是离开?

卡马克当年给出的答案越来越接近后者。

他看见自己持续承担最难的技术工作,也看见《Quake》设计方向迟迟不稳。罗梅洛却仍享有创始人的影响力和经济权利。卡马克把这种不对称理解为不公平,愤怒因此不再只指向项目延期,而指向罗梅洛是否履行了伙伴义务。

罗梅洛则有理由认为,自己的贡献被卡马克偏好的计量方式缩小了。他做关卡,处理 Raven 等合作,展示游戏,维持社区影响,也曾在公司最早阶段用自己的全面能力帮助卡马克成长。创始关系不是按当前一周代码行数重新结算的临时合同。

这里没有一套计算器能给出完美答案。

问题出在公司把太多事情绑在一起:友谊、创始人身份、股份、日常管理权、创作方向和个人价值。项目分歧会触发经济冲突,经济冲突又会让每次 deathmatch、每次外出宣传、每张延期地图都带上道德意味。

当年二十多岁的卡马克没有足够管理经验,罗梅洛也没有。卡马克在现代访谈里主动承认不成熟,也承认若干股权条款让人拥有不健康的选择。这个反思并不能取消他当时对交付的合理担忧,却说明“赶走懒惰伙伴”不是完整解释。

这不是两个天才突然互相看不顺眼。

这是公司已经长大,治理方式还停在什里夫波特那间小办公室里。

是谁让罗梅洛走的

1996 年夏天,《Quake》终于发布。它证明卡马克的技术赌注并非幻觉,也证明团队真的被这场赌局耗得厉害。项目结束没有带来轻松,反而让积累的问题失去遮挡。

公开记录里,罗梅洛在 8 月 7 日宣布自己决定离开。他说要成立目标不同的公司,也表示不会带走 id 员工。若只读这封 .plan,可以把事件理解成创始人理念不合后的主动创业

可卡马克 2022 年的说法更直接,表明这不是一场完全对等、平静的分手。

更准确的还原是,两个动作都发生了。罗梅洛确实想做不同的游戏、建立新公司;在 id 内部,卡马克已经推动其他所有者和管理关系,让他不能再按原来的位置留下。对外形式是罗梅洛宣布离开,权力实质则包含一次创始人驱逐。

这一区分很重要。它让我们不用在“和平辞职”和“被扫地出门”之间二选一。高层分手经常就是这样:当事人也想走,但离开的时间、方式和不可逆程度由内部权力决定。

关于那段冲突,后来还出现许多极具戏剧性的细节。其中最著名的一类说法,是卡马克在罗梅洛电脑上安装程序监控他的工作时间。罗梅洛在后来的回忆录中质疑这个版本,称类似事件发生在另一家公司,并说自己向卡马克确认过。缺少更强档案时,把它当成铁证并不负责。传奇故事喜欢具体道具,一段监控软件比漫长的组织失灵更容易拍出来。

没有争议的部分已经足够尖锐:卡马克认为罗梅洛没有完成应承担的工作;罗梅洛认为自己的方向和价值无法继续在 id 实现;公司没有找到保留两人又重建责任的办法。

他们共同完成的收官作是《Quake》。

一款把空间彻底变成三维的游戏,也把两个人推向了不同方向。

Ion Storm:把“设计就是法律”挂在墙上

罗梅洛离开 id 后,与 Tom Hall 等人创立 Ion Storm。新公司的口号 Design is Law 几乎是对旧生活的公开回应:技术不应一直决定游戏能做什么,设计应该获得最高权力。

这句话听起来痛快,特别适合一个刚离开技术强人主导公司的设计者。可组织不会因为墙上写了口号就自动学会制作。

Ion Storm 获得 Eidos 投资,在达拉斯 Chase Tower 第 54 层建立昂贵办公室。高空景观、定制空间与明星开发者形象,都是为了宣布它不是普通工作室。尴尬的是,游戏美术和程序常需要控制光线,玻璃与景观并不一定适合盯屏幕,员工后来甚至用黑布遮挡隔间。你花大价钱买了全城最好看的窗,然后想办法把它盖住——这事很有九十年代科技公司的气质。

更糟的是 1997 年那则广告:John Romero Is Going To Make You His Bitch. Suck it down. 原意带着 deathmatch 玩家互喷式的垃圾话,放在杂志整页广告里,却成了开发者对消费者的公开挑衅。游戏一旦延期,每一天都在替玩家积攒反击素材。

2000 年 E3 现场的约翰·罗梅洛、沃伦·斯佩克特与迈克·威尔逊
2000 年 E3 现场的约翰·罗梅洛、沃伦·斯佩克特与迈克·威尔逊

这张照片拍于 2000 年 E3。左侧是罗梅洛,中间是沃伦·斯佩克特,右侧是迈克·威尔逊。它属于 Ion Storm 时期,不是两位约翰在 id 的早年合照。三个人站在展会通道里笑着面对镜头,背后是拥挤的人群和招牌。那时 Ion Storm 已同时背负明星工作室的期待、项目延期和内部派系压力。

必须补一句:Ion Storm 不是只有达拉斯总部,也不是只有《Daikatana》。斯佩克特领导的奥斯汀团队后来做出《Deus Ex》,成为游戏史经典。同一家公司里,一个项目被技术更换与管理冲突拖住,另一个项目却证明“设计优先”可以产生卓越结果。

Ion Storm 的故事无法归结为“罗梅洛离开卡马克就不会做游戏”。它更像一次过度补偿:在 id,技术权力太强;到了新公司,罗梅洛试图把设计、名声和自由一次拉到另一端。钟摆摆得太远,管理并没有因此出现。

《Daikatana》:作者人格变成商业负债

《Daikatana》的野心并不小。游戏计划穿越四个时代,配置两名由电脑控制的同伴,拥有三十多种武器、大量敌人和不同视觉环境。罗梅洛想借它证明,自己离开 id 后仍能领导大型作品,而不只是再做一张《Quake》地图。

规模很快失控。

团队围绕引擎路线变化,内容需要重做;成员之间形成派系,管理经验跟不上招聘与投资;发布日期不断后移。AI 同伴本应让旅程更有角色关系,实际却经常成为玩家负担。大量武器和时代提供了宣传数字,也显著增加平衡、美术、程序和测试成本。

那则挑衅广告此时开始反噬。正常游戏延期,玩家可能抱怨;一个先宣称要征服玩家的明星制作人延期,玩家会把每次跳票视为笑话。罗梅洛在 id 时建立的摇滚明星形象原本帮助《DOOM》和《Quake》传播,到了《Daikatana》,同一人格成了所有问题的集中收件地址。

2000 年游戏终于发行,评价与销售表现没有匹配漫长期待。失败是真实的,没必要替它找漂亮借口。罗梅洛在范围控制、技术决策和组织管理上犯了严重错误,Ion Storm 的资本与办公排场也放大了这些错误。

但把结论写成“卡马克才是真天才”同样偷懒。

《Daikatana》验证的是另一条规律:强烈作者人格能让小团队迅速形成方向,却不自动提供大型项目管理能力。罗梅洛在 id 的高光建立在一套互补关系里。卡马克解决底层难题,其他成员承担美术、声音和内容,罗梅洛把能力收束成玩家体验。到了 Ion Storm,他既要当创意领袖,又要当明星、管理者、技术路线决策者和投资方承诺的兑现人。

失去互补伙伴后,他原本被团队吸收的弱点全暴露出来。

这不说明过去的贡献是假的。恰恰说明过去的组合有多重要。

后来的失败,不能倒推早年的贡献

人脑喜欢用结局重写过程。

知道《Daikatana》失败后,再看罗梅洛在 id 的长发、跑车、宣传和 deathmatch,会觉得所有东西都是早已写好的伏笔。知道卡马克后来持续推动三维技术,再看两人初识,又会把他想成从第一天就独自掌握方向的核心。

这种倒叙很省力,却会制造假因果。罗梅洛在 Ion Storm 的管理失误,不能证明他对《DOOM》的关卡、节奏、工具和社区贡献不重要;卡马克后来取得的成就,也不能证明他在公司治理和人员判断上永远正确。同一个人在不同规模、伙伴和激励结构下,表现本来就会变化。

反过来也一样。卡马克后来道歉,不会让《Quake》的技术难题自动消失;罗梅洛后来的《SIGIL》得到认可,也不会把《Daikatana》的延期与范围失控洗掉。

成熟的历史叙事有点不讨喜,它拒绝给人物发永久标签。某次判断对,就写那次对;某次管理失败,就把失败的机制说清楚。英雄可以伤害团队,失败者也可以留下不可替代的作品。

两位约翰的关系之所以值得讲,正因为没有一个结局能把前面全部判完。

卡马克留下以后,也没有永远赢

罗梅洛离开后,卡马克继续留在 id。他推动《Quake II》《Quake III Arena》《DOOM 3》和《Rage》等项目,在三维图形、网络与引擎技术上继续前进。行业一次次等待他的技术演示,新显卡也常需要用 id 游戏证明能力。

从表面成绩看,这是“卡马克路线胜利”的最佳证据。罗梅洛遭遇《Daikatana》,卡马克继续成为图形程序设计的标志人物。

可卡马克自己后来的复盘没有这么轻松。

他承认 id 的作品间隔越来越长是一大遗憾。早期“做好再发”的态度在小项目里能保护质量,到了庞大三维制作,时间本身就是产品约束。引擎越先进,美术资产和工具成本越高,团队为一次技术跨越承担的等待越久。技术领先可以成为公司的护城河,也会成为开发周期的重物。

这正是组织基因的双面性。id 靠不断重写底层赢得地位,也因此很难满足于在成熟技术上快速做内容。卡马克最擅长解决下一代问题,可一家公司还需要稳定生产、团队成长与市场节奏。罗梅洛离开并没有自动补上这些能力。

2013 年,卡马克离开 id,投入 Oculus 的虚拟现实工作,后来又从 Meta 离开,转向 Keen Technologies 的人工智能研究。他仍在追逐同一种东西:一个边界刚刚松动、可以靠工程把它再推远的领域。

2025 年的约翰·卡马克肖像
2025 年的约翰·卡马克肖像

这张肖像拍于 2025 年,距离《DOOM》开发已经三十多年。镜头前的卡马克当然不是九十年代办公室里那个年轻程序员。可他谈旧事时仍习惯从机制开始:哪里设计错了,哪项技术本该拆开,什么激励产生了坏结果。

卡马克赢得了图形技术史上的位置。

他也越来越愿意承认,能把机器推到极限,不代表应该把人也推到极限。

1997 年,卡马克把源代码放了出去

1997 年 12 月 23 日,卡马克发布《DOOM》源代码。初始版本面向 Linux,不包括游戏数据资产。

README 里有一段很卡马克的说明。DOS 版本使用了有版权的第三方声音库,因此相关代码不能直接公开。他把依赖这种库称为错误,并说此后更倾向于自己编写声音代码。商业开发里,购买现成库本来很常见;在他看来,一项短期节省却让作品多年后无法完整释放,这笔账不划算。

“Wow, was that a mistake — I write my own sound code now.”

— John Carmack,1997 年《DOOM》源码发布 README;id Software 源码仓库

源码开放不意味着所有《DOOM》内容免费。怪物图像、音乐、原始地图等数据仍受权利保护,玩家需要合法拥有 WAD。程序与资产被清楚分开,社区可以改善引擎,又不必假装商业作品从未存在。

卡马克还在 README 中列出许多可以继续做的东西:透明效果、上下看、斜坡、更好的网络服务器、三维加速。他希望社区协调出跨平台、向后兼容的改进版本,而不是每个人造一个互不相容的孤岛。后来代码转为 GPL 授权,源端口在不同系统上生长。

结果远超一次怀旧发布。Linux、Windows、macOS、现代主机、浏览器和各种奇怪设备都能运行《DOOM》。有人把它移植到计算器、相机、电子阅读器,甚至只要一块设备有显示与可编程能力,社区就会问:“它能跑 DOOM 吗?”

这句玩笑建立在严肃的工程遗产上。代码能被阅读,旧格式保持兼容,玩家数据仍有价值,移植者才有机会把游戏带过一代代操作系统。

罗梅洛参与塑造的关卡文化,与卡马克推动的源代码开放,在两人分开后仍继续合作。一个让玩家想做内容,一个让程序员能改运行内容的机器。人事关系结束,技术接口没有结束。

从这个角度看,卡马克送给《DOOM》的最大礼物可能不是某个渲染技巧。

而是他最终同意,让作品在没有自己的地方继续活。

罗梅洛也没有被《Daikatana》定格

流行叙事常在《Daikatana》失败后匆匆结束罗梅洛的故事。这样结构很漂亮:离开黄金搭档,遭到惩罚,大幕落下。

现实没有配合。

罗梅洛后来参与 Monkeystone、Midway 等公司的项目,做过移动游戏、社交游戏与独立开发。不同阶段的作品影响力不等,职业道路也有起伏,但他没有停止制作。与 Brenda Romero 建立 Romero Games 后,两人继续把设计、教育和开发放在生活中心。

更有意思的是,他最终回到了《DOOM》关卡。

2019 年,罗梅洛发布《SIGIL》,作为原版《DOOM》非官方的后续章节;2023 年又有《SIGIL II》。它们没有试图用一套新引擎证明技术领先,而是在三十年前的约束里继续研究空间、敌人、视线和节奏。

这件事有一点动人,又不必煽情。年轻时的罗梅洛曾站在最新引擎前,把未知技术变成关卡语言;年过五十后,他回到那套人人都能研究的旧语言里,继续做地图。没有五十四层办公室,没有“让玩家臣服”的广告,文件仍能进入玩家熟悉的 WAD 生态。

《Daikatana》暴露了他的范围控制和管理问题,《SIGIL》则重新显示他在明确约束下的设计能力。两者都是真的。一个人可以在某类组织中表现糟糕,在另一种规模里重新找到力量;失败不必洗白,成功也不必抹掉失败。

这同样帮助我们重新看两位约翰。卡马克离开 id 后追逐 VR 和 AI,仍在扩大技术边界;罗梅洛回到关卡与社区,仍在经营玩家直接感受到的空间。他们年轻时走向不同层级的分工,几十年后变成两条更清楚的职业路线。

他们没有再一起做出一款新游戏。

可他们也从未真正逃离共同做出的那一款。

所谓“宿敌”,大部分时间是别人替他们演的

罗梅洛在回忆录里对两人关系给过一句很直接的概括。

“Carmack and I were friends, and we cared about each other, and we still do.”

— John Romero,回忆录 DOOM Guy: Life in First Person

这不等于两人对 1996 年没有分歧,也不等于一句温情回忆能取消被推动离开公司的事实。它只提醒我们,商业传记里的“决裂”与现实关系里的“从此仇恨”不是一回事。

他们后来在会议上碰见,会交谈。罗梅洛曾询问卡马克是否愿意在 AI 与游戏方向探索合作,卡马克因为具体路线不合没有加入。这个小插曲比任何“世纪和解”标题都更说明关系:两人足够友好,可以谈新的可能;也足够了解彼此,不会为了怀旧硬凑一个项目。

2023 年 12 月 10 日,《DOOM》发布三十周年,两人共同参加由 David L. Craddock 主持的直播。他们谈早期开发、技术、设计与旧日分歧。屏幕里的两个人已经不需要争夺下一款游戏的控制权,也不需要用工作时间证明股份合理。时间把最危险的利益冲突拿走了,剩下的记忆仍不完全相同,却终于可以放在同一段对话里。

罗梅洛认为,许多叙述夸大了两人的敌意,因为冲突更好卖。这个判断不能被用来反过来否认冲突。卡马克亲口承认推动他离开,足以说明当年不是一次毫无伤害的毕业旅行。

更准确的词不是多年仇人,也不是永远的兄弟

他们是共同创造过重要作品、在压力与权力中分开、后来仍愿意承认彼此价值的前伙伴。这样的关系不够像电影,却更像成年人真正经历的友谊:你可以感谢一个人改变了自己,也可以知道再和他经营同一家公司会出事。

恩怨没有被抹掉。

它只是从神话里回到人的尺度。

2026 年,迟到三十年的道歉

到 2026 年,这段历史又多了一次公开复盘。

Sandy Petersen 直言,《Quake》拥有伟大的技术和艺术成就,却“毁掉”了当时的 id,至少把团队的精神状态推到难以承受的程度。若在九十年代,这种说法很可能立刻引发谁更努力、谁拖累项目的争辩。

卡马克这次没有防御。

他承认《Quake》同时承担了太多目标,团队本该先做 “Doom++”;承认自己把所有人逼得太紧,没有理解成熟公司必须保留余量;也再次谈到早期股份与买卖协议造成的坏激励,并向 Petersen 道歉。

罗梅洛同意先做 “Doom++” 的判断。他把当年的开发形容成一边修路,一边制造已经在路上行驶的汽车。回看有一百件事可以换种做法,但他们只能用当时知道的东西尽力。

这几句话没有推翻旧历史,只是改变了责任的分配。

《Quake》的痛苦不再只归因于罗梅洛不够勤奋,也不只归因于卡马克冷酷。技术目标过载内容方向不稳、长期高压、股权激励和年轻创始人的管理经验一起作用。个人选择仍然重要,可选择发生在一套会把分歧放大的结构里。

我认为这比“谁赢了”有意思得多。二十多岁的卡马克靠极端专注完成许多人认为不可能的工作,同一种专注也让他把自己的耐受力误当成团队标准。罗梅洛靠人格、品味和广泛能力给游戏注入速度与可见度,同一种外向和自由在大型项目中又会分散责任。优点没有消失,它们只是换了环境,便露出背面的成本。

迟到道歉不能让 Hall 回到《DOOM》团队,不能让《Quake》开发者拿回被消耗的时间,也不能重做 1996 年的决定。

它能做的事情更小:让后来人不用再靠一个坏人解释所有问题。

两台电脑里,第一次看见对方

把所有商业、股权和传奇先放到一边。

回到《DOOM》开发期间的某一天。两台 DOS PC 连着,一台 NeXT 工作站参与调试。屏幕里的走廊还属于未完成的游戏。卡马克让网络状态同步起来,一个玩家转过身,第一次看见另一个真人控制的角色站在同一空间。

然后他们开枪。

那一刻已经包含了后来的一切。卡马克解决机器怎样彼此看见,罗梅洛立刻理解人会拿这个能力做什么。技术没有停在演示,玩法也不是脱离技术凭空出现。两个人的判断在几秒钟内接上了。

《DOOM》最强的地方,从来不是卡马克与罗梅洛谁压过谁。它来自两种注意力同时落在同一个问题上:机器多做一点,玩家就会多感到一点

完美组合不等于永久组合。

有些搭档的意义,也不在于白头到老。就在那几年的什里夫波特和得州办公室里,在汽水污渍、漏水天花板、黑色 NeXT 方盒子和嗡嗡作响的 DOS PC 之间,他们把彼此最强的部分逼了出来,也把彼此最难忍受的部分一并放大。

屏幕里的枪声响过,另一个人倒下,又在地图某处重新出现。

这一次,没有谁需要把谁永远消灭。

文字资料来源