毕业论文基于Android系统的手机宠物游戏技术研究与实现32790.doc
《毕业论文基于Android系统的手机宠物游戏技术研究与实现32790.doc》由会员分享,可在线阅读,更多相关《毕业论文基于Android系统的手机宠物游戏技术研究与实现32790.doc(73页珍藏版)》请在三一办公上搜索。
1、基于Android手机的宠物游戏技术研究与实现摘 要在科技文化高速发展的今天,人们对电子游戏娱乐的需求也日益高涨。从最初的运行于掌上游戏机的“贪吃蛇”和“俄罗斯方块”到如今风靡全世界的网游无不体现了游戏的魅力。而随着智能手机终端的涌现,更是为电子游戏提供了高速发展的平台。特别是iPhone智能手机和Android智能手机的面世,为掌上休闲游戏与应用提供了更完善的的开发环境。本文基于Google公司为广大智能手机开发者提供的Android系统环境,研究并开发了一款名为“吉祥鸟”的宠物休闲类游戏。该游戏主要是在研究了Android系统的SQLite数据库、AppWidget框架、SurfaceVi
2、ew组件、重力感应等的基础之上构建游戏数据中心、游戏控制引擎、桌面映射框架、游戏渲染引擎、电子罗盘,并将它们整合开发出一个具有良好娱乐界面和极强的趣味性的休闲游戏。首先,论文介绍了实现宠物游戏的相关理论基础、运行平台和实现技术;其次,论文重点研究了SQLite数据库的技术特点及游戏数据的存取,让本游戏的大量数据更易整合,提高数据的存取效率;再次,为了让游戏具有较强的视觉和听觉冲击,本论文研究并融入了图形图像组件和音效组件;另外,论文还研究并融入了Android SDK的变换矩阵和手势操作,使游戏操作更加友好;最后,论文对游戏的各个模块进行了功能和性能测试。本文及本游戏最大的特色主要有三点:其一
3、是在Android系统的AppWidget框架中结合SQLite数据库及图形图像处理等组件构建了一款轻松休闲游戏;其二是在游戏中富有创意的融入了极具趣味的宠物预测、宠物占卜等娱乐功能,并附带万年历等实用功能;其三是在重力感应的基础上开发出了电子罗盘。关键词:Android;宠物游戏;SQLite; 重力感应;游戏渲染Research and Implementation of pet game based on AndroidAbstractWith the rapid development of science and technology nowadays, the demands of
4、 entertainment video games are growing fast. From the first games that run on the handhelds Snake and “ Tetris”to the now popular around the world online games reflect all the charm of the games. With the emergence of intelligent mobile terminals, a high-speed video game development platform is prov
5、ided. Especially when the iPhone and Android phones are available, a better development environment for the applications of handheld casual games is more convenient. Based on the Android system environment of Google that provided for the majority of smartphone developers , this thesis researches and
6、 develops a pet casual game which is called lucky bird. The game is mainly based on the study of the Androids SQLite database system, AppWidget framework, SurfaceView control and game data center, game control engine, desktop mapping framework, game rendering engine on top of it, with a good view of
7、 entertainment interface, and highly interesting. First, the paper introduces the theory of implementation based on pet game, running platform and implementation technology; Secondly, the paper focuses on the technical characteristics , storage and access to the game data of SQLite database, it make
8、s it easier to integrate the abundant data of this game, more efficiency to improve data storage and access .Again, in order to make the game a strong visual and auditory impact, this paper researches and integrates into the SurfaceView controls and SoundPool controls; In addition, the thesis also r
9、esearches and integrates into the Matrix operations and Gesture gestures to make the game more friendly to operate ; Finally, each module of the game is functional and robustness tested. The most two distinguishing features of this paper and game are: one is that this casual game is combined the SQL
10、ite database with the SurfaceView controls in the Android framework with AppWidget; the other is that it integrates a highly original Fun fortune telling ,divination and other entertainment features into the game, and comes with calendar and other useful features.Keywords: Android;Pet game;SQLite; G
11、ravity sensing;Game render目 录摘要IAbstractIII目 录V第一章 绪论11.1 手机游戏的研究背景11.2 国内外手机游戏的研究现状21.3 论文主要研究内容51.4 论文组织结构51.5 小结6第二章 ANDROID平台研究72.1 Android特性72.2 Android构架72.3 iPhone平台概述102.4 Android与iPhone比较102.5 小节11第三章 ANDROID手机宠物游戏引擎及相关技术研究133.1 宠物鹦鹉手机游戏概述133.1.1 游戏主题创意133.1.2 游戏运行机制概述133.2 游戏控制引擎153.2.1 Ac
12、tivity153.2.2 Intent Receiver163.2.3 Service173.2.4 ContentProvider173.2.5 多线程183.3 游戏数据中心193.3.1 Android数据存取方式概述193.3.2 SQLite数据库193.3.3 SharePreference存储方式203.4 AppWidget框架213.4.1 AppWidget概述213.4.2 Appwidget的工作原理213.4.3 AppWidget构建方法223.5 游戏界面渲染引擎233.5.1 SurfaceView组件233.5.2帧动画253.5.3矩阵运算253.5.4
13、声音播放组件263.5.5 OpenGL ES 3D渲染技术273.6周易预测学浅析283.7电子罗盘293.7.1重力感应293.7.2罗盘303.8小结30第四章 宠物鸟游戏的实现314.1宠物鸟游戏的开发工作314.2 游戏素材创作314.2.1游戏界面设计314.2.2 角色动画的设计334.3 软件整体运行流程354.4 游戏数据中心的实现364.4.1 基于SQLite的数据中心实现364.4.2 运用SharePreference暂存游戏中间结果384.5宠物养成的实现394.5.1 游戏动画渲染引擎实现404.5.2 游戏操作接口实现424.5.3 游戏控制引擎实现444.6
14、AppWidget映射454.7 宠物预测实现474.7.1 宠物预测UI设计484.7.2 宠物预测功能实现494.8电子罗盘的实现514.8 小结53第五章 游戏测试535.1 测试环境535.2 宠物游戏的功能测试535.2.1 宠物角色动画渲染测试535.2.2 游戏互动娱乐测试555.2.3 宠物预测功能测试555.2.4 AppWidget映射测试565.2.5电子罗盘的测试575.3 游戏性能测试575.4 小结58第六章 总结与展望596.1 总结596.2 展望59致谢61参考文献63硕士期间发表软件著作权67第一章 绪论1.1 手机游戏的研究背景自上世纪80年代第一部手机诞
15、生以来,随着计算机技术的进步,手机也经历了从模拟到GSM、2.5G再到今天的3G手机如此一个发展历程12。特别是进入21世纪后手机的硬件性能得到很大的提高,当前主流手机普遍配有主频500MHZ的微处理器和500MB容量的存储器。与之同步发展的还有支持手机运行的手机操作系统,从当初的单片机系统到后来的专用嵌入式系统,到后来开始为智能手机设计开发出可以更高效管理手机软硬件资源的操作系统2,其中有不少属于开源项目的手机操作系统。目前全球的智能手机操作系统主要以Google公司开发的Android系统、苹果公司开发的iPhone系统、诺基亚公司开发的Symbian系统、微软公司开发的WindowsMo
16、bile系统和Linux系统为代表。从图1.1为2010全球智能手机操作系统市场份额统计,Android仅仅经过两三年的发展就抢占了9%的市场份额,并保持着2%的增长速度。中国是最大的手机市场,2010年的统计数据表明,Android已取代了iPhone成为中国市场额最大的智能手机操作系统。图1.1 2010全球智能手机操作系统市场份额统计Android系统是Google公司于2007年推出的一款手机操作系统,目前能安装于HTC、摩托罗拉、联想、华为等知名品牌手机。它是基于Linux2.6.1内核的一个开源手机操作系统,目前最高版本为2.3,集成了GPS电子地图导航、重力感应器、多点触控等重要
17、功能,开发者可以开发出丰富的运用。由于Android智能手机操作系统是一个开源项目,具有很强的开放性和可扩展性,吸引了大量的手机软件开发人员为这些手机系统开发应用软件及休闲游戏,极大的丰富了手机功能。为服务广大的开发人员与谷歌手机用户,谷歌公司在因特网搭建了一个应用软件商店。开发人员开发出的手机应用软件可以陈列于应用软件商店中供用户挑选购买,解决了软件工程师最薄弱的软件营销环节,作为目前广大手机软件工程师最大的创收途径而博得广泛的热衷。电脑游戏是很多人不可或缺的娱乐活动,八九十年达的“贪吃蛇”和“超级玛利亚”给大家留下了欢乐的欢乐记忆,也为游戏创作者带来了巨额财富。近二十年来,随着计算机硬件性
18、能的提升及软件开发者的努力,游戏作品不论是创意还是视听感觉都有飞跃的发展。当前电脑游戏行业非常繁荣,竞争也非常激烈,随着智能手机的问世并普及,越来越多的游戏开发人员把目光转向了手机游戏这个新兴的行业。手机通常重量轻,随身携带方便,现代人们压力大,非常希望在工作之余,上下班途中可以通过娱乐来放松自己,此时,手机游戏便能发挥出它轻松休闲的特点。受手机性能的制约,以往运行于手机之上的游戏一般较为简单,但随着微电子技术的发展,手机性能越来越优良,现在已经可以开发出类似于PC机上的游戏。特别是随着3G移动网络的迅猛发展,可以预料在十年之内目前如火如荼的网络游戏也将转战至手机平台。在手机游戏及应用开发方面
19、目前以Android SDK、J2ME MIDP、Objective C为主流开发环境。Android SDK为开发者提供大量全面的API,有SQLite数据库操作的API,也有3D图形图像框架OPENGL ES,还有2D图形渲染的SurfaceView。论文在研究了Android SQLite、图形图像处理、AppWidget框架、多点触控接口、多线程等游戏相关技术的基础上融合中国的传统周易文化实现了一款妙趣横生的宠物休闲游戏。1.2 国内外手机游戏的研究现状在手机应用开发领域当前较为火热的有J2ME语言、Object C语言和Android SDK。J2ME4044 作为Java2的一个组
20、成部分,以其发展时间长而成为较为普遍的技术。其最大的优势在于移植性强,使用J2ME技术开发的程序,可以经过简单的修改以后,能在不同厂商的手机上运行。同时由于Java43语言的普及从而开发周期大大缩短。但是,也因为兼顾移植性,导致其开发出的功能受到一定的限制,又因为其运行于JVM上并受手机性能的影响所以运行速度普遍较慢。Object C语言基于标准的ANSI C,其语法源于Smalltalk消息传递风格,作为iPhone手机上的标准开发语言而受到青睐。相对于J2ME39 40最大特点是软件运行效率高速度快,界面也继承了苹果的华丽风格,遗憾的是开发出的应用软件只能运行于iPhone手机上。谷歌与开
21、发手机联盟合作开发的Android SDK是近两年诞生的充满活力和生命力的手机开发语言,是一个标准的、开放的移动电话软件平台,不存在任何以往那种阻碍移动产业创新的专有权障碍。相对于其他开发语言,Android最大的优点就是开放性,吸引了众多的开发者的支持,短短两年时间开发出大量的手机应用软件,丰富了手机的应用功能。另外对网络友好,支持大部分网络功能,并与Google应用无缝结合,可以轻松获取Google服务。图1.2 2010中国移动应用超市各类手机软件下载比例Android和手机应用市场正处于起步阶段,市场和消费者需要个接受的过程,众多开发者也都在积极探索盈利31模式。Android开发者实
22、现盈利主要依赖两方面因素,一是全球Android手机终端的爆发,另外就是海外付费应用程序的模式逐渐形成。目前Android应用开发个人或团体虽未取得规模盈利,但也开始逐渐向盈利模式转移,获得不错收益。图1.2是中国移动应用软件超市2010年的统计数据,消费者下载量最高的依然是应用开发,其次便是游戏开发,占据39%的下载量,而传统的增值业务则只占5%,在移动互联网时代,开发者纷纷逃离营运商的束缚,转向利润较为丰厚的应用程序和游戏开发。由此图也可以看出手机游戏软件在消费者中的受欢迎程度,如果想在未来手机应用程序开发中实现规模则需要加大手机游戏方面的开发力度。目前在手机上开发出较为成功的游戏主要有F
23、TG格斗游戏、PUZ益智类游戏、RPG角色扮演游戏、SLG模拟/战棋式战略游戏以及体感游戏和宠物养成游戏六类。其中格斗游戏诞生于街机,曾经的“街霸”是其典型代表。FTG系统的核心是对战斗部分进行碰撞检测计算。益智游戏最大的创意是其游戏规则,玩家需要以自己的智慧对游戏规则进行思考,判断从而通关以获得成就感。PUZ游戏对玩家操作要求不高是手机游戏中受众面最广的游戏,最具代表是“推箱子”。角色扮演游戏是最能与用户共鸣的游戏,开启了一扇通往虚拟现实的大门,可以让玩家沉浸于打怪升级的快乐之中,“仙剑奇侠传”是其经典代表。RPG39游戏的核心是代表玩家角色成长的升级系统,游戏都贯穿一个故事情节,所以其创意
24、是多元的、立体的,让开发者有更广阔的创作空间。战棋类游戏是玩家在虚拟地图上指挥一定角色与敌方展开战斗,典型的有“地雷战”。体感游戏主要依赖手机中的重力感应等装置开发出的新型游戏,玩家可以通过摇晃、旋转、移动等动作来操作游戏。宠物养成游戏则因为其人性化游戏情节而吸引人们注意力。手机游戏研发的重点是游戏情节和游戏界面。游戏情节的创作依赖人的想象力和创造力,主题及素材可以来源于热门小说也可来古老传说,例如中国的经典名著“三国志”被日本光荣公司搬去后创作出名噪一时的经典同名游戏。还有著名网络小说“诛仙”也被创作为当前流行的同名网络游戏。这些文学作品为手机游戏的开发提供了大量的可创作素材。同时,行业竞争
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 Android 系统 手机 宠物 游戏 技术研究 实现 32790
链接地址:https://www.31ppt.com/p-2394323.html