近几年来,配有Android的操作系统的手机,其发展速度非常迅猛,这其中更多的原因在于其软件数量在不断增多,Android系统从此走上了与iOS争斗的时代。
1.2.1手机游戏的发展现状
进入到2013年,苹果AppStore中的应用达到了100万,Android的Google Play 商店中的应用数量在6月底的时候也赢来了100万的大关。再综合下载量来看,2013年,AppStore中的应用下载数量突破了500亿,安卓市场则突破了480亿,两方数字都是以非常惊人的速度在增长着,预计未来的趋势会越来越猛。
手机应用中大多都分为5大类,包括游戏、生活、社交、工具、娱乐、其他。
2014年中国国际数码互动展览会(Chinajoy)与7月31至8月3日在上海举行。会上公布了移动游戏行业的发展概况: 2014年1-6月,中国游戏(包括移动网络游戏与移动单机游戏)用户数量约3.3亿人,同比增长89.5%。市场占有率达到25.2%,比去年同期上升17.7%。
1.3 游戏开发引擎的由来
开发一款游戏带来的成本非常巨大,尤其是在后期的文护过程,二次开发的难度太大。为了最大程度的降低游戏开发的难度,有些开发人员将游戏开发分为了很多模块,每个模块间的耦合性尽量降到最低,基于这个需求整合了一套专门开发游戏的引擎系统,渲染、模拟物理、碰撞检测、资源管理、AI、网络均分开。开发者运用此引擎可以开发任何一款游戏,大大提高了效率。
1.3.1 目前市场的各大引擎
2D引擎:
1. cocos2d-x,其前身源自cocos2d-IPhone,因为后者只支持iOS的平台,因此王哲用c++改写了cocos2d-IPhone,后取名为cocos2d-x,该引擎是一款跨平台的游戏引擎,其拓展性也相当高,目前已经支持lua、js和html语言的开发。由它开发出来的游戏也不在少数,尤其是在2015年,大量涌入了cocos2d-x的游戏开发者。
2. Cyclone2D,也是一个游戏框架,相对于cocos2d-x游戏引擎而言,它具有的开发工具更有优势,几乎所有的动画都能在编辑器上去实现,不用去写一段代码来测试一个游戏对象在某一时间段的动作序列。
3. 微云游戏引擎,cocos2d引擎的再次封装版,更有利于游戏开发,新手而言,上手更容易,但其只是修改了cocos2d引擎的,也被很多人所不接受。
4. Smart2D,一款开源游戏引擎。
2.游戏需求与框架
2.1 游戏功能需求
本游戏需要在时下比较火热的手机平台里运行,即选择一种跨平台语言作为开发游戏的语言选择。游戏需要有创新、可玩性,不能与时下消除游戏类似。具体功能为:
游戏需要有至少两种模式,可以是单机和联网、单人、多人等模式
游戏需要有一个得分机制,最后能够根据分数的多少来判断玩家的输赢情况
游戏需要多种音效设备,还有背景音乐
游戏开发者需要提供退出的操作
2.2 游戏非功能需求
在游戏开发完成的时候,针对不同玩家所持设备需要开发者优化其代码,尽量使游戏能够在最低配置要求的情况下流畅的玩起来。根据移动设备平量标准,一般FPS值30的机器是最低游戏要求配置。
所谓FPS是每秒能显示多少帧动画,单位是帧/秒,此款游戏经过测试,平均FPS能达到50以上。
2.3 cocos2d-x游戏框架
Cocos2d-x继承了cocos2d的全部功能特点,并在此加上了一些c++的特性,内容包括如下(此款游戏是2.x版本,因此还采用CC命名):
流程控制:非常有效的管理不同场景之间的流程控制。
导演(CCDirector):导演是整个游戏的组织以及领导者,利用导演类可以获取设备的信息,触摸,场景切换等等。 Cocos2D-x+IOS《保卫家园》游戏设计+源代码(2):http://www.751com.cn/jisuanji/lunwen_37430.html