当前位置:问答库>论文摘要

题目:跨平台3D手机游戏引擎的设计与实现

关键词:游戏引擎,手机游戏引擎,3D引擎,跨平台实现

  摘要



随着近几年来智能手机的大爆发,不同手机厂商为了争夺智能手机的市场,大量高配置的智能手机纷纷面世。如苹果的IPhone5、三星galaxy s3、小米2等,这些手机的配置非常高,CPU最高到4核,显示屏采用最新的视网膜屏技术,手机运行内存最高已经达2G,这些都为大型3D手机游戏的开发创造了条件。随着移动应用市场中的游戏应用的增加,开发一款好的游戏竞争将非常激烈,如何在这样激烈的竞争环境下占得有力地位,获得成功,是不少创业公司不得不研究的课题。对他们来说游戏的开发速度和游戏的质量是非常重要的。而游戏引擎却能够最大程度提高游戏的开发效率。

尽管现在国内外已经有很多成熟的3D游戏引擎,但是绝大部分3D引擎均是内部利用,少数公开的引擎也会收取高昂的授权费用。作为一个创业公司来说这样的投资是有风险的,所以公司决定“使用公司自行开发的游戏引擎”作为解决方案。

该引擎采用分层和模块化的设计思想,整个引擎分三个子系统:第一个子系统为“Dragon C++”类库,主要作用是提供一个高层抽象接口将不同操作系统对于字符串、文件、线程、网络和并发等操作的不同统一起来,为引擎提供一个基础类库,并着力解决引擎的跨平台性;第二个子系统为“Dragon OSGI”插件系统,基于“Dragon C++” 类库开发,用于解决引擎的扩展性;第三个子系统为“Dragon3D”引擎框架,也是基于“Dragon C++”开发,主要负责实现游戏的场景管理、输入管理、输出管理、资源管理、图像渲染、音效渲染、辅助工具和脚本引擎等功能模块,除图像渲染模块外其他也不需要关心跨平台性相关的问题;本论文主要对该引擎的三个子系统分别进行了需求分析、总体设计和详细设计与实现,同时介绍了跨平台技术、C++反射技术、自动垃圾回收技术和场景管理技术是如何解决该引擎开发中遇到的关键问题的。

最后通过实施一些测试和示例程序,最终证明了游戏引擎的可用性和跨平台性,达到了公司对游戏引擎的开发的需求。