Game engine architecture overview - outofland/Blog GitHub Wiki
- 引擎简介
熟悉游戏开发的人都了解游戏引擎的重要性,它是整个游戏的基石,就像高楼大厦的地基,离开了它,一座大厦即使设计的再好也会轰然倒塌。 游戏引擎是位于操作系统之上,游戏逻辑层之下,它让我们开发者在具体开发时不用太关注底层的具体实现,而专心去实现游戏逻辑,同时提供丰富的功能接口,让你事半功倍。例如你想实现复杂真实的物理效果,你可能只需要调用一个简单的API,具体的实现,游戏引擎的物理模块会帮你实现。那通常的游戏引擎包含哪些内容呢?它们有哪些种类呢?接下来我们一起看下。
- 引擎种类
游戏引擎按照不同的划分标准有不同的结果。
1). 功能性 按照功能性划分的引擎可以分为单一功能和整体功能。单一功能的引擎比如有物理引擎,声音引擎等等,单一功能引擎也被人称为组件。最常见的物理引擎有havok,physx,box2d等,渲染引擎有orge3d等,声音引擎有 。 整体功能的引擎通常包含所有的功能从IO到渲染,从物理到动画,这些引擎的模块有些是自己开发的,有些则来自之前提到的单一功能引擎,它把单一引擎作为其一个模块。这种引擎比较常见的有UE,unity,Cryengine,gamebryo等
2). 游戏种类 有些游戏引擎是为特定的游戏类型所设计的,这样的目的是为了不用太考虑引擎的通用性而舍弃其效率。按照游戏的视角来分的话,游戏可分为2d,3d,那么对应的引擎也可分为2d和3d,2d引擎比如有cocos2d-x等,3d的引擎相对比较多,这里就不列举了。按照游戏类型来分的话,有fps,RTS等
3). 商用性
- 引擎模块
(TBC)