本文共 740 字,大约阅读时间需要 2 分钟。
游戏引擎是一个复杂的庞大工程,完全靠一个人的力量是一个长期的过程,所以为了提高开发速度并且提高性能,项目将采用多个已有的开源项目的部分代码,最终综合按照总体设计思路进行组合,实现完整的游戏引擎。
开发目标 游戏种类十分繁多,到现在为止没有一个游戏引擎能够满足所有游戏引擎的开发需要。所以每个游戏引擎都有自己的适用目标, FreeSky game engine将以游戏性能作为开发中首先考虑的因素,从本质上大型游戏应该是一个系统软件。所以,FreeSky game engine将以大型系统软件的方式进行开发。并目标支持各个主流操作系统,并尽量支持各种类型游戏开发的 需要。
总体框架思路 游戏引擎发展至今已经相对比较成熟。我们将以最基本的分层概念来划分系统结构层次,并且将包括现代游戏引擎中的各个主要子系统。具体如下:
开发思路 系统开发将使用多个程序设计语言,包括汇编实现最底层的常用函数,C实现高层函数,C++定义类型和高层类,实用接口技术实现组件开发,支持基于脚本的高层逻辑操作。
程序物理结构如下:
GameLoader.exe 游戏启动程序负责程序的启动,并加载相关模块。
GameEngien.dll 游戏的总体运行控制,控制所有相关模块相互工作。