第10章 Doom世代
专卖店而去。
陈列大厅里,他们看中了一辆流光溢彩的特斯坦罗萨(testarossa),它的标价是九万美元。卡马克对待汽车就像对待游戏,他从不满足,他总是在追求更快的引擎,没错,这次就是特斯坦罗萨了。“噢,天哪,”罗梅洛说道:“太夸张了!你看到了?这他妈的才是跑车!它就停在那儿!哥们,我真不敢相信,你马上就可以把它开回家了!”卡马克这次用现金结账,为了和他现在那辆328般配,他挑了一辆红颜色的。罗梅洛则选了亮黄色。他们把这两辆终极跑车并排停放在id楼下——正对着他们的窗户,这样他们在工作时也可以注视着它们。
但卡马克的新法拉利并没有在楼下放太久,几天后他就把它开进了诺伍德的车行进行改装,他期望的功率是目前的一倍:四百马力。诺伍德,卡马克的机车导师,心中已经有了计划:为它安装一对涡轮系统,这样,它的马力就不只是翻倍,而是——三倍!为此,他们使用了计算机控制的自动装置,它可以在需要时喷射出大量一氧化二氮。法拉利那杰出的设计和工艺已足以让罗梅洛为之迷醉,但对于卡马克,这只是又一台可以用来钻研和改装的机器。
id的人们很快发现,卡马克并不是惟一喜欢改装引擎的人。
﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡
“嘿!”罗梅洛把卡马克叫到机器前:“你一定要看看这东西。”他启动了Doom——或者说,本应该是Doom的那个程序。《星球大战》的开场音乐响起,屏幕上不是他们所熟悉的Doom关卡,而是一个闪耀着金属光泽的小房间,罗梅洛按下空格键,一扇门开了,同时传来命令声:“停下飞船!”罗梅洛继续往前走,他们看到了嘟嘟作响的机器人,还有戴着白色头盔的帝国士兵,甚至那选择了黑暗原力的天行者——达斯·维德(Darth Vader)。一些黒客们已经把Doom完全改装成了《星球大战》。“哇……”卡马克想:“这真了不起,不管怎样,我们算是做了正确的事情。”
这所谓“正确的事情”,就是让Doom更便于玩家们修改,从而,他们就可以制作出类似眼前StarDoom这样的新模式。早在《德军总部3D》年代,卡马克就惊讶地发现,玩家们利用id的引擎制作出了自己的游戏。当然,卡马克自己也曾经修改过《创世纪》里主角的生命值,但那次,玩家们走得更远,他们从头到脚重新制作了游戏里的图片,他们创造了全新的角色,譬如——小恐龙巴尼。卡马克和罗梅洛觉得这很有意思,并受到不少启发。他们注意到,《德军总部3D》的模式制作是完全替换游戏本身的资源文件,譬如把纳粹的图片换成巴尼的图片,如果玩家想再换回到纳粹,就相当麻烦。于是,在Doom中,卡马克进一步抽象了引擎和数据文件之间的关系,他专门制作了一个资源管理子系统,把数据都放到所谓的AD包中,这个名词是汤姆的点子,意为:数据都在哪?(a?),从而,在每次主程序启动时,它载入的是一个包含了所有图片和音乐的AD文件,这样,玩家就可以每次指定不同的AD文件让引擎使用,而不必再像《德军总部3D》那样麻烦地备份和恢复数据。
此外,卡马克还公布了Doom关卡编辑器和其他辅助工具的源代码,以便玩家们定制自己的游戏。这不光在游戏领域是个非常激进的做法,就任何形式的媒介而言,它都算得上前卫。这就像是涅槃乐队的唱片里附带了工具以便让你用自己的声音替换科特·科本(Kurt Cobain),或是《洛奇》(Rocky)录像带允许你把费城的街景换成中世纪的日本。以前也有游戏发布过关卡编辑器,但还没有哪个公司的程序员——更不要说是老板本人——公开过如此核心的技术。尽管卡马克暂时没有放出引