#467 – Tim Sweeney:Fortnite、Unreal Engine 与游戏的未来

#467 – Tim Sweeney: Fortnite, Unreal Engine, and the Future of Gaming

🎙️ Lex Fridman Podcast📅 2025-04-30收听原版 →

本集概述

Tim Sweeney 是一位传奇游戏程序员,也是 Epic Games 的创始人兼 CEO。他缔造了虚幻引擎(Unreal Engine)、《堡垒之夜》(Fortnite)、《战争机器》(Gears of War)、《虚幻竞技场》(Unreal Tournament)等开创性的游戏和游戏引擎,深刻改变了电子游戏产业的格局和玩家、创作者的游戏体验。

这集对话深入探讨了 Tim 从 11 岁开始编程、到创立 Epic Games、再到构建虚拟引擎和《堡垒之夜》的完整旅程。他分享了游戏引擎的技术细节,包括动态光照、体积雾、Lumen 全局光照等前沿技术,以及对 John Carmack 的看法。此外,对话还涉及元宇宙、《堡垒之夜》的规模化、游戏经济、Epic Games Store 与 Apple 的争端,以及对游戏未来的展望。

这集对于任何对游戏开发、计算机图形学、元宇宙、创业故事感兴趣的人来说都极具价值。Tim 不仅分享了他的技术见解,也表达了对开放平台、跨平台互操作性的强烈信念,以及对下一代游戏和元宇宙的愿景。

主要话题

1. 编程一万小时:从童年的探索到技术积累

Tim 在 11 岁时第一次接触到编程,当时他拜访在加州科技公司工作的哥哥,在一台全新的 IBM PC 上学习了 BASIC 语言。他很快被计算机的能力所震撼,从此沉迷于编程。他回忆道,自己写过各种东西:第一个游戏是一个用星号和括号做的接球游戏,还写过数据库、自己实现了一个类 Pascal 的编程语言和完整编译器,甚至还开发过电子公告板程序(BBS),学习多用户并发处理。在 10 岁到 20 岁之间,他大约独自写了 10,000 到 15,000 小时的代码。

Tim 强调,重要的不是单纯的时间投入,而是持续学习、理解自己的知识盲区,并不断通过实验和项目来扩展知识库。他并没有刻意规划,只是从一个有趣的项目走向另一个有趣的项目。这种积累在他后来构建第一代虚幻引擎时发挥了关键作用——他发现自己高中和大学里学的向量微积分、矩阵、物理、应力应变等知识,突然都能用上了。他提到了"Karate Kid 时刻"——就像电影主角刷墙、打蜡那样,所有看似无关的积累最终在关键时刻汇聚成完整的技能。

对于年轻程序员,Tim 的建议是:如果你想成为程序员,就必须写大量代码,不断学习新东西并改进自己。无论你是程序员还是艺术家,都应该学线性代数。他甚至认为,即便你后来不在工程领域工作,工程学位带来的数学训练和问题解决的严谨性,对编程生涯都极其宝贵。

2. Epic Games 的起源与 ZZT 的诞生

1991 年,Tim 发布了他的第一款商业游戏 ZZT,这是 Epic Games 的起点。有趣的是,ZZT 最初并不是作为游戏设计的——Tim 刚刚从 Apple II 转到 IBM PC,他只是需要一个文本编辑器。当他完成编辑器后,觉得太无聊,于是把光标变成了笑脸字符,让文档中的不同字符执行不同的游戏行为:有些是墙,有些会杀死你,有些是可以飞行的移动物体。这样,他的文本编辑器就演变成了一个小游戏编辑器。

Tim 构建了一个完整的世界,玩家可以通过北南东西在不同板块间穿梭。为了让游戏真正可用,他做了早期意义上的"用户体验测试"——邀请邻居们,包括成人和孩子,来玩这个游戏,强迫自己不告诉他们怎么玩,只观察他们卡在哪里、喜欢什么、在哪里感到无聊。然后他根据观察结果不断打磨游戏。

当游戏完成后,他采用了共享软件模式:将三部曲中的第一部免费发布,如果玩家喜欢,可以花 30 美元购买后两部。他附上了父母的邮寄地址,几天内支票就开始寄来,每天能收到三四个订单,日入百美元。对于一个 20 岁的年轻人来说,这是一笔巨款。Tim 对此的回忆是,他一直把金钱看作是资助完成酷项目的工具,赚到足够的钱去做你想做的事情才是关键。

3. 虚幻引擎的技术深度与演进

对话花了大量篇幅探讨虚幻引擎的技术细节和演进历程。Tim 分享了第一代引擎中的构造实体几何(Constructive Solid Geometry)——如何通过布尔运算组合基本几何体来创建复杂形状;动态光照系统——如何实时计算光与表面的交互;以及体积雾(Volumetric Fog)——如何让雾气在三维空间中有体积感。

他特别提到了 John Carmack,认为他是真正开创了实时 3D 技术的人。Tim 举例说,在《德军总部 3D》和《毁灭战士》问世时,他会逐像素地分析,研究使用了什么技术。这对他是一种大型拼图游戏,极其有趣。

到了虚幻引擎 5,最引人注目的技术是 Lumen 全局光照系统——它能实时计算光如何在场景中反弹,产生逼真的间接光照,无需预先烘焙。另一个核心技术是 Nanite 虚拟几何体——它能处理数亿个多边形的高精度模型,而无需传统的 LOD(细节层次)优化。Tim 还详细讨论了在游戏中创造逼真人类的挑战:人类是计算机图形学中最难的部分,因为数百万年的进化给了我们专门的脑系统来检测面部模式、推断情感和意图。要让 3D 人物看起来真实,需要几十个不同系统的完美协作——面部捕捉、皮下散射、头发渲染、肌肉动态等。只要有一个系统出错,人的眼睛就会被吸引到那个地方,让你跌入"恐怖谷"。

4. 元宇宙与《堡垒之夜》的规模化

Tim 对元宇宙有明确的愿景:它不应该是由一家公司控制的封闭花园,而应该是一个开放、互操作的生态系统,玩家可以在不同平台间自由移动。他提到了《堡垒之夜》如何从一个游戏演变成一个社交平台——音乐会的举办、电影首映、品牌合作,让它成为了一个巨大的虚拟社交空间。

在技术层面,《堡垒之夜》面临着巨大的规模化挑战。Tim 分享了他们如何应对数百万同时在线玩家、复杂的服务器架构、跨平台同步等问题。他提到了《堡垒之夜》的游戏经济系统,以及如何避免通货膨胀和经济崩溃。

对话还讨论了元宇宙标准化的努力。Epic 正在开发 Verse 编程语言——一种专门为元宇宙设计的编程语言,支持并发和分布式系统。Tim 强调,要实现真正的元宇宙,需要开放的标准,让不同的虚拟世界能够互联互通。他希望未来的虚拟世界能像今天的网页一样,任何人都可以创建、任何人都可以访问。

5. 与 Apple 的争端与 Epic Games Store

Tim 直率地谈到了与 Apple 的冲突。他认为 Apple 的 App Store 政策不公平——30% 的佣金过高,而且 Apple 利用自己的平台优势,既当裁判又当运动员。Epic 发起了诉讼,试图打破 Apple 的垄断,为开发者创造更公平的环境。

对话中还讨论了 Epic Games Store 作为 Steam 等平台的替代品,如何通过更低的抽成(12% vs. Steam 的 30%)来吸引开发者。Tim 承认,这需要巨额的投入——通过独占协议和免费游戏赠送来扩大用户基础,但这是为了建立长期健康的生态系统。

6. 游戏的未来与 Rockstar 的《GTA 6》

当被问及史上最伟大的游戏时,Tim 提到了《俄罗斯方块》、《超级马里奥兄弟》、《毁灭战士》、《传送门》、《我的世界》等。他特别赞赏 Rockstar Games 的《侠盗猎车手》系列,认为它在开放世界叙事、角色塑造和技术实现上都达到了极高的水准。他提到了对《GTA 6》的期待,相信它会再次推动行业前进。

Tim 对游戏未来的看法是乐观的。他认为技术将继续进步,让我们能够创造��加逼真、更加沉浸的体验。但他也强调,技术本身不是目的——真正重要的是创作者能否用这些工具讲好故事、创造有意义的体验。他希望游戏能成为一种重要的艺术形式,与电影、文学并驾齐驱。

金句与核心观点

  • 人类是计算机图形学中最难的部分:数百万年的进化给了我们专门的脑系统来检测面部模式、推断情感和意图。要让 3D 人物看起来真实,需要几十个不同系统的完美协作,只要有一个系统出错,就会跌入"恐怖谷"。

  • 积累的"Karate Kid 时刻":在开发虚幻引擎时,Tim 突然发现自己高中和大学里学的向量微积分、矩阵、物理等知识都能用上了。所有看似无关的积累最终在关键时刻汇聚成完整的技能。

  • 金钱是工具,不是目标:Tim 一直把金钱看作是资助完成酷项目的工具,赚到足够的钱去做你想做的事情才是关键。

  • 元宇宙应该是开放互操作的:元宇宙不应该是由一家公司控制的封闭花园,而应该是一个开放、互操作的生态系统,玩家可以在不同平台间自由移动,就像今天的网页一样。

  • 学习的真正价值在于知识,而不是文凭:大学的目的不是拿到文凭证明自己有价值给雇主看,而是真正学习东西。特别是如果你想创业,真正重要的是你懂什么,而不是你有什么证书。

  • 持续学习,不断连接不同领域:如果你是一个程序员,必须写大量代码,不断学习新东西并改进自己。同时,要不断尝试连接不同领域的知识,寻找应用的机会。

适合谁听

这集最适合游戏开发者、计算机图形学爱好者、科技创业者,以及任何对元宇宙、虚拟现实感兴趣的人。对于想了解 Epic Games 和虚幻引擎如何从一个小项目成长为行业巨头的创业者,Tim 的故事和见解极具启发性。对于技术背景的听众,关于虚幻引擎技术细节的讨论(Lumen 全局光照、Nanite 虚拟几何体、人体渲染等)是亮点;对于对商业模式和平台战争感兴趣的听众,与 Apple 的争端和 Epic Games Store 的策略是重点。如果你想知道游戏行业的未来会走向何方,或者想听听一位真正改变了这个行业的人的思考,这集不容错过。