文献综述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
郑州科技学院
基于ios(跨Andriod)平台下《爱酷跑》手机游戏app客户端设计
学院:信息工程学院
姓名:***
学号:*********
指导教师:***
文献综述
课题选择原因
全球在使用的移动电话已经超过10亿部,而且这个数字每天都在不断增加。在除美国外的各个发达国家,手机用户都比计算机用户多。手机游戏潜在的市场比其他任何平台,比如PlayStation和GameBoy都要大。
在控制台游戏时代,GameBoy热销的一个原因就是便携性——人们可以随时随地沉浸在自己喜欢的游戏中,还可以随时随地抢购自己喜欢的装备或宠物。和游戏控制台或者PC相比,手机虽然可能不是一个理想的游戏设备,但毕竟人们总是随时随身携带,这样手机游戏很可能成为人们消遣时间的首选。手机便携性、移动性的特征更能满足用户随时随地玩游戏的需求,用户利用排队、等车的时间进行游戏,手机游戏碎片化的特性凸显。调查显示,29.8%的用户在用手机玩游戏以后电脑端玩游戏的时间减少,手机游戏已经开始抢夺电脑游戏时间。22.4%的用户手机游戏时间越来越长,仅有10%的用户时间变短,手机游戏已逐渐成为一种普遍的娱乐方式。因为手机是网络设备,在一定限制因素下可以实现多人在线游戏。
随着移动网络的发展,移动游戏也越来越多的被大家接受,对于之前长期通知市场的掌机来说造成了不少的冲击。市场研究公司IDC和App Annie报告显示2013年第一季度iOS和Android随着苹果iOS 系统和iPhone、iPad 等一系列产品的发布,随着Android 系统和相应设备的诞生,移动平台的种类得到了丰富,并从单一的手机发
展到平板电脑等多种手持设备上。而移动游戏的开发方式同样也有了改变,开发者们开始尝试针对不同平台的开发框架来进行开发。智能平台的硬件及性能的提高并没有带来游戏品质的提高,于是开发者们也探索着进行只针对单一平台的开发,他们利用平台特性(多点触屏,重力感应等)开发出了很多不错的游戏。虽然Android 平台的屏幕及分辨率也是千差万别,但是由于出色的框架使得开发和移植变得简单起来,同时也不需要过多考虑内存的限制。但是问题依然存在,对于不同的智能平台(Android、iOS 等操作系统)依然需要编写不同的代码来进行开发,如何跨平台这个问题摆在了开发者面前。
跨平台的引擎有基于HTML5 的跨平台特性产生的开发引擎,也有基于OpenGL 开发的游戏引擎,其中Cocos2D-x 广泛受到开发者的关注,因为它不仅具有跨平台的特点,还具有受Cocos2D 全球社区的支持、框架简单易学、十分容易上手等特点。经过一段时间的发展,开发者使用Cocos2D-x 开发出了多款成功的游戏,包括捕鱼达人、地铁总动员等佳作[1]。Cocos2d-x 是一个支持多平台的2D 手机游戏引擎,使用C++ 开发,基于OpenGL ES,具体各个平台的支持如下:IOSA,Android,Black Berry,Html5,window phone等。cocos2d-x引擎在国内手机游戏开发使用的份额接近70%,而国外使用份额则是接近25%,在苹果APP排行榜top10里面,有7个都是用cocos2d-x引擎开发的。
平台游戏业务营收是掌机的3倍。手机游戏市场潜力大,投入资
金少,吸引了很多市场进入者,但中小SP在激烈的竞争中生存问题是需要考虑的主要问题。手机游戏开发商、游戏应及服务提供商不重视市场宣传和推广工作,忽视对于游戏产品,用户的体验和习惯培养重要性。手机游戏市场竞争激烈,该竞争涉及国内,也涉及国外游戏开发商。追求低成本和短期利益,现游戏产品的质量粗糙。手机游戏的同质化也越来越严重,创新力不足
国内外发展现状
随着智能设备平台的普及、用户数量的增多,智能平台的应用,尤其是游戏异常火爆。从《植物大战僵尸》到《愤怒的小鸟》,移动平台游戏的开发进入了新的阶段。但另一方面,平台的多样性也给开发者带来诸多不便。怎样将一款游戏发布到多个平台也是开发者们一直在探索的问题。特别是随着Android和
iOS平台的兴起,开发者的游戏跨平台的需求更强了,随即Cocos2D-x分支诞生[1]。
因为Cocos2D-x具有跨平台的特点,再加上Cocos2D全球社区的支持,Cocos2D框架简单易学、十分容易快速上手。因此Cocos2D-x迅速成为开发者的首选。经过一段时间的发展,众多开发者使用Cocos2D-x开发出了多款游戏,包括捕鱼达人、地铁总动员等。2012年年初,英国设计大师Michael Heald专门为Cocos2D-x设计了标志[2]。
2012年年初,Cocos2D-x团队再次开发出两个分支,分别是支持Windows Phone的XNA版和支持HTML5的HTML5版(后者还得到
了Google公司的赞助)。此外,在Zygaena的帮助下,还研发出绑定JavaScript的Cocos2D-x2.0版本。随着Cocos2D及其分支的发展,其会有更多跨平台特性,从而可以支持更多的平台,这会提高开发者的开发效率。相信Cocos2D-x将会更加受到广大开发者的欢迎,Cocos2D-x引擎也可以扩大其影响,成为全平台的二维游戏引擎总体来说,cocos2d-x是一个优秀的库。
Cocos2d-x没有很复杂的一个架构,基本上是一些以单件形式提供的管理器和是一些围绕SceneGraph(CCNode及其派生类)展开的类。这个设计使得cocos2d在结构上很简洁,使用者很容易上手。
同时cocos2d的设计者充分利用了现成的一些游戏开发中的工具,将这些工具整合到引擎中来,例如BMFont、TexturePacker等工具,使得制作素材很方便。
作为一个跨平台的游戏库,cocos2d-x已经做的非常好。但如果将cocos2d-x定位为一款跨平台的游戏引擎,我觉得Cocos2d-想可以朝以下几个地方发展:
1、cocos2d-x可以提供一个好的游戏框架:
cocos2d-x提供的一些Demo,以及教人写程序的方法基本是让开发人员编写一个CCScene的子类,通过子类化的方式来实现具体的逻辑,作为教学这样非常好。
作为正式开发,个人建议cocos2d-x可以提供一个具体的游戏框架,这个框架在总体上提供了一个移动平台的游戏的通用功能(例如:LoadingScene,TitleScene,HighscoreScene等等),游戏开发人员要