论文部分内容阅读
随着4G技术的普及,移动互联网正在蓬勃发展,移动端的游戏行业也迎来了爆发年。2014年移动游戏的用户规模比2013年增长了62.3%,手机网络游戏用户规模为5.04亿。面对如此巨大的移动端游戏市场需求,如何能够基于一套高效的系统框架进行开发,提高开发效率以缩短开发周期便成了开发者需要考虑的问题。Cocos2d-x正是为了提高游戏开发效率而诞生的一款优秀的游戏引擎,并且已经得到了广泛的应用。但是该引擎目前并未提供一套优秀的系统架构,直接基于该引擎的开发模式存在UI系统过于简单、系统逻辑不够清晰、事件系统与界面显示未进行有效分离等问题。鉴于此,本文基于Cocos2d-x设计并实现一种快速开发的游戏框架。该框架设计并实现七大系统模块分别是UI系统、逻辑系统、事件系统、网络系统、音频系统、日志系统以及数据库系统。其中UI系统实现一套基于文件配置的通用UI库、逻辑系统实现系统管理及Lua脚本的封装、事件系统基于消息发布/订阅模式的事件驱动框架和Lua脚本实现、网络系统封装Scoket与Http接口并导出到Lua、音频系统使用FFmod进行音频扩展、日志系统实现可分级、可动态配置、数据库系统提供统一的数据操作接口。本文设计了一种基于消息发布/订阅模式的事件驱动架构和脚本技术的事件处理系统,并且在游戏架构系统上进行了实现。该事件系统通过引入事件驱动架构以降低系统耦合、达到分离各系统模块的目的。通过引入脚本以增强系统的动态性。本文在Cocos2d-x的基础上,设计并实现了一套快速开发框架。针对Cocos2d-x自带UI系统过于简单的问题,框架中提供了基于配置的通用UI库、针对基于Cocos2d-x开发系统逻辑不清晰的问题,框架提供了基于脚本的逻辑系统、针对事件系统与界面显示未进行有效分离的问题,框架提供了基于事件驱动模型的事件处理系统。通过使用该框架,游戏开发者能够快捷高效的开发移动游戏,减少了开发时间和成本,增强了游戏的复用性和拓展性。