经典时刻:约翰·卡马克在长达28小时的马拉松式编程过程中开发出Doom引擎
《毁灭战士》是有史以来最成功、最具影响力的视频游戏之一,约翰-卡马克(John Carmack)是这一开创性项目的首席程序员。 为了让《毁灭战士》成为现实,卡马克不遗余力,在艰苦卓绝的马拉松式编程过程中最终完成了它影响接下来多个世代的代码。
《毁灭战士》最初于 1993 年 12 月发布 DOS 版,但该项目的开发工作始于 1992 年 11 月。 与许多现代项目一样,id Software 的开发人员面临着延期,游戏代码仍未准备好发布。
约翰-卡马克(John Carmack)似乎"解决"了这个问题,他通宵达旦,连续 28 小时编写《毁灭战士》的开创性图形引擎(id Tech 1)。 他的努力不仅完成了游戏,还引发了游戏行业的技术革命。
Kaizen Business Coach 的创始人 Terry Kim 最近回顾了 Doom 的起源故事,强调了卡马克的工作对各行各业的深远影响。 在 X 上的一个详细主题中,金描述卡马克不仅仅是一位超级视频游戏程序员,他还是一位真正的创新者。
Kim 指出,在开发《毁灭战士》的过程中,卡马克确立了改变整个行业的原则。 在技术方面,《毁灭战士》被誉为第一款真正"现代"的第一人称射击游戏。 它开创性地在第一人称视角下使用了快速、身临其境的实时 3D 图形,为整个 FPS 类型奠定了基础,是当今最持久、最流行的游戏类别之一。
卡马克对游戏的贡献甚至早于他在 id Software 的工作。 他为"Commander Keen"系列开发了流畅的、类似控制台的平台引擎,为未来的创新奠定了基础。 根据 Kim 的说法,卡马克"痴迷"于创造身临其境的 3D 环境,这促使他在《毁灭战士》中采用了一种被称为二进制空间分区(BSP)的开创性技术。
BSP 技术以前从未在游戏中使用过,它使游戏引擎能够确定玩家需要看到环境的哪些部分。 这一创新与 id Tech 1 引擎先进的 3D 渲染系统、动态照明效果和中等复杂程度的关卡结构相结合,彻底改变了游戏行业。
从 id Software 离职后,卡马克的影响力超出了游戏。 他将游戏开发的经验应用到航空航天工程中,创办了犰狳航空航天公司(Armadillo Aerospace)。 通过快速迭代、模块化设计和高效的资源利用,该公司开发出了用于太空旅游的亚轨道飞船。 尽管取得了这些进步,犰狳号还是在 2013 年进入了"冬眠模式"。
金说:"伟大需要痴迷,卡马克对技术的痴迷是毋庸置疑的。 "不过,金并没有提到卡马克近年来一些比较极端的想法和明显的失误。
他的预测--例如人工通用智能在 2030 年由于 Quake 机器人而出现,或者 GPU 最终完全取代 CPU,这些都仍然极具争议性。 虽然这些大胆的说法反映了卡马克的远见卓识,但它们尚未实现,我也不会打赌它们会成真。