1。2与课题相关行业的前景及分析
1。2。1智能手机的发展及现状
手机的发展已经经历了二十几个年头,手机已成为人们生活的必需品。而智能手机的出现,可以说是手机发展历程中的一个非常重要的里程碑。手机行业的巨头摩托罗拉公司在1999年岁末推出了一款名为天拓A6188的手机,它是我们熟知的智能手机的第一款。它改变了以前功能机的简单的通讯功能,而加入了更多个的娱乐上网功能。
GSMA旗下的研究机构GSMA移动智库日前发布了一份新的研究报告,报告指出,智能手机在今年年底将占中国移动接入总数的三分之二。新研究报告发现,中国的智能手机使用率在2015年第一季度末已达到62%。
1。2。2手机游戏的发展及现状
在所有的手机生活中,游戏是其中最普遍的行为之一。根据《2014年中国游戏产业报告》显示,2014年移动游戏收入达274。9亿元,首次超过网页游戏,并且比2013年增长了两倍多。腾讯互娱运营部总经理崔晓春在华为2015年分析师大会上表示,2015年中国手机游戏用户超过6亿,市场规模达到450亿。由此可以看出手机游戏在未来几年内依然会发展迅猛,在人们的生活娱乐中也会占有越来越重要的地位。
2。手机游戏引擎、需求与框架
2。1引擎
2。1。1引擎的由来及作用
游戏引擎由一些已编写好的应用程序核心组件构成,这些组件为游戏设计者提供各种开发游戏所需要的基本功能,通常包括:
音效、脚本引擎、动画
人工智能、网络引擎、场景管理
类似于一个二维或者三维的图像处理软件,用其中图像处理软件部分来设计角色、场景;用脚本解释控制角色的移动、攻击、冒险等,最后配音。利用引擎中的功能,可以快速解决配音、角色移动、碰撞检测。
2。1。2 Cocos2d-x引擎
Cocos2d-x是一款跨平台的游戏引擎,其前身源自cocos2d-Iphone。Cocos2d-x是MIT许可证下发布的开源游戏引擎,游戏开发快速、简易、功能强大。Cocos2d-x比cocos2d-Iphone的优势是允许开发人员利用C++、lua、及JavaScript等编程语言进行跨平台部署,这也是cocos2d-x的核心优势。
Cocos2d-x引擎具有:文献综述
(1)高效:Cocos2d-x基于OpenGLES进行图形渲染,从而让移动设备的CPU性能发挥到了极致
(2)灵活:方便扩展,易于集成第三方库
(3)免费:基于MIL协议的免费开源框架
(4)社区支持:Cocos2d-x的开发者自发建立了多个社区组织,方便讨论查阅各种技术方面 的问题及资料。
Cocos2d-x引擎的架构如图1:
图1 引擎架构图
2。2cocos2d-x框架
Cocos2d采用场景树结构来管理游戏对象,把一个游戏划分为不同的场景,场景又可以分为不同的层,一个层又可以拥有任意个可见的游戏对象。游戏 对象又可以执行Action来修改其属性。每一个时刻都有一个场景在独立运行,通过切换不同的场景来完成一个游戏流程如图2:
图2 游戏对象结构图
(1)CCApplication,负责平台相关的初始化,消息处理等,是一个单件类
(2)CCDirector,主要职责是管理场景和切换场景,游戏暂停等。另外他还负责初始化openes相关的一东西。也是一个单件类
(3)CCNode,节点类,是游戏中最重要的对象,在cocos2dk中,任何可见的或不可以的游戏逻辑对象都是一个节点
根据cocos2dx官方网站得知,Cocos2d-x游戏框架中各个模块的关系图3所示。
图3 游戏框架图
根据图所示,各个模块间组成了一个树状结构,OpenGL ES 2。0根据这种关系依次进行渲染。