对于喜欢学习游戏引擎原理的人来说游戏角色,有必要制定自己明确的长期目标:
1) 首先,你可能一开始没有游戏引擎的概念。建议先用一两个游戏引擎(我推荐C++程序员学习Unreal 4游戏引擎,现在免费开源,值得学习。非开源游戏引擎的尽量不要学,因为它们对学习原则贡献不大)。
2) 因为游戏开发是一门实时渲染的艺术,所以离不开图形库的学习。现在主流的图形库是针对Windows平台的DirectX 11和针对通用平台的Opengl。这两个图形库至少需要其中一个才能开始使用。
3) 然后,您可以开始阅读计算机图形书籍。如果发现自己的理论基础不足,此时需要补充线性代数、基础微积分、3D数学等知识。
4) 游戏引擎包含各个部分,以上渲染图只是游戏引擎的一部分。其他还有shader写法、地形写法、物理引擎写法、模型和动画、人造体设计、网络编程等。完成渲染部分的基础学习后,可以选择自己感兴趣的部分专攻毕竟,我们实际的工作主要是团队开发,而不是个人工作,每个人都应该精通自己擅长的事情。
为了文章的紧凑,我把游戏引擎的基础理论知识和各个引擎组件的推荐书籍放在了文章的附录中。
下表是基础理论知识和游戏引擎组件的推荐书籍(您不必全部阅读学游戏开发,请选择性阅读):
1) 数学基础
以下数学基础书籍是为游戏开发量身定做的学游戏开发,比专注于某个数学方向更有效率:
2) 图形库
DirectX 书籍:
OpenGL书籍:
3) 计算机图形4)着色器5) 地形
“RealTime3DTerrainEnginesUsingC++AndDX9”非常全面地讨论了地形渲染的各种技术。
6)模型导入和动画7) 网络8) 物理9) 详细程度
“3D 图形的细节层次”
10)光线追踪11)人工智能12)综上所述,此图非原创,来自:作者邢凌丹,经授权发布,转载请注明出处。写的很详细,拿出来分享给大家!