/ Ch18 更多内容

第18章:还有更多!— 零基础讲义

讲义说明本讲义基于 Game Engine Architecture Vol.II 第18章(You Mean There's More?, p.658-662)。这是全书的终章,回顾我们"还没有讲到"的引擎系统。

学习目标

  1. 了解本书之外还有哪些引擎子系统
  2. 建立继续深入学习的路线图

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 推荐深入方向

  1. 渲染工程师: Real-Time Rendering(Akenine-Möller)、Physically Based Rendering(Pharr)
  2. 物理工程师: Game Physics(Eberly)、Real-Time Collision Detection(Ericson)
  3. 动画工程师: Computer Animation(Parent)、Motion Matching 论文
  4. 网络工程师: Multiplayer Game Programming(Glazer)、GDC 网络演讲
  5. 全栈引擎工程师: 做一个小游戏引擎——写每一个子系统,哪怕只有100行

全书总结

🔑 你已经俯瞰了游戏引擎的整个大陆
从第一卷的C++基础、内存管理、数学、并行编程——到第二卷的渲染、光照、动画、物理、音频、游戏玩法系统——你已经建立了对游戏引擎全貌的理解。现在,选择一个你感兴趣的方向深挖。最好的学习方式永远是:动手实现

📝 课后练习题

题1学完两卷 GEA 后,你对哪个子系统最感兴趣?为什么?

开放性问题。建议选择一个方向(渲染/物理/动画/网络),找一个具体的小项目动手实现。例如——写一个简单的软光栅化器、实现一个迷你物理引擎、做一个骨骼动画播放器。