本文是对GAMES104的课程与相关材料的整合与二次编辑,如有侵权,请联系。

游戏引擎所面临的挑战

  1. 计算机的有限算力
  • 有限的算力、有限的存储、带宽的延迟。
  1. 核心设计的边界条件——Realtime(实时)
  • 无论有多么厉害的算法,能做出多么好的效果,如果不能够在1/30秒(33毫秒)之内把计算结果提交出去,那么这个算法就是无效的。
  • 实际整个预算只有33毫秒。对于每个系统,可能只给你1-2毫秒。
  • 对帧率要求也越来越高。60帧意味着计算只有15毫秒。

Fitting到这么短的一个时间片里面,这就是现代游戏引擎设计的核心难点。

  1. 强大的工具体系

游戏引擎不仅仅是一系列的算法,它是一个生产力的工具。

  • 面向艺术家,制作效果
  • 面向设计师,构建世界
  • 面向程序员,二次开发

Agenda

  • 基础构建
  • 渲染
  • 动画
  • 物理
  • 工具链
  • 网络
  • 前沿理论

Reference

  1. https://zhuanlan.zhihu.com/p/597024196
  2. https://www.bilibili.com/video/BV1oU4y1R7Km/
  3. 《游戏引擎架构》
  4. https://github.com/BoomingTech/Piccolo