cocos2d-x手机游戏开发与设计

Cocos2d-x是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8。 HM000072
本论文是研究以Cocos2d-x作为引擎,以Microsoft Visual Studio 2010作为开发平台,开发安卓手机游戏的过程。游戏的名字叫《水果乐园》,其中又分成两款小游戏,橘子游戏和西瓜游戏。橘子游戏主要用到了触控技术,通过人的手指,在手机屏幕上的动作,进行游戏的操作。西瓜游戏主要用到了物理引擎中的重力感应技术,通过旋转手机,改变手机的朝向,来进行游戏。游戏需要先在windows环境上成功实现,然后搭建android环境,安装到安卓真机上运行,最后还要移植到ios环境上运行。
本论文将通过五个章节来介绍开发安卓手机游戏《水果乐园》的过程,第一个章节主要讲述游戏设计的背景。第二个章节将介绍游戏的开发环境和用到的工具的概括,第三,第四章节将具体介绍游戏中用到的算法及思想。最后一个章节将介绍游戏在真机上运行调试及寻找bug的经验。
关键词:安卓;Cocos2d-x;C++;手机游戏;Microsoft Visual Studio 2010
1.1.1手机游戏发展现状
随着科技的发展,像智能手机,平板电脑等移动多媒体设备与人们的生活越来越紧密相连,每个人的身边都至少有一台类似的设备。于是手机游戏也成了开发商和编程开发者眼中的香馍馍。而愤怒的小鸟,水果忍者等游戏的成功,更激励了一大批游戏开发商加入开发手机游戏的行列中。
1.1.2手机游戏的特点
1.庞大的潜在用户群:全球在使用的移动电话已经超过10亿部,而且这个数字每天都在不断增加。在除美国之外的各个发达国家,手机用户都比计算机用户多。手机游戏潜在的市场比其他任何平台,比如PlayStation和GameBoy都要大。
2.便携性与移动性:在控制台游戏时代,任天堂的GameBoy热销的其中一个原因就是便携性——人们可以随时随地沉浸在自己喜欢的游戏中,还可以随时随地交换自己喜欢的装备或宠物。和游戏控制台或者PC相比,手机虽然可能不是一个理想的游戏设备,但毕竟人们一直随时随地的随身携带,这样手机游戏很可能成为人们消遣时间,打发无聊时光的首选。手机便携性、移动性的特征更能满足用户随时随地玩游戏的需求,用户利用排队、等车的时间进行游戏,手机游戏碎片化的特性凸显。调查显示,29.8%的用户在用手机玩游戏以后在电脑端玩游戏的时间开始减少,手机游戏已经开始抢夺电脑游戏时间。22.4%的用户用手机玩游戏时间越来越长,仅有10%的用户时间变短,手机游戏已逐渐开始成为一种普遍的娱乐方式。
3.支持网络:因为手机是网络设备,可以随时随地上网,在一定限制因素下可以实现多人在线游戏。
1.2 android系统与cocos2d-x引擎发展现状
1.2.1 android系统现状
随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的娱乐应用服务将会有很大的发展空间,游戏也是其中之一。而随着安卓系统在智能手机上的普及,安卓手机游戏也越来越受到游戏开发商,编程爱好者的关注。当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统:微软的Windows mobile、苹果的ios系统以及谷歌的Android操作系统。其中占有开放源代码优势的Android系统有巨大的发展前景。基于Android系统的手机游戏开发也受到游戏开发商和编程爱好者广泛关注。开发一款Android手机游戏,现如今Android的市场份额占总体智能手机市场份额的50%以上,相对于前几年来说,其发展势头势不可挡。以至于越来越多的开发商加入了Android应用开发的行列。在2010年,Android市场份额仅占4.7%左右,并其市场只有不到20000个应用程序。但在2011年初,这个数字就已经超过了25万字大关。而随着越来越多的应用的诞生,由于其的多元化和普遍性越来越高,其发展趋势已开始渐渐逼近世界智能手机龙头苹果公司推出的ios系统。而在多个Android的应用程序排行榜中,无论是按照使用量或者人气,或者收入,70%以上的应用排行榜榜首都是游戏。可见,Android游戏应用已渐渐深入人心。Android手机游戏应用开发已渐渐占据市场主流。
1.2.2 cocos2d-x引擎现状
2013年,手机游戏市场持续升温,多款游戏收入节节攀升。据口袋巴士最新发布的《中国手机游戏四月流水榜》显示,排名前三的游戏月收入已经超过3500万,其中《我叫MT》更是以高达5500万的月流水排名第一。
值得注意的是,排名前15的榜单中有8款游戏都采用了Cocos2D-X进行开发,包括《我叫MT》、《捕鱼达人》、《大掌门》、《世界OL》、《忘仙》、《龙之力量》、《君王2》、《神仙道》。除了使用自有引擎以外,其他技术诸如Html5、Unity3D和FlashAIR等仅各占10%左右。而这一分布,与目前Cocos2D-X的市场份额表现一致。查看完整请+Q:351916072获取
由触控科技全面支持的Cocos2D-X作为一款开源免费的跨平台游戏引擎,用户分布在世界199个国家,开发者已经通过该引擎为全球用户带来了超过5000款游戏作品,其中不乏《我叫MT》、《大掌门》、《保卫萝卜》、《Tiny Zoo》、《咖啡恋人》、《ZENONIA 5》、《Small Street》等国内外知名游戏。 目前Cocos2D-X在全球的市场份额已经超过25%,成为仅次于Unity的第二大游戏开发引擎,而在中国这一份额已超过70%。
对于许多游戏开发者来说,Cocos2D-X也许并不陌生。Cocos2d-x 是一个支持多平台的2D手机游戏引擎,使用C++开发,基于OpenGL ES,是一个开源的移动2D游戏框架,支持lua、javascript脚本语言,支持插件和二次开发。Cocos2D-X最大的优势在于跨平台,支持iOS、Android、Windows Phone 8、BlackBerry等多数手机平台以及Linux, Mac OSX, Windows等桌面平台,几乎可以跨目前大部分主流的平台。一次开发,多平台复用,无论从成本还是效率上考虑都是最佳的选择。第二优势在于可扩展性,也就是说开发者很容易在这套开源引擎上,根据自己游戏特点进行定制和二次开发,使自己游戏具有独特的视觉特效或技术门槛,同时避免出现闭源引擎上“每个游戏看起来都差不多”的同质化结果。
摘  要  I
ABSTRACT  II
第1章 绪论  1
1.1 手机游戏设计背景  1
1.1.1手机游戏发展现状  1
1.1.2手机游戏的特点  1
1.2 android系统与cocos2d-x引擎发展现状  1
1.2.1 android系统现状  1
1.2.2 cocos2d-x引擎现状  2
第2章  游戏开发环境及工具  4
2.1 Android系统介绍  4
2.1.1 Android的由来  4
2.1.2 Android的发展  4
2.1.3 Android的未来  5
2.2 Cocos2d-x引擎概述  5
2.2.1 cocos2d-x简介  5
2.2.2 cocos2d-x的主要功能  5
2.2.3 cocos2d-x与cocos2d-iPhone的比较  6
2.3  Visual Studio 2010  7
2.3.1Visual Studio 2010简介  7
2.3.2 Visual Studio 发展历程  7
第3章 游戏设计框架  10
3.1 游戏流程图  10
3.2游戏设计方案  11
第4章  游戏各界面功能介绍  12
4.1  游戏主界面模块  12
4.1.1 界面功能  12
4.1.2 场景切换效果  14
4.1.3 菜单效果  14
4.1.4 动画效果  14
4.2 橘子游戏模块  16
4.2.1 游戏设计要求  16
4.2.2 触屏主角移动轨迹  17
4.2.3撞到物体并改变路线效果  24
4.2.4 橘子飞溅等动画效果  28
4.3 暂停及结束界面模块  33
4.3.1 暂停界面  33
4.3.2 结束界面  36
4.4 音乐音效模块  39
第5章 android环境搭建及游戏调试  42
5.1 android环境  42
5.2 调试工具  42
5.2.1 Cygwin  42
5.2.2 Eclipse  42
5.3 游戏调试及bug检测  43
结束语  45
参考文献  46
致  谢  47
附  录  48 查看完整请+Q:351916072获取

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3246.html

好棒文