约翰·卡马克 :美国的电玩游戏程序员

更新时间:2024-09-21 04:39

约翰·D·卡马克二世(John D. Carmack II)是一名美国计算机程序员和视频游戏开发者,以及视频游戏公司id Software的联合创始人。他在3D计算机图形学方面做出了创新,包括他的Carmack's Reverse算法用于阴影体积。卡马克在慈善事业方面也做出了贡献,并对游戏社区表现出关心。2013年,他辞去了id Software的职务,全职加入Oculus VR担任CTO(CTO)。2019年,他将角色降级为咨询CTO,以便将更多时间用于人工通用智能(AGI)的研究。2022年,他离开Oculus,开始致力于自己的创业公司keen Technologies。

人物经历

成长环境

约翰·卡马克出生在堪萨斯州肖尼米申,他的父亲斯坦·卡马克是当地电视新闻记者。他在堪萨斯城大都会地区长大,从小就对计算机产生了兴趣。他曾就读于堪萨斯州普雷里维尔奇的肖尼米申东高中和附近密苏里州雷敦南高中。约翰在童年的暑假期间接触了1978年的射击游戏太空侵略者》,1980年的迷宫追逐街机游戏吃豆人》也给他留下了深刻的印象。他称任天堂的设计师宫本茂是他最敬佩的游戏开发者。

据大卫·库什纳的《毁灭之王》报道,卡马克14岁时和其他孩子闯入学校偷苹果II电脑。为了进入建筑物,卡马克制造了一种热铝石和凡士林混合物,融化了窗户。然而,一个体重超标的同伴在通过洞时遇到了困难,于是打开了窗户,触发了无声警报并警告了警察。卡马克被逮捕并接受了精神评估。他被判在少年之家呆一年。他在密苏里大学堪萨斯城分校读了两个学期后退出,成为一名自由程序员。

初露锋芒

尚在就读高中时,卡马克就被认为是“怪才”,他还因此被学校视为有心理问题,并停课一年。复课后,卡马克还是拿到了毕业证书,并考入了当地著名的Kansas大学。在编程方面,卡马克几乎是无师自通。大一还没读完,他编写的一些小游戏就被不少软件公司买走,他本人也成为了几家软件公司的兼职程序员,并逐渐在游戏软件领域小有名气。

奋斗经历

卡马克被路易斯安那州什里夫波特的计算机公司Softdisk聘用,参与了Softdisk G-S(一种Apple IIGS出版物)的工作,认识了约翰·罗梅罗和其他未来id Software的关键成员。后来,Softdisk将这个团队负责一个新的、但短暂的、针对IBM PC(DOS)平台的双月游戏订阅产品《Gamer's Edge》。1990年,仍在Softdisk工作的卡马克、罗梅罗和其他人创作了《指挥官基恩》游戏系列的第一部作品,该系列从1991年起由Apogee Software根据共享软件分发模式发布。之后,卡马克离开了Softdisk,共同创立了id Software。

在id Software公司里,卡马克和他的同事通过一部又一部血腥暴力的作品创造并不断革新着这一游戏类别。id所获得的无数荣誉应当归属于它的全体员工,而约翰·卡马克无疑是将整个公司凝聚在一起的粘合剂。雄心勃勃的卡马克当然不会停留在人人都能设计的2D游戏上,他把目标锁定在了3D游戏的研发上。两年后,他与另一个游戏软件天才John Romero共同开发出了全球首款3D射击游戏德军总部3d》,这款3D游戏采用了他独创的3D游戏引擎。紧接着,他又开发出了《毁灭战士》和《Quake》两款3D游戏。一时间,所有的电脑用户都争相购买这些游戏,人们甚至为了能玩上3D游戏而去购买昂贵的PC。不到一年的时间,仅《Doom》一款游戏就售出了几百万张拷贝,带来了上亿美元的商业利润。

目前工作

id Software的联合创始人约翰·卡马克(John Carmack)已经正式加入Oculus Rift团队,并且担任CTO一职。这位游戏界先锋人物将在Oculus Rift公司位于德州达拉斯的新办公室上班。在一篇新闻稿中,卡马克表示,虚拟现实的梦想已经在幕后憋了几十年,但现在,人与技术终于走到了一起,使其能够触碰到很多潜在的想象。卡马克对此感到非常兴奋,并认为这是技术变革的一个标记。Bethesda的一名发言人对Gamasutra说到,卡马克一直对Oculus VR很感兴趣,并希望在该项目上投入时间。此外,他在id Software提供游戏发展的领导与此并无影响。但与此同时,Oculus公司的发言人也指出,卡马克将是Oculus VR的一名全职员工。

卡马克与Oculus Rift的交集至少有一年了。在2012年6月的一次采访中,它就表示过自己正在努力打造一个虚拟现实头戴式装置,并且在去年的E3大展上花了大把时间来演示《毁灭战士3》(毁灭战士 3 BFG Edition)。该项目最终在Kickstarter上筹集到了250万美元的资金。最后,该公司计划为市场带来目标价为300美元的Oculus Rift,不过尚未设定确切的商用发布日期。

卡马克加盟Oculus Rift(虚拟现实设备制造公司)则使这种若即若离的关系更加脆弱。大神发推称:"我本想保留一个id技术顾问的头衔,但于事无补。这样也许对双方都好,专注于两条战线是很难办到的。"坦白地说,卡马克主要是一名技术天才,id公司出品的每一款游戏都是围绕他所编写的引擎制作而成的,卡马克不断把引擎技术推向新的高度。他为游戏业作出的第一个贡献是实现了卷轴游戏背景图像的流畅性,这一技术在1990年的《指挥官基恩》(Commander Keen)中得到了应用,此前电脑平台上的横向卷轴游戏的背景图像都很不稳定,根本无法同当时游戏机平台上的横向卷轴游戏相比。尽管这一技术在今天看来算不上什么,但它足以显示出卡马克高超的编程能力。

个人生活

卡马克在id取得了如此成功,以至于到1994年中期,他已经购买了两辆法拉利:一辆328和一辆法拉利Testarossa。1997年,他将其中一辆法拉利(328型号)作为奖品送给了《毁灭战士》比赛“红色毁灭”的获胜者丹尼斯·冯。

他在1997年的QuakeCon上遇到了现任前妻凯瑟琳·安娜·康,当时她参观了id的办公室。作为一项赌约,康挑战卡马克赞助第一届全女子《毁灭战士》比赛,如果她能吸引到大量参与者。卡马克预测最多会有25名参与者,但实际上有1500名。卡马克和康于2000年1月1日结婚,并计划在夏威夷举行婚礼。

主要成就

卡马克在1995年放出了德军总部3d的源代码,之后的1997年又放出了毁灭战士的代码。1996年时候,他放出了雷神之锤的源代码,Quake社区中的一名不太出名的程序员将其改写成了Linux版本,并且将修改后的游戏发给了卡马克。卡马克没有认为这是侵权行为然后付诸法律,而是要求id Software的员工们用这个版本作为雷神之锤linux版本的基础。id Software在后来的日子里也同样公布了雷神之锤II的代码,雷神之锤III的代码也于2005年8月19日公布,这些代码的公布全遵循了GPL准则。毁灭战士的代码也使用GPL准则在1999年重新公布。

开发游戏

“Wolfenstein3D”(德军总部3d

“Doom”(毁灭战士)

“DoomII”(doom2

“Heretic”(异教徒)

“Hexen”(巫术

“HexenII”(巫术2)

“Quake”(雷神之锤)

“QuakeII”(雷神之锤2)

雷神之锤III”(雷神之锤3之雷神竞技场

“DoomIII”(毁灭战士3

“QuakeIV ”(雷神之锤4)

“Rage”(狂怒)

“Doom4”(毁灭战士)

犰狳航天

大约在2000年,卡马克对火箭技术产生了兴趣,这是他年轻时的一种爱好。在审视他在定制法拉利上花了多少钱后,他开始给当地的业余工程师提供财政支持。卡马克用自己的钱资助了这家名为犰狳航天的公司,每年的资金超过100万美元。这家业余爱好者的公司稳步向着亚轨道飞行和最终轨道飞行器的目标取得进展。2008年10月,航天参加了美国航空航天局的一个名为月球着陆器挑战赛的比赛,在一级比赛中获得了第一名,奖金为35万美元(2022年约46.9425万美元)。2009年9月,他们完成了二级比赛,并获得了50万美元的奖金(2022年约66.6215万美元)。该公司于2013年进入了“休眠模式”。

据卡马克称,航天工业的工作与他在视频游戏领域的工作相比是“简单的”。

开源软件

卡马克是开源软件的倡导者,多次表达了他对软件专利的反对意见,将其等同于抢劫。他还为开源项目做出了贡献,比如开始将X Window System移植到Mac OS X Server,并通过犹他州GLX项目改进了Linux的OpenGL驱动程序。

卡马克于1995年发布了《德军总部3d》的源代码,1997年发布了《毁灭战士》的源代码,最初是根据自定义许可证发布的,然后在1999年根据GNU通用公共许可证(GPL)发布。1997年,当《毁灭战士》的授权商Crack dot Com被黑客攻击后,Quake的源代码被泄露并在Quake社区地下流传,一名与id Software无关的程序员格雷格·亚历山大使用它将Quake移植到了Linux,并使用SVGALib。由于这比戴夫·泰勒早期的X11移植更丰富,他将补丁发送给了卡马克。id Software没有采取法律行动,而是使用这些补丁作为公司认可的由新员工Zoid Kirsch维护的Linux移植的基础,后来他还将Quakeworld和《雷神之锤2》移植到了Linux。

id Software自1999年以来公开发布了《雷神之战》的源代码,2001年发布了《雷神之战2》的源代码,2005年发布了《雷神之战3》的源代码,最后在2011年发布了《毁灭战士3》的源代码(后来在2012年的BFG版中也发布了)。Flat Rock Software在卡马克的许可下于2014年6月发布了《悬浮坦克3D》和《地下墓穴3D》(以及卡马克早期的《地下墓穴》)的源代码。他后来对使用强制性的GPL许可证而不是更宽松的BSD许可证表示了遗憾。

id Tech 4的发布发生在创新科技Creative Labs对卡马克的反向技术提出专利异议的情况下,而最初的《毁灭战士》源代码的发布由于与Cygnus Studios开发的DMX库的复杂性而没有音乐(这导致选择了Linux版本进行发布)。卡马克后来建议开发者在使用中间件时要小心,指出它如何限制后来发布源代码的可能性。蒂姆·斯威尼暗示这个问题阻碍了旧版虚幻引擎源代码的潜在发布。

另一方面,尽管他对系统的技术赞赏,卡马克多次在多年来对Linux作为游戏平台的怀疑意见。2013年,他主张模拟是在Linux上进行游戏的“正确技术方向”,2014年他表示Linux可能是Steam Machine成功的最大问题。

卡马克为慈善事业和游戏社区做出了贡献。卡马克的慈善捐款接受者包括他的前高中、开源软件的推动者、反对软件专利的人和游戏爱好者。

工作风格

“工作得越多,就能做得更多。”

— 约翰·卡马克

卡马克一直保持着每周60小时的工作时间,每天工作10小时,一周工作6天。他公开表示,长时间的不间断专注对他的工作至关重要。高强度不仅能让他更快地取得进展,而且长时间的工作对于保持专注的心态也至关重要。尽管工作时间如此紧张,他从未经历过工作疲劳。

卡马克也以进行为期一周的编程隐居而闻名。这些隐居包括远离正常生活的孤独、不间断的时期,通常是在一个随机的城市和酒店中隐居。这些隐居的目标是让卡马克能够全神贯注地工作,解决特定的、困难的问题或学习新技能。这种隐居的孤独和身体上的孤立为深度专注和反思提供了完美的环境,使其成为卡马克创造过程中不可或缺的一部分。

卡马克曾公开表达对他在Meta公司期间遇到的官僚效率低下的不满。在他离职备忘录中,他写道:“我们拥有大量的人和资源,但我们不断自我破坏和浪费努力。”他写道:“我从来没有能够在它们造成损害之前消灭愚蠢的事情,或者设定一个方向并让团队真正坚持下去。”

卡马克奉行小步快跑的哲学,认为这是实现有意义和颠覆性创新的最快途径。他将这种方法比作“梯度下降的魔力”,即使用局部信息进行小步骤会产生最佳结果。据卡马克称,这一原则在他自己的经验中得到了证实,他也观察到了世界上许多最聪明的人也是如此。他说:“使用局部信息进行微小的步骤最终会导致所有最好的答案。”

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: