android的cartoon消消乐游戏的设计与实现(源码)

当今社会,网络技术以及移动设备技术迅速的发展,人们生活的节奏也越来越快,曾经流行的大型游戏已经无法再满足人们的要求,而三消类游戏简单易玩,而且每一局的时间特别短,由此成为了大家在生活中的碎片时间的一种休闲方式。基于安卓平台开发的三消类游戏,是以COCOS2D-X引擎为基础,用esclipse来作为文本编辑器以及开发环境,游戏引擎的版本为COCOS2D3.0,使用开发语言为C++以及Lua脚本语言进行开发的。游戏的主要功能模块有数据库模块、图片图像模块、商城模块等。在数据库管理模块中,并没有使用游戏开发中常用的SQLite数据库,而是使用XML文件对数据进行封装,并且使用Base64加密技术对数据进行加密,图片图像模块中,为了减少游戏所占内存,使用TexturePacker对游戏中图片进行打包,抽奖模块则是采用传统的转盘抽奖的方式,通过指针转动后指向的区域来判定奖品。游戏主要有主界面、游戏界面、设置界面以及背包界面这四个界面。关键词 COCOS2D-X游戏引擎,三消类游戏,,TexturePacker
目 录
1 引言 1
1.1 研究背景 1
1.2 研究现状 1
1.2.1 游戏引擎 1
1.2.2 三消类游戏的历史 3
1.3 研究内容及论文的组织结构 4
1.4 本章小结 5
2 相关技术分析 5
2.1 COCOS2DX 引擎 5
2.2 加密技术 6
2.3 触摸机制 7
2.3.1 显示层次结构 7
2.3.2 触摸区域 7
2.3.3 单点触摸与多点触摸 7
2.3.4 触摸事件的吞噬 8
2.3.5 触摸事件的三个阶段 8
2.4 第三方SDK接入 9
2.5 本章小结 9
3 基于android的三消类游戏设计 9
3.1 算法设计 10
3.2 游戏框架及界面设计 12
3.2.1 游戏框架设计 12
3.2.2 游戏界面设计 13
3.3 游戏功能模块 *好棒文|www.hbsrm.com +Q: ¥351916072$ 
设计 14
3.3.1 数据库设计 14
3.3.2 图片图像模块 14
3.3.3 抽奖模块设计 15
3.3.4 其他扩展模块 15
3.4 本章小结 16
4 基于Android的三消类游戏实现 16
4.1 系统开发与运行环境 16
4.2 游戏中的算法实现 16
4.2.1 模板生成算法 16
4.2.2 消除填充算法 18
4.2.3 是否有解算法 20
4.3 游戏功能模块实现 20
4.3.1 数据库模块 20
4.3.2 图片图像模块 21
4.3.3 抽奖模块 21
4.4 消消乐游戏的实现 22
4.4.1 打包图片资源 22
4.4.2 精灵动画化 22
4.4.3 抽奖界面的实现 23
4.4.4 背包界面的实现 23
4.5 本章小结 23
5 系统测试及性能分析 23
5.1 测试设备 24
5.2 测试用例 24
5.3 功能测试 24
5.4 性能测试 25
5.5 本章小结 25
结 论 27
致 谢 28
参考文献 29
引言
1.1 研究背景
当今社会,网络技术以及移动设备技术迅速的发展,人们生活的节奏也越来越快,曾经流行的大型游戏已经无法再满足人们的要求,而三消类游戏简单易玩,而且每一局的时间特别短,由此成为了大家在生活中的碎片时间的一种休闲方式,比较出名的游戏有宾果消消乐、消灭星星等。
COCOS2DX作为一款开源的游戏引擎,它是由COCOS2D引擎不停地发展改进的产品,比起COCOS2D引擎,其能够进行跨平台开发,且其是由麻省理工许可证下所发布的[1],具有权威认证。在开发的过程中,我们可以使用C++语言以及其所扩展出来的Lua脚本语言在文本编辑器中进行编写,或者使用引擎自带的接口,由于其性能的提高,由之前低版本引擎所开发的程序一样可以在COCOS2DX上使用。因为COCOS2DX具有跨平台性,所以它可以在各种不同的操作系统上进行开发,如Windows,mac,linux等,它所开发游戏可以在android,windowsphone,ios等所有操作系统上[2]。当然,在不同的操作系统上开发出来的游戏在不同的移动操作系统上运行也需要不同的移植文件。在实际开发过程中,我们都在电脑上进行开发,因为在电脑上我们可以更方便的进行代码的编写调试,等开发完成,再将其打包成指定格式在手机上运行。
1.2 研究现状
这一章节将介绍游戏引擎的定义、分类、发展现状以及三消类游戏的由来、历史。
1.2.1 游戏引擎
中国的游戏引擎研发起步时间比国外较晚,所以游戏产业还是远远落后于外国,主要体现在功能是否全面、游戏性能、硬件是否兼容以及所使用的工具[3]。但是,在开发游戏的具体过程中,如果使用的不是自己所开发的引擎,开发者们会觉得用的十分的不舒服,因为无法根据开发过程中的具体需要来进行一些游戏效果的制作,这使得开发游戏的过程变得十分繁琐。综上所述,我们的游戏引擎技术与国外相比,在各种层面上来看,是十分落后的。
其实游戏引擎的开发耗时耗力,对于国内的一些企业来说,开发不仅耗费了许多能都用于开发的时间,而且还要投入大量的专业开发人员,这些情况可能会导致公司的资金链出现问题[4]。在实际的开发过程中,如果自己所开发的引擎能够保证游戏功能的具体实现,且游戏的开发进度在规定范围之内,那么开发者会使用自己所开发的游戏引擎,因为其是自己所研发的,对于如何使用它会变得很轻松。当然,作为开发者,你也可以使用其他公司开发的引擎,这样的话可以提高开发者的技术,同时在使用的过程中,对于这些主流引擎的设计也有了深入的了解。目前,市场上比较流行的游戏引擎有COCOS2Dx、Unity3D、HTML5等[5]。
1. CORONASDK引擎的优点在于其使用起来十分的简单,对于新手来说十分的友好,只需在电脑上安装,在你喜欢的文本编辑器中使用Lua脚本语言进行代码的编写[6]。但是缺点在于其所开发的游戏只能在android和ios移动操作系统之中使用,而且它是收费的,对于一些个人的开发者来说,并不会花钱使用,所以使用的不是很多。
2. Cyclone2D系统的优点在于此系统具有一套完善的游戏开发流程,并且其所开发的游戏能够在所有的平台上运行,此系统不仅仅有完善的游戏开发流程,它还将许多的流程工具集中在一起,例如,动画加载工具可以使游戏的动画效果更加的明显[7]。因此,开发者可以更加便捷的开发游戏,提高工作效率。

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

好棒文