本文是对GAMES104的课程与相关材料的整合与二次编辑,如有侵权,请联系。
游戏引擎所面临的挑战
- 计算机的有限算力
- 有限的算力、有限的存储、带宽的延迟。
- 核心设计的边界条件——Realtime(实时)
- 无论有多么厉害的算法,能做出多么好的效果,如果不能够在1/30秒(33毫秒)之内把计算结果提交出去,那么这个算法就是无效的。
- 实际整个预算只有33毫秒。对于每个系统,可能只给你1-2毫秒。
- 对帧率要求也越来越高。60帧意味着计算只有15毫秒。
Fitting到这么短的一个时间片里面,这就是现代游戏引擎设计的核心难点。
- 强大的工具体系
游戏引擎不仅仅是一系列的算法,它是一个生产力的工具。
- 面向艺术家,制作效果
- 面向设计师,构建世界
- 面向程序员,二次开发
Agenda
- 基础构建
- 渲染
- 动画
- 物理
- 工具链
- 网络
- 前沿理论
Reference
- https://zhuanlan.zhihu.com/p/597024196
- https://www.bilibili.com/video/BV1oU4y1R7Km/
- 《游戏引擎架构》
- https://github.com/BoomingTech/Piccolo