基于安卓平台记忆大爆炸游戏设计与实现毕业设计论文.doc
《基于安卓平台记忆大爆炸游戏设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于安卓平台记忆大爆炸游戏设计与实现毕业设计论文.doc(34页珍藏版)》请在三一办公上搜索。
1、本科毕业论文(设计)题 目 基于安卓平台记忆大爆炸游戏设计与实现 某校本科毕业论文(设计)诚信承诺书本人郑重声明:所呈交的本科毕业论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。本人签名: 日期: 某校本科毕业论文 (设计)使用授权说明本人完全了解某校有关收集、保留和使用毕业论文 (设计)的规定,即:本科生在校期间进行毕业论文(设计)工作的知识产权单位属某校。学校根据需要,有权保留并向国家
2、有关部门或机构送交论文的复印件和电子版,允许毕业论文 (设计)被查阅和借阅;学校可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业,并且本人电子文档和纸质论文的内容相一致。保密的毕业论文(设计)在解密后遵守此规定。本人签名: 日期: 导师签名: 日期: 基于android平台的记忆大爆炸游戏设计与实现摘要随着智能手机的快速普及,为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。因此智能手机的应用开发在21世纪移动互
3、联时代就显得尤为重要。此论文提出了一款基于安卓系统的记忆大爆炸游戏,并通过解析这款游戏的开发和实现,来了解安卓系统的工作机制。此种游戏为益智类游戏,其主要内容有“欢迎界面”、“菜单选择”、“游戏设置”、“开始游戏”、“游戏教程”、“游戏退出”等模块,并设计各个模块的功能和实现方式。降低模块与模块的内聚。主要对该游戏进行总体的分析和设计,对内部算法的具体处理和详细的计算进行阐述。运用多线程技术,对游戏中用到的安卓动画过程做具体介绍。关键字:安卓;游戏;动画;Design and implementation of memeory game of the big bang based on the
4、 Android platformAbstractAlong with the rapid popularity of smartphones, in order to make smart phone users can query the services provided by the Internet anytime and anywhere, a highly efficient way is to the function of the application system development on the handset, keep the cell phone can be
5、 mobile and Internet access to the Web site and deal with all kinds of business. So smart phone application development in the 21st century era of mobile Internet is particularly important.This paper puts forward a based on android memory game to the big bang, and through analyzing the development a
6、nd implementation of the game, to understand the working mechanism of the android system.This game for educational classes, its main content is welcome screen, menu selection, game Settings, start game, game tutorial, exit game and other modules, and design the various modules function and implement
7、ation approach. Reduce the module and module cohesion.Mainly to the overall analysis and design of the game, the specific processing of internal algorithm and the detailed calculation. Using the multithreading technology, to use android in the game animation process to introduce specificKey Words:an
8、droid, game, animation目录 基于android平台的记忆大爆炸游戏设计与实现I摘要I1.绪论11.1 研究意义11.2 研究状况与发展趋势12.Android开发前的准备22.1 系统需求分析22.2 对性能的规定32.3 android开发环境33.游戏界面设计43.1 欢迎界面设计43.2 菜单界面设计43.3 游戏进行中界面设计54.游戏实现64.1 框架的搭建64.2 欢迎界面实现84.3 菜单界面实现94.3.1 菜单主界面94.3.2 游戏帮助界面114.3.3 游戏关于界面124.3.4 游戏设置界面124.3.5 游戏成就界面134.3.6 游戏退出154
9、.4 游戏进行中界面实现154.4.1 游戏主界面154.4.2 游戏过关界面194.4.3 游戏失败界面214.4.4 游戏暂停界面214.5 加载界面实现225.软件运行测试245.1 测试环境245.2 功能测试245.3 兼容性测试256.总结25参考文献27致谢281. 绪论Android平台的框架是由操作系统、中间件、用户界面和应用软件组成。底层的基础为Linux内核,android系统的效果图由C开发,并且只提供基本功能。最上层为应用软件层,包括通讯软件程序等,是由各公司用java开发。Google通过与各软、硬件开发商等建立合作伙伴的关系,希望能建立标准的、开放式的移动软件平台
10、。1.1 研究意义手机的发展也带动了手机游戏产业的快速发展。在人们的生活中有许多的游戏,但不同的游戏会带给玩家不同的感受和生活理念。游戏时人们日常生活的一个必不可少的娱乐项目,同时也带动了游戏相关产业市场的发展。游戏平台经过从游戏机到电视游戏,然后到PC游戏,再到手机游戏,中间经历了很多技术的更新和变革。因为智能手机的普及,基于手机平台的游戏也就拥有了巨大的市场空间,也因随着3G的开通和应用,手机游戏必然会迎来新的一轮游戏热潮。Android系统平台作为当下最为火热的平台,本文拟设计一款游戏,以深入理解Android系统的工作机制。Java语言作为一种跨平台的语言,可用于开发android应用
11、,通过本文亦希望能够进一步的理解,掌握该语言。此游戏是一款益智类的游戏,通过它深入理解游戏开发的过程,以及游戏开发的架构搭建。理解安卓图形、动画、音频等的实现,理解游戏开发思路和实现技术1.2 研究状况与发展趋势1997年出现了最早的手机游戏,经过了十几年的发展和变革,随着手机移动终端和移动通信网络的不断进步,手机游戏正在经历由简单到复杂的演变过程。带动移动数据业务快速发展的手机娱乐服务,伴随着网络和移动终端性能的不断提高,呈现出快速增长势头2。2010年,中国的手机游戏玩家规模已经突破了1.3亿,同比增长52.11%,同期的中国手机游戏的市场规模已达33亿。2011年中国的手机游戏玩家规模已
12、达1.62亿人。伴随着智能手机的普及和游戏获取门槛的降低,以及手机游戏在产品类型和用户体验上都有很大的提高,未来中国手机游戏玩家的规模还有很大的上升空间。2012年中国手机游戏玩家的规模已达2.13亿,中国手机的网络游戏市场规模已达4.42亿元。随着手机宽带的不断提速,互联网从PC过渡到手机的趋势正在加快蔓延,这也为手机游戏业的兴起造就了新的商业机遇。在移动互联网时代,开发者纷纷逃离营运商的束缚,转向利润较为丰厚的应用程序和游戏开发。手机游戏软件在消费者中深受欢迎,如果想在未来手机应用程序开发中实现规模则需要加大手机游戏方面的开发力度。手机游戏研发的重点是游戏情节和游戏界面。游戏情节的创作依赖
13、人的想象力和创造力。行业竞争的激烈也导致雷同的不少游戏情节出现,这就要求创作人员不断发挥才能。从最初按键操纵到后来的屏幕多点触控,已是一个趋势。本文则是在多点触碰操作灵感下的一款小游戏设计。目前的android手机游戏可以大致分为:经营策略、动作竞技、休闲益智、网络模拟、体育竞技、射击冒险和角色扮演。2. Android开发前的准备2.1 系统需求分析在android智能手机平台上实现记忆大爆炸益智游戏。玩家的目的是要记住礼物摆放的先后顺序,再根据记忆,根据原来的顺序依次点击屏幕上的方块以找到礼物,从而获取分数,在连击时间槽耗尽之前找到所有礼物将形成连击,达成特定条件可以解锁成就。如果点击顺序
14、错误,减少生命点数,当生命为零时游戏结束。用以锻炼人的记忆能力。实现各个目标的具体需求:(1) 游戏框架设计(2) 刚进入游戏时的欢迎界面设计与实现(3) 菜单主界面的设计与实现(4) 将菜单封装成一个对象,对菜单类的设计与实现(5) 对一些通用界面、通用的功能进行统一处理的工具类的设计与实现(6) 游戏进行时界面的设计与实现(7) 将物品封装成一个对象,对物品类的设计与实现(8) 对游戏中用到的状态机进行设计与实现(9) 数据存储数据库类的设计与实现2.2 对性能的规定在对游戏各个界面的设计过程中,始终坚持清晰了然。由于是运行在手机上面,而不是电脑上面,所以对游戏的性能要求就更加严格,内存的
15、使用要尽量的低,很多游戏在一开始进入游戏后就将所有的资源加载到游戏中,这样在后面的游戏过程中就不需要加载而直接从内存中读取数据,但这样有些资源用不到的情况下也被加载到内存中,对手机内存的要求较高,而本游戏通过只加载需要的资源部分来降低手机内存的使用,这样就需要加载界面来加载需要的资源而没用到的资源则不加载。如果采用android系统的绘图方式,会发现绘制的图片在移动时会发生晃动的情况,虽然可以通过提高帧率的方式来减缓晃动的幅度,但不能从根本问题上解决。因为android的绘图是先将图片绘制到画布上,再一同绘制到屏幕上,所以为了解决由于移动而带来的晃动问题,我通过旋转画布的方式。在原坐标系下可能
16、沿着任意的方向移动,在新坐标系下则始终沿着坐标轴方向运动就不会出现晃动问题,而内存的开销方面相比之前并没有过多的开销。2.3 android开发环境Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,要用的是开源的eclipse集成工具和安全的java语言。当然只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java JDK(java开发所需要的开发工具包)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK(Android平台开发所需要的开发工具包)。同时
17、,还需要在Eclipse安装ADT插件,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建Android开发环境,从而进行Android游戏的开发。(1) Java JDK(2) Eclipse(3) Android SDK(4) ADT插件3. 游戏界面设计3.1 欢迎界面设计欢迎界面是对用户初进入游戏的友好界面和游戏信息设置。界面设计如下:是否设置音乐开场logo声音关声音开开图3.1欢迎界面设计框架3.2 菜单界面设计菜单界面是对一些常用功能的一种集成,能引导用户更好地游戏,提高用户的体验度。包括:(1)“开始游戏”
18、,点击跳转到游戏界面,开始游戏,(2)“游戏帮助”,简单介绍一下此游戏的一些基本功能和玩法,(3)“游戏关于”,对于本游戏的一些信息介绍,(4)“游戏设置”,玩家可以选择是否打开背景音乐,(5)“游戏成就”,在游戏过程中所获得的奖励,(6)“退出”,点击退出游戏。菜单界面设计具体如下: 开始菜单主界面声音关声音开开关于帮助设置成就退出是否图3.2菜单界面设计框架3.3 游戏进行中界面设计为了更好地吸引用户,提高用户的体验度,合理的设置游戏的难度和情节是有必要的,在游戏的过程中适当的添加奖励机制和惩罚机制。过关时根据用户的操作连击点数来判断其是否可获得分数和成就,如果未能完成任务,则生命将会减少
19、。界面设计如下:进行中游戏主界面帮助继续开失败过关暂停退出否是菜单主界面获取成就开图3.3游戏中界面设计框架4. 游戏实现4.1 框架的搭建在编写游戏代码之前,必须要仔细的理顺思路,清晰的构建出整个游戏的框架,不然游戏开发到最后总是千头万绪,一旦出现bug就不知道该如何修改。(1) 借鉴MVC架构思想,将游戏分成四层,将视图(即界面展示)、逻辑(画面的移动)、数据保存和统一工具类分开来开发,这样如果视图出问题了(即界面绘制的位置有问题),只需要更改视图层而不需要更改逻辑层和数据库层。每一个界面类中都有paint绘图方法和run逻辑处理方法,将视图和逻辑分开以便于维护和修改,使得代码的可维护性和
20、二次开发容易度提高。(2) 游戏状态机的实现方式是通过变量来控制当前游戏状态,在游戏主线程中只更新绘制当前游戏状态下的内容。各界面的跳转是通过状态机来进行的。例如:switch (GS.gameStatus) case GS.GAME_INTO:/ 游戏paintGameInto(g, p);break;case GS.GAME_SUC:/ 过关paintGameSuc(g,p);break;case GS.GAME_ERR:/ 失败paintGameERR(g,p);break;case GS.GAME_PAUSE:/ 暂停通过更改GS.gameStatus来切换不同的界面,而其他状态下的逻
21、辑将不执行、界面将不绘制,通过状态机能够很方便的改变界面,使得代码也比较清晰,可读性较高。(3) 保存数据,在游戏中需要长期的存储一些游戏生成的数据,例如玩家对游戏背景音乐的开关设置,游戏过程中所获得的成就和分数,剩余生命值,所使用的特定功能次数等,都需要保存。首先创建一个类MyHelper,在此类中声明数据库的基本信息,再通过DB类建立、更新和打开数据库。对数据库进行增、删、改、查等操作。(4) 工具类的目的是将一些常用的方法封装在一个类中,这些方法不依赖于任何界面,并能在各个界面通用, GS类:将各个界面所用到的状态变量进行统一管理。 PS类:系统配置参数管理,包括系统配置固定参数、字体、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 平台 记忆 大爆炸 游戏 设计 实现 毕业设计 论文
链接地址:https://www.31ppt.com/p-3940468.html