Gamebryo 引擎的总体框架

来源:互联网 发布:mysql 防止sql注入 编辑:程序博客网 时间:2024/04/28 00:28

总体来说LightSpeed分为四个主要的子系统。
1 Foundation subsystem :SDK平台相关的基础子系统,可适用于任何平台,包括windows,WII,SP3。是所有的其它子系统依赖的基础。主要包含内存管理,文件资源管理,线程管理,网络通信,消息系统,日志以及断言等。
2 Core Runtime subsystem: 核心子系统主要用于渲染、动画、效果、场景管理、输入输出、碰撞检测、粒子效果、地形系统、阴影系统以及其他许多重要的功能。
3 Game Framework subsystem :主要包含simulation-related框架,包括物体的定义、行为、脚本执行。这个子系统的核心是一个数据驱动的Entity system,通过它你可以随心所欲的通过lua脚本定义出实体的属性和行为。

4 game modules :主要是用户自定义的游戏扩展模块子系统。

 

从GB的源文件目录名就可以看出,其中efd打头的都属于Foundation subsystem,ecr代表Core Runtime subsystem,egf代表Game Framework subsystem ,egm代表game modules 。从上面的介绍可以看出,gb的整个引擎框架还是不错的,我们学习一个引擎首先要从它的整体框架入手,这样我们在自己的项目中就可以借鉴别人良好的设计方法。后面我会详细介绍一个各个子系统的框架以及功能。