"景先生毕设|www.jxszl.com

基于android平台的手机游戏开发

2019-12-13 10:13编辑: www.jxszl.com景先生毕设
宋黑[20191213093023]
摘要
现在手机已经成为了人们不可缺少的工具,而近几年来智能手机的发展非常迅速,现在手机对于人们来说已经不仅仅是接打电话、发送短信的工具,更是一个生活中消磨时间获得信息的微型电脑。随着智能手机的快速发展,手机游戏的发展也非常迅速。每天都有着无数的人在玩着手机游戏消磨时间。现在游戏已经成为了手机中必不可少的软件。
本文将首先介绍一款基于C++语言的支持多平台的开源框架----cocos2d-x,目前有大量的游戏都是使用cocos2d-x这个框架来进行编写开发的,本文说介绍的游戏也是基于cocos2d-x进行开发的,以cocos2d框架为基础,首先了解游戏的功能,对功能进行足够分析后开始编写算法,第一步是先编写游戏的核心算法,在核心算法完成后再围绕着核心对算法进行扩展,分阶段完成游戏各主要功能的算法,在将核心算法完成使游戏具备最核心的功能后,逐步完善游戏的其他功能。将游戏的功能划分模块编写,这样游戏的功能独立,代码将具有更好的封装性和继承性。在PC机上实现功能后将代码植入到android平台,经调试、测试后最终可以在android平台中流畅的运行。本文介绍了本款游戏的各部分的功能,并且通过对各部分功能的代码分析来讲解各功能是如何实现的,同时介绍了C++语言向android平台的植入过程,详细介绍了一款手机游戏从一个想法开始到最终在手机平台中运行的过程。
 查看完整论文请+Q: 351916072 
关键字:C++cocos2d-xandroid平台手机游戏
目 录
第一章 绪 论 1
1.1 本课题的背景 1
1.2 本课题的现状 3
1.3 本课题的意义 3
1.4 本文的内容及章节安排 4
1.5本章小结 5
第二章 cocos2d-x介绍 6
2.1 cocos2d-x的历史 6
2.2 游戏引擎介绍 6
2.3 cocos2d-x引擎基础使用 7
2.4 cocos2d渲染引擎重要概念介绍 8
2.5 cocos2d-x其他特性 10
2.6 本章小结 11
第三章 水房游戏玩法、功能介绍 12
3.1 游戏主要元素 12
3.2 游戏玩法介绍 12
3.3 游戏道具介绍 16
3.4 游戏其他界面介绍 18
3.5本章小结 19
第四章 水房游戏重要代码分析 20
4.1 代码整体介绍 20
4.2 GameScene类中游戏核心代码分析 21
4.2.1 场景搭建 21
4.2.2 触屏控制 23
4.2.3 水量计算 27
4.2.4 水的动画效果制作 33
4.2.5 难度系统设置 36
4.3 GameScene类中功能代码分析 37
4.3.1 暂停功能代码 37
4.3.2 道具功能代码 40
4.4 其他类代码分析 41
4.4.1 CSLayer类代码分析 41
4.4.2 LoadingScene类代码分析 44
4.5 本章小结 44
第五章 游戏安卓系统移植 45
5.1 环境搭建 45
5.2 android工程创建和编译 45
5.3本章小结 46
第六章 总结与展望 47
6.1 课题总结 47
6.2 课题展望 47
参考文献 48
致 谢 50
第一章 绪 论
1.1 本课题的背景
在不知不觉中,手机已经走进我们生活20多个年头了,随着生活质量的提高手机已经从最初的奢侈品发展到现在非常普及的电子消费产品,回顾这些年手机的发展,无论是外观还是功能都发生了翻天覆地的变化,手机经过了一次又一次大的变革,手机从最初的砖头一样的大哥大,到后来具有打电话发信息功能的一个方便的通信工具,再到今天为止手机已经不仅仅是一个人与人之间的沟通工具,而更像是一台个人电脑,具有独立的操作系统、用户可以自行安装软件、游戏等第三方服务商提供的程序。用户可以通过此功能对手机的功能进行扩充。并且随着3G和无线网络技术的发展,手机上网更加方便,很多增值业务也就此展开,例如股票、新闻、天气、交通、社交平台、应用程序下载等。目前的手机可以为用户提供足够大的屏幕,并且具有较高的处理速度和宽带,同时手机具有携带方便使用灵活等优点。有调查指出,智能手机市场正快速成长,以每天增进100万台的速度增加,估计2012年至2016年全球将会售出接近50亿台的智能手机[1]。在2012年中国互联网大会新闻发布会中雷军指出,智能手机将会取代PC机,成为大众最常用的终端。手机整个行业处于互联网化,并且手机行业处在摩尔定律行业内,目前手机行业已经成为整个IT业内最火的几个产业之一,全球多家IT行业的巨头都是以手机为主要产业,例如苹果、HTC、诺基亚等,另外又有多家大型IT公司加入到了手机行业的竞争中来,例如华为、中兴等。多家公司对手机行业的大力投入,使得手机的发展越来越迅速,相信在今后几年内,手机行业会依然保持它快速增长的势头,而手机的功能也将更加强大[2]。
手机行业的发展与手机功能的增强离不开手机操作系统的发展,1996年,微软公司发布了windows CE操作系统,这大概是最早的手机操作系统,2001年后,芬兰诺基亚公司推出了著名的SymbianS60操作系统,诺基亚公司一度以此操作系统成为统治手机市场的巨无霸,在2002年到2007年这几年中基本都是塞班操作系统的天下。2008年android1.1发布,android是开源操作系统,而且系统流畅,所以众多手机厂商开始使用开源的android操作系统,这使得android系统的市场近几年内迅速攀升,并且打败了日渐老化的塞班操作系统,占据了手机操作系统的大量份额。自从Iphone4 以来,ios操作系统开始大放异彩,由于苹果的软硬件结合使得苹果手机具有良好的稳定性和流畅性使得大量人群购买苹果手机,使用ios操作系统,2010年,微软公司又推出了windows phone操作系统,使得手机操作系统之间的竞争更加激烈。不管是哪款操作系统,都具有一个共同的特点,就是支持用户自由安装软件,这使得手机的功能大大加强,功能变得多样化,用户可以通过手机下载自己想要的软件以享受自己想要的功能,这使得手机更加人性化,人们可以从手机中获得的越多,也就越离不开手机了。
2012年,根据三大运营商披露的最新数据显示,中国手机用户数已经达到了10亿的规模,2013年初,中国智能手机的用户量也超过美国成为世界第一大智能手机用户市场。人们对手机的依赖不仅展现于手机用户量的增加,由于手机的功能的增强使得人们在生活中对手机的使用频率也大大增加,有调查显示,有近90%手机用户会与他的智能手机睡在一起,95%的人会在睡前使用他的手机,62%的人醒来第一件事就是打开使用自己的手机,一个人平均每15分钟就会拿出手机翻看。2012年平均手机用户平均每天花在手机应用的时间为127分钟。
人们每天都花大量的时间在使用手机,他们使用手机浏览网页、微博、看电影,还有一个非常重要的功能---手机游戏,用户平均每天玩手机游戏的占47.6,平均每天玩手机游戏时间10-30分钟的占33%,腾讯副总裁马晓轶认为,手机游戏的玩家人数将超过传统的网络游戏和网页游戏,在今年年底,手机游戏的用户就会超过3亿。手机游戏与传统的游戏有着非常大的不同,手机游戏可以抓紧现代人时间越来越零碎的趋势[4]。另外有调查显示,大部分人平均每天玩手机游戏的时间在15到30分钟之间,由于不像PC机游戏那样长时间的使用,玩单机手机游戏的用户占了大部分,数据显示,主要玩手机单机游戏的用户占了87%,而玩手机网络游戏的用户只占了13%,同时,手机游戏作为一种休闲无聊时是打发时间的一种途径,所以休闲益智类的手机游戏最受欢迎。
可见,手机游戏拥有巨大的市场和发展空间,其中又以单机休闲益智类的手机游戏最受欢迎。开发一款休闲益智类手机游戏具有重大的意义,一款好的手机游戏也具有重大的价值,也可以产生很高的经济效益。
1.2 本课题的现状
最早的手机游戏出现于1997年,智能手机发展以来,手机游戏产业也随之发展起来,尤其是近几年,手机游戏产业进入了爆发期,《捕鱼达人》系列月收入突破4000万,《我叫MT》月收入突破3000万,优秀的手机游戏层出不穷,使得整个手机游戏行业也变得非常火爆,很多大型互联网公司、运营商、服务商和开发商踏足手机游戏行业,同时也有无数的小企业小团队参与到竞争中来。这种激烈的竞争也促进了手机游戏行业的发展,每天都有新的手机游戏上线供用户下载,每隔一段时间就会有一款优秀的手机游戏出现。
国外手机游戏市场比较健康,拥有规范的管理和强大的技术基础。以AppStore为例,AppStore为众多的手机游戏开发者提供了一个高效而又方便的软件销售平台,其规范的管理及优秀的模式使得无论大小开发者可以从中获益[3],2012年10月为止AppStore中的应用程序数量达到了70万以上,用户下载量达到了35亿次。此外,国外有着众多的优秀的手机游戏开发团队,每年都会有多款优秀的手机游戏被开发出来,例如愤怒的小鸟、水果忍者、神庙逃亡等。
相对于国外的手机游戏市场,中国市场的规范程度要差一些,首先中国的盗版现象相对严重,同时中国消费者大部分不愿意为手机游戏付费,这使得手机游戏开发商想从中获益相对较难,中国有数目众多的手机游戏开发商,但整个行业中能真正获得利润的却不到10%,大部分的手机游戏开发商只能通过广告或游戏内道具自由付费的形式来获得利润。但虽然激烈的竞争使得手机游戏开发团队的生存率底下,但不断走高的手机市场却依然吸引着大量的中小型手机游戏开发团队的进入。
目前虽然手机游戏的数量众多,但其质量和内容却大部分无法满足玩家的需求,国内手机游戏开发商的创新能力和自主开发能力相对于国外开发商比较,力量相对薄弱,同时,专业的人才缺口也是国内开发商的困扰,无论是美术、技术还是策划方面,都存在着很大的缺口[5]。
1.3 本课题的意义
本课题旨在通过C++语言以cocos2d-x框架为基础开发出一款休闲益智型手机游戏。本项目于常州微草科技有限公司合作,在游戏开发之后,将会跨平台植入ios操作系统中,做一定处理后在appstore中上线,同时,将开发好的android平台手机游戏进行一定处理后会在中国的各大游戏下载平台上线,以供大家下载。
本游戏操作简单,场景、音乐及游戏形式有着轻松的风格,非常适合玩家在休闲的时间打开使用。现代人的生活压力大,生活节奏快,很难有很长一段时间来休息,只能在忙里偷闲,在休息时玩会手机游戏,可以缓解一定的压力,暂时忘却烦恼,获得一定的乐趣。
同时,本游戏是以水为主题的游戏,从中也透出了节约用水的理念。玩家在玩游戏的同时也会感受到水资源短缺及污染给生活带来的巨大不便,也对社会有一定的积极意义。
1.4 本文的内容及章节安排
本文首先介绍了本款游戏所使用的框架---cocos2d-x,介绍了cocos2d-x的历史及目前此框架的使用情况。对cocos2d-x引擎的基础使用进行介绍,主要是围绕着游戏开发过程中的各个环节展开介绍,通过介绍使得读者对cocos2d-x整体的框架有一个清晰的认识。通过对几个重要定义的重点介绍,使读者对该框架有一定的理解和认识。
之后本文介绍了本款游戏的形式、玩法和游戏所具有的功能。介绍了游戏的整体的闯关形式、几种模式的不同玩法。在讲解完游戏的主要功能后对游戏的几种道具的作用、及使用方式分别作了介绍,最后对游戏的功能做了简要的介绍,例如暂停、关卡选择、商店和音乐音效设置等,介绍完游戏的玩法功能后,本文对游戏各部分功能的代码进行了分析,本文将各部分功能的代码分模块的罗列出来,针对重点语句进行了分析,介绍语句功能及实现方式。对整个游戏的实现的技术难点进行了特别解析,讲解整个算法的思路以及相应算法的实现方式,通过实际代码与相应的语言解释相结合使得游戏的整个编写思路更易理解。
本文的章节安排如下:
第一章 绪论: 主要介绍了本课题的背景,介绍了手机游戏的发展前景,手机游戏所拥有的未来巨大市场,以及目前国内外手机游戏的形式,本课题的意义以及本文的内容安排等。
第二章 Cocos2d-x介绍: 本章先介绍cocos2d-x的历史及其现在发展情况,之后介绍了游戏引擎和cocos2d-x引擎的基础使用,对框架的结构和该框架内中的重要定义和函数进行了介绍,主要有:目录结构、图形、动作、菜单、事件、变量释放、物理引擎、粒子系统、声音模块等。
第三章 水房游戏玩法、功能介绍: 本章介绍了游戏的创意来源、游戏的玩法和游戏所具备的功能等,通过介绍使读者对该游戏有一定的了解,对游戏的参数以及升级模式有一定的概念。
第四章 水房游戏重要代码分析: 一个游戏要用到大量的代码,本章截取该游戏中重要的代码进行讲解分析,通过本章读者可了解本款游戏中一些功能的实现过程以及一些问题的解决方式。
第五章 水房游戏的安卓平台移植: 游戏开发是在windows平台上进行的,在开发完成后,需要将游戏移植到安卓平台上并且调试。本章对游戏从windows平台移植到安卓平台过程进行了简单的介绍。

原文链接:http://www.jxszl.com/dzxx/txgc/1542.html