第18章:还有更多!— 零基础讲义
讲义说明本讲义基于 Game Engine Architecture Vol.II 第18章(You Mean There's More?, p.658-662)。这是全书的终章,回顾我们"还没有讲到"的引擎系统。
学习目标
- 了解本书之外还有哪些引擎子系统
- 建立继续深入学习的路线图
18.1 未覆盖的引擎系统
18.1.1 Gregory 的"遗珠"清单
18.1.1.1 本书没有深入讨论的系统
- 多人网络系统: 客户端-服务器架构、状态同步、延迟补偿、反作弊
- AI系统: 行为树、效用AI、机器学习在游戏AI中的应用
- 电影化系统: 实时过场动画、对话系统、镜头控制
- 在线服务: 匹配系统、排行榜、成就、云存档
- 数据分析: 遥测、A/B测试、玩家行为分析
- DLC/热更新: 动态内容分发、热修复
18.1.2 为什么没有全部讲完
18.1.2.1 Gregory 的用意
一本完整覆盖游戏引擎所有方面的书是根本不可能的——它会是几万页的巨著。这部两卷作品覆盖的是"每个引擎都有的核心系统",而网络、AI、在线服务等领域本身就是独立学科,需要专门的书来讲解。
18.2 学习路线图
18.2.1 读完本书后的学习路径
18.2.1.1 推荐深入方向
- 渲染工程师: Real-Time Rendering(Akenine-Möller)、Physically Based Rendering(Pharr)
- 物理工程师: Game Physics(Eberly)、Real-Time Collision Detection(Ericson)
- 动画工程师: Computer Animation(Parent)、Motion Matching 论文
- 网络工程师: Multiplayer Game Programming(Glazer)、GDC 网络演讲
- 全栈引擎工程师: 做一个小游戏引擎——写每一个子系统,哪怕只有100行
全书总结
🔑 你已经俯瞰了游戏引擎的整个大陆
从第一卷的C++基础、内存管理、数学、并行编程——到第二卷的渲染、光照、动画、物理、音频、游戏玩法系统——你已经建立了对游戏引擎全貌的理解。现在,选择一个你感兴趣的方向深挖。最好的学习方式永远是:动手实现。
从第一卷的C++基础、内存管理、数学、并行编程——到第二卷的渲染、光照、动画、物理、音频、游戏玩法系统——你已经建立了对游戏引擎全貌的理解。现在,选择一个你感兴趣的方向深挖。最好的学习方式永远是:动手实现。
📝 课后练习题
题1学完两卷 GEA 后,你对哪个子系统最感兴趣?为什么?▶
开放性问题。建议选择一个方向(渲染/物理/动画/网络),找一个具体的小项目动手实现。例如——写一个简单的软光栅化器、实现一个迷你物理引擎、做一个骨骼动画播放器。