Engine总体设计思路

来源:互联网 发布:淘宝百货店铺卖什么好 编辑:程序博客网 时间:2024/04/30 00:57
游戏引擎是一个复杂的庞大工程,完全靠一个人的力量是一个长期的过程,所以为了提高开发速度并且提高性能,项目将采用多个已有的开源项目的部分代码,最终综合按照总体设计思路进行组合,实现完整的游戏引擎。
   
    开发目标
   
游戏种类十分繁多,到现在为止没有一个游戏引擎能够满足所有游戏引擎的开发需要。所以每个游戏引擎都有自己的适用目标, FreeSky game engine将以游戏性能作为开发中首先考虑的因素,从本质上大型游戏应该是一个系统软件。所以,FreeSky game engine将以大型系统软件的方式进行开发。并目标支持各个主流操作系统,并尽量支持各种类型游戏开发的 需要。

    总体框架思路
   
游戏引擎发展至今已经相对比较成熟。我们将以最基本的分层概念来划分系统结构层次,并且将包括现代游戏引擎中的各个主要子系统。具体如下:


    开发思路  
   
系统开发将使用多个程序设计语言,包括汇编实现最底层的常用函数,C实现高层函数,C++定义类型和高层类,实用接口技术实现组件开发,支持基于脚本的高层逻辑操作。
程序物理结构如下:
   GameLoader.exe 游戏启动程序负责程序的启动,并加载相关模块。
GameEngien.dll   游戏的总体运行控制,控制所有相关模块相互工作。
Render.dll        游戏图像渲染。
Animation.dll     实现动画。
GUI.dll          实现图形用户接口和二维图形管理。
SF_particle.dll    粒子系统特效。
Scene.dll         图形场景管理。
Physics.dll        物理引擎。
Input.dll         用户输入管理。
Network.dll      网络管理。
Audio.dll        音频管理。
Script.dll        脚本支持。
Core.dll         核心系统支持。