对于像学习游戏引擎原理的人来说,需要制定自己明确的长期目标:首先,一开始可能对游戏引擎没什么概念,建议先使用一两个游戏引擎(我推荐C++程序员学习虚幻4游戏引擎,现在是免费开源的,非常值得学习。那些不开源的游戏引擎尽量不要去学习,因为其对于学习原理来说没有多大贡献)。下面这些数学基础书籍是为游戏开发量身定制的,比专门看某一数学方向更有效率:
上述盘点的10款游戏引擎都是对大众开放的引擎,所有人都可以使用(当然可能要付费)。这些引擎是专门针对自家游戏而开发的,相比第三方引擎反而更好用。事实上,根据一项自2016年以来的调查显示,Steam平台上最畅销的游戏里,大部分都使用的是厂商的自研引擎(下图中绿色“Unknown”部分大多是厂商自研引擎),其它商用引擎开发的游戏在销售成绩上还是略逊一筹。
先从字面了解,什么是引擎?游戏引擎就是一套用来开发游戏的工具,为什么要用工具:游戏开发涉及的模块很多:渲染(就是把2d的图片和3d的模型在屏幕上画出来),物理(加速,碰撞),音效,AI,网络,资源管理,跨平台……等等等等,我们不会每次开发一个游戏都把这些模块和底层工具从头写一遍(会死人的=。这样的一套工具组件就叫做游戏引擎。