第一人称射击游戏之父John Carmack

jopen 10年前

如果你问比尔.盖茨,“你最欣赏的程序员有哪些?”,在他的回答中,肯定会出现 John Carmack 的名字。没错,出生于 1970 年 8 月 20 日 John Carmack 在程序员中的崇拜程度,甚至到了无以为加的地步。他是美国的电玩游戏程序员、id Software 的创始人之一。

游戏生涯

John Carmack 最让人咋舌的冒险就是涉足了第一人称射击游戏领域。他的编程能力毫无保留的体现了出来,随后的《德军总部 3D》(Wolfenstein 3D)、《毁灭战士》(Doom)和《雷神之锤》(Quake)就是最好的佐证。这些游戏和它们的后续版本都取得了巨大的成功。而他的第一款游戏则是由 Nite Owl 在 1989 年(或 1990 年)发行的 Shadowforge

他设计出了游戏史上最强大的 3D 引擎,30 岁时就步入了美国互动艺术设计名人堂。微软在很多问题都非常尊重他的意见,甚至展示 Windows 95 多媒体应用的 3D 演示程序就是使用他设计的引擎。另外他还是个超级游戏设计师和王牌玩家,冲动而富有激情和感染力 ,正是因为对游戏的热爱,才进化成为程序员,并不断改进自己所从事的产业。

他因在游戏界的突出贡献,及开发的全球首款 3D 射击游戏《德军总部 3D》,而于 2010 年获得了由游戏开发者大会的精英选择奖咨询委员会颁发的游戏开发者终身成就奖。该款 3D 游戏采用了他独创的 3D 游戏引擎,因此他也被尊称为“第一人称射击游戏之父”。

Id Software

Id Software 和 John Carmack 几乎是如彗星般崛起的传奇故事,他在创造历史,几乎以一己之力,推动整个游戏产业,甚至计算机图形硬件产业的发展。我们都知道,Doom,Quake 这些名字,在 21 世纪 90 年代究竟意味着什么?

Id software 崛起于 3D 游戏行业一穷二白的年代,John Carmack 由于其的创意与天才思想,获得了 3D 游戏之父的美誉,可以说目前市场上所有的第一人称射击游戏,或多或少都有些 John Carmack 的影子在里面。

其实 id software 成立了十多年的时间,都没有成为如暴雪一样的大公司,很大方面是因为 John Carmack 的个人魅力而决定的。Carmack 的绝大部分时间都是呆在 id,潜心研究编程技术,而 John Romero(id software 创始人之一)在幻想着他的娱乐帝国。对于制作什么游戏,还有如何制作,他们都有各自的观点。Carmack 认为 Romero 已不再是程序员,而 Romero 认为 Carmack 已经不再是玩家;这些截然相反的观点在过去可以说是阴阳互补,铸就了成功,但今天也使得他们无可挽回地决裂。

有人曾经问到 Carmack 如何看待游戏、艺术和娱乐的观点,对此他是这么认为的:

应当将游戏视为娱乐,并表示为玩家提供价值是他的主要目标,玩家付钱的目的是玩游戏,而不是观赏游戏,他相信这正是行业的目标。尽自己最大的力量为玩家贡献可玩的游戏。

这就是 Carmack 的人生态度和目标,而太过商业化,会迷失自己,可能这样,id software 在未来也仅能是一间名气大得吓人的小公司。不过虽然是小公司,却是连 nVIDIA 都要巴结它,微软都要尊敬它的小公司。

John Carmak 与游戏技术

一款游戏的成功与一款优越的引擎是脱离不开的,这就和一辆汽车没有好的引擎的原理是一样的。John Carmack 之所以会成为 id software 公司的灵魂与支柱,只因为他是优秀的程序员,能够设计出革命性的游戏引擎。

Carmack 在设计引擎的时候,很多灵感都是出于意外收获,比如在把 Wolfenstein 移植到任天堂机器的过程中,他读到了一篇讲述二叉空间分割(BSP)算法的文章,这是贝尔实验室的程序员用来提高在屏幕绘制三维模型效率的算法。用术语来说,这个算法就是把一个模型分割成大量的片断,而每个片断的数据则作为整个树状结构中的一个叶结点,然后就可以有选择地绘制需要的多边形,从而提高效率。 Carmack 从该算法,就想到了用它来绘制虚拟的世界,比如把在 Doom 里的一个房间分割成巨大的 BSP 树,这样玩家就不必每次改变视觉或位置的时候,都重新绘制这棵树的所有点,而只需要绘制玩家对着的那些叶结点,因此游戏的速度得以大大提升。

开源软件的倡导者

Carmack 是一个众人皆知的开源软件的倡导者,他也再三强调反对“软件专利”。

他在 1995 年放出了德军总部 3D 的源代码,之后的 1997 年又放出了毁灭战士的代码。1996 年时候,他放出了雷神之锤的源代码……

最后

1999 年,Carmack 登上了美国时代杂志评选出来的科技领域 50 大影响力人物榜单,2001 年,Carmack 成为第四位进入互动艺术和科学学院名人堂的人物……John Carmack 是一名技术天才,而曾经将 PC 游戏带入了 3D 时代 Carmack,又会在未来创造出怎样的沉浸式游戏体验?

推荐链接:

John Carmak 的个人博客

John Carmak 的开发日记

来自: CSDN