毕业论文基于Android平台的祖玛游戏设计与实现22246.doc
《毕业论文基于Android平台的祖玛游戏设计与实现22246.doc》由会员分享,可在线阅读,更多相关《毕业论文基于Android平台的祖玛游戏设计与实现22246.doc(34页珍藏版)》请在三一办公上搜索。
1、摘 要在科技文化高速发展的今天,人们对游戏的需求也日益高涨。从最初运行于掌上游戏机的“贪吃蛇”和“俄罗斯方块”到如今风靡全世界的网游无不体现了游戏的魅力。而随着智能手机终端的出现,更是为电子游戏提供了高速发展的平台。特别是iPhone智能手机和Android智能手机的面世,为掌上休闲游戏提供了更完善的开发环境。Android是一种以Linux为基础的开源代码操作系统,主要应用于手机,因为其良好的人机交互能力和能够安装使用众多功能各异的应用软件而深受人们喜爱,本文就介绍其基于Android 版本结合当前比较成熟的AR技术开发的一个3D“祖玛游戏”。根据游戏规则和实际需求,提出了新的构想和设计,并
2、在这样的基础上,构建实现了祖玛游戏。论文阐述了Android祖玛游戏的开发过程。首先对手机游戏的背景意义和研究现状、android平台的特征和应用构成进行介绍,其次对游戏的策划与需求进行分析,重点介绍游戏的设计与实现,然后进行综合测试。最后对游戏进行总结,提出游戏中的缺陷、不足和对未来的展望。关键词:Android 手机 3D 游戏 祖玛 Abstract With the rapid development of science and technology nowadays, the demands of entertainment games are growing fast. From
3、 the first games that were the handheld s “Snake” and “Tetris” to today extremely popular online games around the world all reflects the charm of the games. With the emergence of intelligent mobile terminals, a high-speed digital game development platform is better provided. Especially when the iPho
4、ne and Android phones are available, a better development environment for the applications of handheld casual games is more convenient. Android is a sort of open source code operating system that base on the Linux, and mainly used by mobile phone. It is so popular because of the good human-machine i
5、nteraction capability, and also there are all kinds of functional applications software can be installed that through by this operating system, this article will introduces a kind of Montezuma Game that bases on the Android and Compares with the current mature AR technology and 3D technology , this
6、article pointed out an new idea and design for Montezuma due to the peoples operating habits and particular demands, and on such a basis to construct and achieve this Montezuma.function to ensure the security and stability of the system effectively.This paper states development process of the androi
7、d Montezuma game. At first, it introduces background significance of mobile phone game and research status, characteristics and application constitutes of the android platform structure. Next, the paper analyzes the plan and the requirements of the game, and focuses on design and implementation of t
8、he game. Then comprehensive testing has made for the design. Finally, the paper summarizes the game and puts forward defects and future outlook for the game.Keywords: Android Mobile AR 3D Game Montezuma目 录第一章 绪论11.1. 课题的背景及意义11.2. 研究现状11.3. 论文主要工作21.4. 论文结构安排2第二章 需求分析42.1. 游戏策划42.2. 美工需求42.3. 功能需求52
9、.4.1. 游戏主界面功能需求52.4.2. 关卡选择界面功能需求52.4.3. 游戏界面功能需求52.4.4. 游戏用例分析62.4. 系统的开发测试环境92.5. 本章小结9第三章 概要设计103.1. 游戏设计目标103.2. 游戏结构103.3. 游戏中需要解决的关键问题123.4. 本章小结13第四章 界面设计144.1. 游戏界面整体结构144.2. 主界面144.3. 关卡选择界面154.4. 游戏界面153.5. 本章小结15第五章 详细设计与实现165.1. 类框架介绍165.1.1. 公共类165.1.2. 游戏主界面相关类175.1.3. 游戏运行界面相关类185.2.
10、功能实现195.2.1. 界面跳转与特效195.2.2. 适应多种手机屏幕分辨率205.2.3. 背景声音控制205.2.4. 游戏关卡实现215.1.4. 玩家得分记录存储215.2.5. 珠子模型运动实现225.2.6. 模型碰撞检测235.2.7. 玩家得分实现245.3. 本章小结26第六章 总结与致谢276.1. 本程序的总结和展望276.2. 经验和感想27致 谢29参考文献30第一章 绪论在游戏产业高速发展的今天,游戏的设计思想和理念也在不断变化。而随着智能手机终端的出现,更是为手机游戏提供了高速发展的平台。本章将对Android游戏的发展现状和前景进行分析,并介绍本文的研究内容
11、和结构安排。1.1. 课题的背景及意义自上世纪80年代第一部手机诞生以来,随着计算机技术的进步,手机也经历了从模拟器到GSM、2.5G再到今天的3G手机如此一个发展历程。特别是进入21世纪后手机的硬件性能得到很大的提高,当前主流手机普遍配有主频500MHZ的微处理器和500MB容量的存储器。与之同步发展的还有支持手机运行的手机操作系统,从当初的单片机系统到后来的专用嵌入式系统,到后来开始为智能手机设计开发出可以更高效管理手机软硬件资源的操作系统,其中有不少属于开源项目的手机操作系统。目前全球的智能手机操作系统主要以Google公司开发的Android系统、苹果公司开发的iPhone系统、诺基亚
12、公司开发的Symbian系统、微软公司开发的Windows Mobile系统和Linux系统为代表。 手机的发展也带动了手机游戏产业的快速发展。在人们的生活中有许多的游戏,但是不同的游戏会带给玩家不同的感受和生活理念。游戏是人们日常生活的一个必不可少的娱乐项目,也带动了游戏相关产业市场的发展。游戏平台经过从游戏机到电视游戏,然后到PC游戏,再到手机游戏,中间经历了很多技术的更新和变革。但随着新技术的发展和人们生活水平质量的提高,手机开始逐渐普及,因为手机是非常小巧便捷的,而且方便的特性成为人们日常生活中必备通讯工具。而基于手机平台的游戏也就拥有的市场空间是巨大的,也因随着移动互联的发展和AR等
13、技术的突破,手机游戏必然会迎来新的一轮游戏热潮。1.2. 论文主要工作 论文研究了Android开发环境以及此环境下的用户界面组件、五大Android布局方式、Share Preferences、声音播放组件等手机游戏开发相关技术。在本游戏中,首先运用Android的用户界面组件构建游戏的界面,结合第三方增强现实开发工具包metiao SDK,并运用Android内嵌的Share Preferences实现游戏配置数据的存取,为游戏的各功能模块提供数据源,最后由游戏逻辑控制引擎系统构成游戏的控制中心,。游戏需要对数据操作,对比了两种游戏数据的存取方式。第一种方式为Android内置的SQLit
14、e数据库,用于存取大容量的永久性游戏数据,为游戏提供安全稳定的数据源。第二种方式为Share Preferences,是一个轻量级数据存储,用于存储游戏的设置信息等基本信息,由于游戏较为简洁,因此采用了第二种方式。游戏的实现同时涉及到AR(增强现实)技术的使用,本文还研究了第三方的AR开发包metaio SDK,技术实现主要包括3个方面:加载配置文件,加载模型,驱动模型。此游戏的最大特色是运用AR技术来再现经典祖玛游戏,将虚拟的珠子应用到真实世界场景中,从而实现对现实现实与虚拟的实时互动。AR类游戏最成功的知名度最高的当属日本开发的一个捉蝴蝶应用,本游戏中借鉴了这些作品开发技术和创作,将珠子投
15、放到周围的空间模拟蝴蝶,加上经典的祖玛游戏玩法,这是本祖玛游戏的创新点,将最新的技术的AR技术应用在最经典的祖玛游戏中,达到了游戏与技术相结合的效果。第二章 需求分析本章主要探究游戏的前期工作包括:游戏策划、美工需求和功能需求三个方面描述游戏的策划与需求分析过程。 2.1. 游戏策划祖玛游戏本身创意简单独特,游戏模式基于消除类游戏,并且使消除类游戏加入了更强的操作感,游戏的节奏明快,内容简单但引人入胜。借用增强现实技术和3D技术,打开游戏开启摄像头:五彩缤纷的珠子在你的周边旋转,当你点击球珠后,眼前会射出一个彩色的珠子,游戏更贴近真实。游戏的策划主要包括游戏的规则、目标受众、运行的目标平台、采
16、用的呈现技术、操作方式等几个方面。下面就针对本游戏对上述几个方面进行简单的介绍,如下所列。(1) 游戏规则,本游戏为轻量级的消去类益智游戏,因此不存在很复杂的规则。这方面主要借鉴七彩祖玛与自己的构想。射击出珠子与轨道上的珠子相结合,颜色相同即可以消失得分,直到轨道上的珠子通通都被清干净为止。(2)关卡设计,本游戏设为九个关卡,每个关卡的珠子的运行速度不同,珠子出现同色的概率不同,通过控制珠子的运行速度和出现同色的概率来控制不同关卡的难度。(3)目标受众,这个游戏受众主要为年轻人。考虑到受众面广的原因,将画面设定为卡通画形式,使画面更加年轻化。 (4)运行的目标平台,本游戏的目标平台为Andro
17、id2.2以上的Android手机,且硬件支持Open GL ES,设备配有摄像头和重力感应等传感器。(5)操作方式,本游戏采用Android手机触摸屏幕控制游戏,使操作更加简单方便。游戏使用Eclipse作为主要的开发工具,使用Photo Shop作为图片处理工具,使用3Dmax作为3D模型处理工具。2.2. 美工需求一款游戏是否受欢迎,取决于它的娱乐性和可观赏性,高速发展的游戏产业使玩家的要求越来越严格,所以游戏的界面美化和图形设计对一个游戏至关重要,这将直接影响玩家的体验。本游戏的一些美工需求如下:1. 3D模型:五彩珠子要求用3D模型实现,3D珠子模型文件需要有旋转动画,程序根据游戏逻
18、辑调用相应动画,用3DMax等3D处理软件达到需要的效果;并利用3Dmax的插件导出MD2格式的模型文件。 2. 图片:游戏中需要物品的显示,需要通过触摸进行一些操作,用图片来显示既美观又方便操作;格式要求PNG,PNG格式提供透明背景的图象,这对绘制游戏画面组合游戏元素带来极大的方便。计划采用网上素材和设计这两种方式,用PhotoShop ,3DMax等处理软件处理游戏素材达到需要的效果。2.3. 功能需求项目实现祖玛游戏的所有基本功能,同时为了提高更好的体验度,在游戏中加入了背景音乐和音效等效果,从而使游戏从感官上更加吸引玩家。在游戏中为了方便玩家在进行游戏因琐事需要中断游戏设置了中断按钮
19、,玩家如果觉得游戏好玩,还可以通过第三方的社交app分享该游戏。2.4.1. 游戏主界面功能需求良好的用户界面,能够在视觉上吸引玩家。为了使界面简洁美观,需要在主界面中添加背景图片来渲染游戏的气氛,同时为了便于玩家的操作,需要设置四个按钮供玩家选择,分别是“开始”、“背景音乐设置”、“游戏音效设置”、“分享app”。这样的设置让用户一目了然。具体功能如下:(1)开始,点击跳转到游戏关卡界面;(2)背景音乐设置,玩家可以选择是否打开背景音乐; (3)游戏音效设置,玩家可以选择是否打开背景音乐;(4)分享app,点击可以调用第三方社交app分享祖玛游戏。2.4.2. 关卡选择界面功能需求为了方便玩
20、家的选择关卡,当玩家进入游戏之前会先进入选择关卡界面,这个关卡界面共有9个关卡供选择,并且显示每一关的最高分数记录,方便用户对比选择关卡。具体功能如下:(1)显示关卡信息,当前关卡数以及当前关卡的最高分;(2)选择需要开启的关卡,点击关卡进入当前关卡配置的祖玛游戏。 2.4.3. 游戏界面功能需求游戏界面会显示当前游戏的关卡数、当前游戏的得分情况以及下一颗彩色珠子的颜色,玩家点击到轨道上的彩色珠子,则会向点击的方向射出一颗当前颜色的珠子,如果同色大于3个珠子,此时同色珠子会消去,玩家会根据消去彩珠的个数获得分数,这个分数超过当前关卡的最高得分记录,游戏会保存当前玩家的得分为当前关卡的最高得分记
21、录。为防止游戏无意退出,当用户点击back键时游戏会进入暂停状态,并弹出对话框,玩家可以选择(quit)退出或者(resume)恢复游戏,当用户再次点击back键,游戏恢复到运行界面,玩家可以继续进行游戏。(1)分数管理,当前玩家得分后更新当前分数。(2)发射彩珠,玩家点击到目标彩珠会发射当前彩球到目标彩球。(3)游戏暂停,玩家点击到back键时游戏暂停同时弹出选项:恢复、退出。(4)游戏恢复,点击恢复按钮玩家继续当前游戏。(5)游戏退出,玩家点击退出按钮游戏会回退到关卡选择界面。2.4.4. 游戏用例分析根据玩家参与的事件响应分为按钮响应、图片响应、特定区域响应,分别对应玩家点击按钮、点击物
22、品和点击特定区域的动作,根据不同动作做出不同的响应。游戏主界面功能用例图如图2-1所示图2-1 游戏功能用例图游戏运行界面功能用例图如2-2所示。图2-2 游戏功能用例图游戏主界面功能用例图如图2-3所示图2-3 游戏功能用例图以下为游戏功能需求的部分测试用例。其中游戏声音设置用例描述如表2-1所示。表 2-1 游戏声音设置用例描述用例编号201用例名称游戏声音设置用例用例概述游戏玩家完成游戏背景音乐以及音效的开关设置 参与者玩家前置条件玩家已经成功启动该游戏后置条件能够通过开关按钮控制背景音乐以及音效的开关成功保证玩家通过触摸按钮正常操作,能够控制音效和背景音乐的开关基本事件流步骤活动1玩家
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 Android 平台 游戏 设计 实现 22246
链接地址:https://www.31ppt.com/p-2394257.html