基于Cocos2d-x引擎的游戏架构设计与实现

被引量 : 14次 | 上传用户:kandyyu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着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开发系统逻辑不清晰的问题,框架提供了基于脚本的逻辑系统、针对事件系统与界面显示未进行有效分离的问题,框架提供了基于事件驱动模型的事件处理系统。通过使用该框架,游戏开发者能够快捷高效的开发移动游戏,减少了开发时间和成本,增强了游戏的复用性和拓展性。
其他文献
金属材料是汽车、船舶、航空航天、核工业等领域机械设备零部件的主要材料之一。这些设备在长期使用过程中,受到拉伸、压缩或交变载荷的作用,内部微结构逐渐产生变化,起初表现为
目的分析全国中医院技术效率现状,探讨低效率的影响因素,提出针对性建议。方法运用平行数据随机前沿成本模型,分析全国60所中医院的技术效率;运用多元逐步回归分析,探讨低效
自改革开放以来,我国的成人高等教育得到了快速发展,为国家培养了大批的专业技术人才和管理人才。特别是改革开放初期,由于高等教育资源的缺乏和专业人才的短缺共存,成人高等
对ATR72和"冲锋"8-Q400的设计特点、性能及销量等进行了分析对比,探讨了其中的原因。研究表明,该两型飞机都非常重视飞机的燃油经济性、环保性以及乘坐舒适性;但由于运营市场
煤粉混合器是高压煤粉输送的重要设备,是高炉喷煤和煤粉锅炉生产工艺中的关键设备。煤粉混合器的结构形式决定了能否将煤粉与压缩空气均匀混合,以及混合后的煤粉浓度、输送能力
介绍土地执法从动态巡查到立案查处再到移送移交全过程的业务模型,提出集成运用网络实时动态GPS、移动GIS、RS技术、无线通信、移动计算、Web计算等技术手段实现土地执法全程
在当今社会,机器人的应用已经非常广泛,例如焊接机器人,搬运机器人及装配机器人等。最近几十年,我国对机器人的开发与研究水平已经有了进一步的提高,但是当前国内对机器人的
随着计算机技术及数字电影技术的快速发展,传统的2D高清电影、电视不能满足人们的视觉需要,这促成了3D技术的迅速进步,也使得3D视频在人们的生活中扮演越来越重要的角色。现
环境污染和能源短缺是制约传统汽车发展的主要因素,在使用过程中纯电动汽车具有零排放、能源可再生、制动能量可回收再利用等优势受到社会的日益重视。动力电池组是纯电动汽车
我国的“十二五”规划中强调“强农惠农加快社会主义新农村建设,加快发展现代农业”建设,现代农业的发展有利于加速农业基础设施的建设,有利于满足人民日益增长的物质需求,推