一切都可以从第一原理推导
卡马克相信,足够深入地理解基础物理、数学和算法,就能在任何领域独立推导出最优解,无需依赖既有权威或工具。
来源:John Carmack interview, Lex Fridman Podcast #69, March 2020
Loading Thinker Node
正在读取方法论、关键决策和影响关系。
id Software 联合创始人,用代码创造了第一人称射击游戏和游戏引擎两个产业
约翰·卡马克是 id Software 的联合创始人,Doom、Quake、Wolfenstein 3D 等开创性游戏的技术架构师。他发明或普及了大量影响至今的 3D 图形技术,包括 BSP 树渲染、光照贴图、平面着色、快速逆平方根算法等。他习惯在 Twitter 用长帖分享深度技术见解,被视为软件工程师中极少数「能把一切从第一原理推导出来」的人。2012 年加入 Oculus(后被 Facebook 收购),担任 CTO 推动 VR 技术落地。2022 年离开 Meta 全职投入 AI 领域,创建了 AGI 公司 Keen Technologies,致力于通用人工智能研究。
卡马克相信,足够深入地理解基础物理、数学和算法,就能在任何领域独立推导出最优解,无需依赖既有权威或工具。
来源:John Carmack interview, Lex Fridman Podcast #69, March 2020
性能问题应该在系统设计阶段解决,而非事后优化;每一帧渲染、每一毫秒延迟都有其物理意义,应该被精确控制。
来源:Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture, David Kushner, Random House, 2003
卡马克在 id Software 时代开创了源代码开源的传统(Quake 1 引擎源代码在 1999 年开源),相信知识的开放传播能加速整个领域的进步。
来源:Quake engine source code release, John Carmack, December 1999
卡马克以著名的长时间高强度编程闻名,相信对单一技术问题的极度专注能产生指数级而非线性的进步。
来源:Masters of Doom, David Kushner, Random House, 2003
每一层软件抽象都有运行时代价;在性能敏感的系统中,必须清楚每个抽象的真实成本。
卡马克在开发 Doom 引擎时拒绝使用当时流行的面向对象层层封装,直接用 C 写底层渲染循环,使 Doom 在 486 处理器上实现了同期认为不可能的帧率。
当面对复杂技术问题时,先明确哪些约束是真实的、哪些是假设的,然后在真实约束内寻找最优解。
开发 Quake 时,3D 实时渲染被认为需要专用硬件;卡马克重新检视所有「不可能」假设,发现可以用软件光栅化加 BSP 树大幅减少渲染计算量,在没有专用 3D 硬件的机器上实现了真正的 3D 世界。
技术进步的速度与反馈循环的频率成正比;最快的学习发生在「修改-编译-观察」循环可以在秒级完成的时候。
卡马克在 id Software 时代以极短的迭代周期闻名,他可以在一个下午内完成数十次修改-测试-调整循环,这种迭代密度远超同时代的游戏开发者。
卡马克在 id Software 开创了引擎源码延迟开源的先例(游戏发布数年后开源引擎代码),但同时也在商业利益驱动的公司体制内工作,这两种倾向长期并存。
1988-1991
Apple II 和 PC 编程自学,游戏开发早期探索
卡马克在高中时通过入侵学校计算机而被短暂关押,但也在这段时间自学了底层编程技术,形成了后来极限性能优化的基础认知。
1991-2013
Wolfenstein 3D、Doom、Quake 系列技术革新,游戏引擎授权商业化
在 id Software 的二十余年中,卡马克持续突破 3D 图形技术边界,创建了授权引擎商业模式,并开创了引擎源码开源的先例。
2013-2022
Oculus/Meta VR CTO 职位,推动 VR 硬件和软件技术成熟
加入 Oculus 后,卡马克将其图形技术和系统优化专长应用于 VR 领域,推动了 Quest 系列独立 VR 头显的技术路线,最终于 2022 年因 Meta 研发进度不满而离职。
2022-至今
创建 Keen Technologies,专注 AGI 研究,从工程视角探索通用人工智能
离开 Meta 后,卡马克全身心投入 AGI 研究,以其一贯的第一原理方法重新审视人工智能基础问题,在 AI 社区引发广泛关注。
背景:卡马克在 Softdisk 工作期间,与约翰·罗梅罗、汤姆·霍尔等人合作开发了 Commander Keen,展示了 PC 滚动游戏的可能性。
决策:离开 Softdisk,创建 id Software 专注开发动作游戏。
决策推理:PC 硬件性能正在快速提升,卡马克相信可以用软件技巧实现之前只有街机才有的流畅动作游戏体验。
结果:id Software 成为 1990 年代最重要的游戏公司之一,创造了 FPS 游戏类型。
洞见:技术突破往往发生在创始人相信「别人认为不可能的事可以用聪明的工程解决」的时候。
背景:1992 年 PC 游戏仍以 2D 为主;卡马克用光线投射技术实现了伪 3D 视角。
决策:使用光线投射(ray casting)算法替代真正的 3D 渲染,在当时硬件上实现了流畅的伪 3D 效果。
决策推理:真正的 3D 渲染在当时硬件上太慢;光线投射是一个在性能约束内实现视觉错觉的优雅工程解法。
结果:Wolfenstein 3D 成为 FPS 游戏的开山之作,首月销量超 10 万份,共享软件模式大获成功。
洞见:视觉效果的目标是让玩家「感觉」真实,而非物理上正确;工程上的优雅往往来自接受约束而非对抗约束。
背景:Doom 是当时技术上最先进的 3D 游戏,卡马克开创了 BSP 树渲染、光照贴图等关键技术。
决策:决定将 Doom 引擎授权给其他游戏公司使用,开创了游戏引擎授权商业模式。
决策推理:引擎授权可以产生被动收入,同时推动整个行业技术水平提升,符合卡马克的知识开放共享理念。
结果:Doom 在发布第一年销量估计超过 200 万份(共享软件),引擎授权模式后来被 Epic(虚幻引擎)放大成十亿美元产业。
洞见:将技术底层平台化并授权,比单纯销售内容更能在整个行业建立长期影响力。
背景:Doom 使用的是伪 3D 技术;Quake 是第一款真正用多边形构建完整 3D 世界的主流游戏。
决策:放弃 Doom 引擎的伪 3D 架构,从零构建基于多边形的真正 3D 渲染引擎。
决策推理:硬件性能的提升终于使真正的 3D 渲染在消费级 PC 上可行;伪 3D 技术的视觉天花板已经到达。
结果:Quake 引擎成为此后数年最广泛授权的游戏引擎,催生了《半条命》《反恐精英》等里程碑作品。
洞见:在技术能力和市场需求双双成熟时,彻底的架构重写往往比增量迭代产生更大的技术飞跃。
背景:Quake 1 引擎已被更新的 Quake 2/3 引擎取代,卡马克决定将其开源。
决策:在 GNU GPL 许可证下发布 Quake 1 引擎源代码。
决策推理:商业价值已经消退的老引擎开源后可以推动社区创新,并体现他对知识开放共享的核心信念。
结果:Quake 1 引擎开源后催生了大量衍生引擎和社区项目,深刻影响了开源游戏引擎生态。
洞见:技术的社会价值往往在商业价值耗尽之后才真正被释放出来。
背景:Palmer Luckey 创建 Oculus 并在 Kickstarter 筹款,VR 技术重新进入公众视野,Oculus 还未被 Facebook 收购。
决策:放弃 id Software 首席技术官职位,加入 Oculus 担任 CTO,全力投入 VR 技术。
决策推理:VR 是游戏图形技术的终极形态;延迟(latency)问题是 VR 舒适度的核心挑战,恰好是卡马克最擅长的领域。
结果:卡马克的加入为 Oculus 带来了极大的技术可信度,帮助公司吸引顶级工程人才,最终 Facebook 以 20 亿美元收购 Oculus。
洞见:第一原理工程能力是可迁移的——在游戏图形积累的性能优化直觉,在 VR 延迟优化中同样奏效。
背景:VR 行业早期主要以需要连接 PC 的头显为主,卡马克坚持独立头显才是大众化 VR 的正确路径。
决策:力推 Quest 独立 VR 头显路线,优先计算和渲染效率而非性能上限。
决策推理:普通消费者不会为 VR 体验专门连接高端 PC;独立头显的即取即用体验才能突破早期采用者群体。
结果:Meta Quest 2 在 2020 年发布后成为迄今最畅销的 VR 头显,独立 VR 路线被业界证明正确。
洞见:大众化技术产品的关键约束往往是「安装和启动的门槛」,而非「性能上限」。
背景:卡马克对 Meta 内部繁琐的官僚流程和对 VR 进展速度的不满已持续多年,决定离职。
决策:发表长篇离职声明批评 Meta 效率低下,随后创建 Keen Technologies 专注 AGI 研究,获得约 2000 万美元初始资金。
决策推理:AGI 是比 VR 更根本的技术挑战;以第一原理重新审视 AI 架构的时机已经成熟。
结果:Keen Technologies 持续在低调中运营,卡马克对 AGI 的研究思路通过 Twitter 和访谈传播,在 AI 社区获得广泛关注。
洞见:大型组织的官僚化是技术极客最难忍受的障碍,独立研究的自由有时比资源和团队更重要。
Abrash 的《图形编程黑皮书》是卡马克早期学习底层图形优化的核心参考,影响了他的性能优化哲学。
id Software 开创的游戏引擎授权商业模式直接启发了 Epic Games 虚幻引擎和 Unity 的商业化路径,催生了现代游戏引擎产业。
卡马克在 Oculus/Meta 期间对延迟优化和独立头显技术路线的坚持,深刻影响了整个 VR 行业的技术标准和发展方向。
id Software 联合创始人,负责游戏设计和关卡设计,与卡马克形成技术引擎与游戏设计的黄金互补组合,后来两人决裂。
John Carmack is probably the most effective engineer I've ever met. He can out-think almost any technical problem, and he has the rare ability to derive solutions from first principles without needing existing frameworks.
Carmack is one of those rare engineers who can look at a seemingly impossible problem and find the elegant solution hiding inside it. Doom and Quake weren't just games — they were existence proofs.