【科技英雄传】第一人称射击游戏之父:卡马克
约翰·卡马克是一位美国游戏程序员,也是 id Software 的创始人之一,id 是一家专门开发电子游戏、电视游戏的公司,成立于 1991 年。他带头开发了多款视频游戏,包括《指挥官基恩》(Commander Keen)、“Wolfenstein3D”(德军总部 3D)、“Doom”(毁灭战士)、“Quake”(雷神之锤)、“Rage”(狂怒)及其后续作品等。
卡马克最知名的贡献是他在 3D 图形显示方面的创新,他还爱好火箭发射器,并成立了名为犰狳宇航(Armadillo Aerospace)的私人研发团队。
卡马克出生于美国堪萨斯城,父亲是一位新闻主播。从小他就对计算机感兴趣,后来考入了堪萨斯城的密苏里州州立大学,但是在两个学期之后,他从学校退学,成为了一名自由程序员。
不久之后,路易斯安那州的电脑公司 Softdisk 聘请了卡马克,和他一起工作的还有后来一同创立 id Software 的约翰·罗梅洛(John Romero)和阿德里安·卡马克(Adrian Carmack)。1990 年,卡马克和罗梅洛等一同开发了第一款游戏《指挥官基恩》,这个系列游戏由 Apogee Software 在 1991 年发行销售。之后不久,卡马克离开了该公司,参与创立了 id Software 公司。
卡马克率先或引领了计算机显示领域的很多新技术,包括在《指挥官基恩》中使用的“切片适配更新”(adaptive tile refresh)技术,《德军总部 3D》等游戏中使用的 Raycasting 技术,以及《毁灭战士》率先使用的“二叉空间分割”(binary space partitioning)技术等。
在 2007 年 WWDC 苹果全球开发者大会上,卡马克公布了 id Tech 5 技术,它实际上消除了过去对美工和设计人员的纹理内存限制,允许在像素级别上对整个游戏世界实现独特的定制设计,并提供了几乎无限的视觉真实性。
卡马克的技术还被授权应用于很多极具影响力的第一人称射击游戏,例如《半条命》(Half-Life)、《使命召唤》,以及《荣誉勋章》等。 2007 年,卡马克在与妻子度假时,在手机上玩游戏,并决定开发一款“出色的”手机游戏。2007 年 8 月,卡马克加盟虚拟现实游戏公司 Oculus VR,并担任该公司首席技术官。2013 年 11 月,他辞去了 id Software 的工作,开始全职在 Oculus VR 公司工作。
卡马克是知名的开源软件倡导者,多次公开反对软件专利。他还参与过开源软件项目。1995 年,卡马克放出了《德军总部 3D》的源代码,1997 年放出了《毁灭战士》的代码。1996 年,他放出了《雷神之锤》的源代码,Quake 社区中的一名与 id Software 毫无关联的程序员将其改写成了 Linux 版本,并且将补丁发给了卡马克。在卡马克要求下,id Software 公司并没有诉诸法律,而是用这个补丁当作 Linux 版《雷神之锤》的基础。后来,id Software 同样公布了《雷神之锤 II》、《雷神之锤 III》、《毁灭战士》等游戏的代码,这些代码的公布全遵循了 GPL 准则。
卡马克还因为他对慈善事业和游戏行业的慷慨而知名。卡马克慈善捐款的受益者包括他的高中母校、开源软件倡导者、软件专利反对者,以及热心于游戏 事业的人们。1997 年,卡马克将自己的一辆法拉利跑车作为奖品,送给了一次《雷神之锤》比赛的获胜者丹尼斯·方(Dennis Fong)。
1999 年,卡马克登上了美国《时代》杂志评选出来的科技领域 50 大影响力人物榜单,并且名列第 10 位。2001 年 4 月 22 日,卡马克成为第四位进入互动艺术和科学学院名人堂的人物,以表彰他在电子游戏和电视游戏领域所作出的杰出贡献。
因为在游戏界做出了突出贡献,并开发了全球首款 3D 射击游戏《德军总部 3D》,卡马克于 2010 年获得了由游戏开发者大会的精英选择奖咨询委员会颁发的游戏开发者终身成就奖,并被尊称为“第一人称射击游戏之父”。