基于Android平台的手机游戏的设计与实现.docx
- 文档编号:9652409
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:72
- 大小:510.69KB
基于Android平台的手机游戏的设计与实现.docx
《基于Android平台的手机游戏的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android平台的手机游戏的设计与实现.docx(72页珍藏版)》请在冰豆网上搜索。
基于Android平台的手机游戏的设计与实现
西安科技大学
硕士学位论文基于Android平台的手机游戏的设计与实现姓名:
崔浩然
申请学位级别:
硕士专业:
信号与信息处理指导教师:
孙弋
2011
论文题目:
基于Android平台的手机游戏的设计与实现
专业:
信号与信息处理
研究生:
(签名)
指导老师:
(签名)
摘要
近年来,随着3G移动互联网络的发展,智能手机的普及率越来越高,各种智能手机操作系统相继出现。
Android操作系统作为谷歌公司为移动平台打造的开源操作系统,是真正开放和完整的移动软件,也是最有发展潜力的智能手机操作系统。
基于Android系统的手机游戏,是Android应用软件中的最重要的组成部分,有着庞大的用户人群,也必将有巨大的发展潜力。
有人已这样预言,Android手机游戏将是游戏产业的下一个阶段,是手机游戏的未来。
本文首先提出了Android游戏开发的总体框架,研究并总结了Android游戏开发涉及的一些关键技术,包括Android游戏开发多线程技术、Android游戏开发的图形处理技术以及Android游戏开发中的碰撞检测技术。
在此基础上,本文设计实现了基于Android平台的手机游戏“飞行战”。
该游戏的总体功能架构由控制调度模块、逻辑计算模块、数据存储模块、图形界面模块、声音播放模块以及短信付费模块组成。
控制调度模块主要通过Activity来实现,在其中通过Handler机制实现了控制各个界面的切换;逻辑计算模块主要处理内部和外部事件,在其中重点实现了碰撞检测和游戏人工智能的跟踪算法;数据存储模块重点实现了游戏的地图类;图形界面模块重点实现各个界面的绘制,其中涉及双缓冲绘图技术、游戏界面横屏滚动技术、加载界面进度条技术等关键技术的实现。
除此之外还设计实现了游戏的声音播放模块和短信付费模块,用来为游戏加入音效和模拟实现发送短信的游戏付费方式。
本游戏最终向Android手机进行了移植,经测试,游戏的基本功能均实现,并且运行流畅,画面效果较好,具备一定的可玩性。
本文所展示的Android游戏开发的整个过程和提出的开发框架对Android游戏开发具有一定的参考意义。
关键词:
Android,手机游戏,Activity,碰撞检测,游戏AI,XML
研究类型:
应用研究
Subject:
TheDesignandRealizationofMobileGameBasedonAndroid
Platform
Specialty:
SignalandInformationProcessing
Name:
(Signature)
Instructor:
(Signature)
ABSTRACT
Inrecentyears,asdevelopmentofthe3GMobileInternet,thepenetrationrateofsmartphonegetshigher,varioussmartphoneoperatingsystemshavecomeout.AndroidoperatingsystemformobileplatformmadebyGooglecompanyisopensourceoperatingsystemandtrulyopenandintegritymobilesoftware,whichisalsoknownasthemostpotentialsmartphoneoperatingsystem.ThemobilegamesbasedontheAndroidoperatingsystemarethemainpartofAndroidapplicationsoftware,withahugenumberoftheusercrowd.Itistohavegreatdevelopmentpotential.Someonehassuchpredictions,Androidmobilegameswilldominatethenextstageofthegameindustryandbethefutureofmobilegame.
FirstlyinthispapertheAndroidgamedevelopmentframeworkisputforward.SomekeytechnologieswhichtheAndroidgamedevelopmentinvolvesaresummarized,includingthemultithreadingtechnologyappliedintheAndroidgamedevelopment,thegraphicsprocessingtechnologyinAndroidgamedevelopmentandthecollisiondetectiontechnologyappliedinAndroidgamedevelopment.Onthisbasis,themobilegamenamed"flightwar"basedontheAndroidplatformisdesignedandrealized.Overallfunctionstructureofthisgameisconstructedbyacontrolschedulingmodule,logiccomputationmodule,datastoragemodule,graphicalinterfacemodule,soundbroadcastmoduleandSMSpaymodule.ControlschedulingmoduleismainlyrealizedthroughActivityclassinwhicheveryinterfaceisswitchedbyHandlermechanism.Logiccalculationmodulemainlydealswithinternalandexternalevents,inwhichthecollisiondetectionandgameartificialintelligencetrackingalgorithmismainlyrealized.DatastoragemodulemainlyrealizestheMapclassofthegame.Graphicalinterfacemodulemainlyrealizedrawingeachinterface’whichinvolvesdoublebufferingdrawingtechnology,horizontalscreen
rollingtechnologyinthegameinterface,progressbartechnologyintheloadinginterfaceandsuchaskeyrealizationtechniques.InadditionsoundbroadcastmoduleandSMSpaymoduleisdesignedandrealizedwhichputsoundeffectsandsimulaterealizinggamepaymentbysendingSMS.
ThegamerealizesthetransplantationintoAndroidphonefinally,accordingtothetest,thegamerealizesitsbasicfunctions,andrunsfluently,whosepictureeffectisprettygoodandhaveapartofgameplay.InthispaperentiredesignprocessforAndroidgamesandthedevelopmentframeworkforAndroidgamesareusefultothedevelopmentofAndroidgames.
Keywords:
AndroidMobileGameActivityCollisiondetection
GameAIXML
Thesis:
ApplicationResearch
学位论文独创性说明
本人郑重声明:
所呈交的学位论文是我个人在导师指导下进行的研究工作及其取得研究成果。
尽我所知,除了文中加以标注和致谢的地方外,论文中不包含其他人或集团已经公开发表或撰写过的研究成果,也不包含为获得西安科技大学或其他教育机构的学位或证书所使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中做了明确说明并表示了谢意。
学位论文作者签名:
日期:
学位论文知识产权声明书
本人完全了解学校有关保护知识产权的规定,即:
研究生在校攻读学位期间论文工作的知识产权单位属于西安科技大学。
学校有权保留并向国家有关部门或机构送交论文的复印件和电子版。
本人允许论文被查阅和借阅。
学校可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
同时本人保证,毕业后结合学位论文研究课题在撰写的文章一律注明作者单位为西安科技大学。
保密论文待解密后适用本声明。
学位论文作者签名:
指导教师签名:
年月日
1绪论
1.1课题研究背景
1.1.1手机游戏的发展
手机游戏(MobileGame或WirelessGame),是指消费者利用随身携带并具有无线网络联机功能的智能移动终端设备,能随时随地来进行的游戏。
手机游戏最大的特点是其随时随地进行游戏的便利性。
这些年来,手机游戏市场有了很大的发展,手机游戏已成为使用率最高的手机娱乐应用,占到各种手机娱乐应用比例的78.4%。
在日本,手机游戏市场经历多年的稳定增长,市场规模已经超过了850亿日元[1]。
在美国,手机游戏作为美国手机用户最喜欢的移动应用之一,在iPhone和Android等智能终端推出后发展迅速。
而在中国,根据易观智库产业数据库最新发布的《2010年第4季度中国手机游戏市场季度监测》数据显示,我国2010年手机游戏市场规模已达到32.9亿元,继续保持了较快的发展。
通过图1.1,我们能看出近些年来我国手机游戏市场的发展。
图1.1近几年中国手机游戏市场规模的发展
从上面的图可以看出,中国手机游戏的市场规模在近几年内一直保持了较快的发展,而且这几年的发展速度越来越快。
预计到2012年,市场规模将达到65亿元,同比将增长66.7%。
1.1.2Android手机游戏平台
Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统,号称是首个为移动终端打造的真正开放和完整的移动软件[2]。
自从Google发布智能手机Android操作系统平台(2008年9月首款Android智能手机G1上市)以来,Android平台一直以惊人速度挺进,并支持Android智能手机迅速进入领先行列。
Android在全球智能手机市场上的份额已从去年第五位(3.9%)跃进到现在的第二位(25.5%),今年3季Android手机销量比去年同期增长1309%。
国内外很多市场分析员一致认为,Android到明年有望争得第一的位置(迄今Android在北美、亚洲智能手机市场均已位居第一)。
迄今Android是智能手机市场上最大的赢家,是销售增长最快、最成功的竞争者。
游戏作为Android平台最主要的应用,预示着随着Android手机用户数量的增多,基于Android平台的手机游戏在未来将有巨大的市场潜力,虽然现阶段在国内研究开发Android手机游戏的人数并不多,但移动互联网业界的许多人士都对Android手机游戏未来的发展表示乐观态度,更有业界精英表示,Android手机游戏是游戏产业的下一个阶段,也是手机游戏的未来。
1.2课题研究意义
1.2.1Android手机平台的优势
现在常见的智能手机平台有:
Symbian、WindowsMobile、PALM、Blackberry、iPhone
OS等。
Android平台的优势主要体现在以下方面。
(1)开放性
Android平台是开放性的平台,允许任何移动终端厂商加入到Android联盟中来。
显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。
开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
(2)挣脱运营商的束缚在过去很长的一段时间,手机应用往往受到运营商制约,使用什么功能接入什么网
络,几乎都要受到运营商的控制。
自从Android上市,用户可以更加方便地连接网络,运营商的制约减少。
随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不再是运营商口中的笑谈。
(3)丰富的硬件选择
这一点还是与Android平台的开放性相关。
由于Android的开放性,众多的厂商会
推出千奇百怪,功能特色各异的多种产品。
功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。
例如你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等个人资料更是可以方便地转移。
(4)开发手机软件不受任何限制
Android平台提供给第三方开发商一个十分宽泛、自由的环境。
因此不会受到各种条条框框的阻扰,可想而知,如此一来会有多少新颖别致的软件诞生。
(5)无缝结合的Google应用
如今叱咤互联网的Google已经走过了10年度的历史。
从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务[3]。
正因为Android具有以上的优越性,所以2010年末数据显示,仅正式推出两年的Android操作系统就将要超越称霸十年的诺基亚SymbianOS系统,使之跃居全球最受欢迎的智能手机平台。
1.2.2Android手机游戏的市场价值
随着计算机技术和移动通信技术的快速发展,手机用户的数量越来越多,用户在挑选手机设备的时候己经不再拘泥于基本的通话功能。
而新的技术从某种程度上提高了手机设备处理数据的能力,因而可以在手机上添加许多新的功能,以满足用户多样性需求。
为此已经有越来越多的研发机构或部门着手研究开发手机应用软件。
手机游戏作为手机上的应用软件类型之一,更是深受广大用户的喜爱。
由于手机硬件资源有限、屏幕小、游戏时间短等特点,使得手机很适合运行那些剧情简单、操作方便、有益于提高敏捷性和智力开发的游戏。
Android平台上的游戏相比应用软件,不需要进行严格的市场细分,不需要针对目标用户量身定制。
这是因为游戏玩家的核心需求是统一的,那就是:
娱乐与打发时间(乃至更高层面的竞技需求和群体认同需求),这种需求附着于特定的社会发展阶段,不受地域的限制,甚至于能够穿透文化壁垒。
因此,绝大多数种类的游戏都具备传染性与普适性,每一个售出的游戏都将会点燃周围潜在玩家的激情,最终吞噬整个需求市场。
由此可知,几乎每一个Android手机用户都是游戏的需求者,都是潜在的顾客,现今的1000多万Android用户不过是冰山一角,随着Android手机市场进一步壮大,游戏的市场容量将具备更大的增长空间。
综上所述,Android平台相比其他智能手机平台有许多优势,这些优势使Android发展迅速,而Android游戏作为Android手机最主要的应用,其市场价值有目共睹。
鉴于现
阶段Android游戏研究开发的人数较少,游戏产品数量也较小的现状,对Android游戏的
研究具有很大的意义,不仅仅需要研究Android游戏开发中的图形图像、人工智能等关键技术,更重要的是研究Android游戏的开发框架,以及Android游戏开发不同于别的平台游戏开发的相关技术实现等内容。
1.3本文主要工作及章节结构
本文首先阐述了Android操作系统的框架结构和其应用程序的构成,并描述了Android应用程序的生命周期,然后重点分析了Android游戏开发中涉及的几个关键技术,包括游戏开发的多线程技术、Android图形处理技术和游戏中的碰撞检测技术,并且提出了Android游戏开发的基本框架。
文章的最后设计开发了“飞行战”游戏,首先设计出了游戏的总体功能架构和游戏的主要流程,接着分别实现了游戏的控制调度模块、逻辑计算模块、数据存储模块、图形界面模块、声音播放模块和短信付费模块。
控制调度模块主要通过Activity来实现,在其中通过Handler机制实现了控制各个界面的切换;逻辑计算模块主要处理内部和外部事件,在其中重点实现了碰撞检测和游戏人工智能的跟踪算法;数据存储模块重点实现了游戏存档技术;图形界面模块重点实现各个界面的绘制,其中涉及双缓冲绘图技术、游戏界面横屏滚动技术、加载界面进度条技术等关键技术的实现。
除此对声音播放模块和短信付费模块的实现也做了介绍。
上述整个过程展示了Android游戏开发的全过程,并对游戏设计中关键技术的实现做了详细的阐述。
本文的组织结构如下:
第一章绪论论述了本课题的研究背景和意义,介绍了本文的主要工作和组织结构。
第二章Android平台概述重点介绍了Android操作系统的框架结构和其应用程序的主要构成,并分析了Android应用程序的生命周期。
第三章Android手机游戏开发关键技术的研究首先介绍了手机游戏的开发流程,重点研究了Android手机游戏的开发框架以及开发涉及的几个关键技术。
第四章Android手机游戏“飞行战”的设计首先描述了游戏需要实现的功能,然后叙述了本游戏的主要流程,最后设计出了游戏的总体功能架构,按功能把游戏分为几个模块,并设计了各个模块主要负责实现的具体功能。
第五章Android手机游戏“飞行战”的实现本章主要讲述了游戏各个功能模块的实现过程,重点论述了最主要的三个模块(控制调度模块、逻辑计算模块和图形界面模块)的实现过程,并在其中对关键技术的运用作了阐述。
第六章结论对本文做了总结,对自己今后需进一步研究的内容做了展望。
2Android平台概述
本章对Android开发平台做介绍,在简单介绍Android操作系统的基础上,将讲述其特性和系统框架,并将在最后重点对其应用程序的主要构成和生命周期做介绍。
2.1Android操作系统简介
Android是谷歌公司于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,号称是首个为移动终端打造的真正开放和完整的移动软件,该平台包括移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。
谷歌公司与开放手机联盟合作开发了Android,该联盟由包括中国移动、摩托罗拉、高通和T-Mobile等30多家技术和无线应用的领军企业组成。
谷歌公司通过与运营商、设备制造商和开发商结成合作伙伴关系,借助其优势建立标准化、开放式的移动电话软件平台,从而在移动产业领域内形成一个真正开放的生态系统。
Android作为谷歌公司企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一目标的实现,并最终能让移动设备不依赖于设备甚至平台[4]。
2.2Android操作系统特性
Android操作系统主要包括如下特性:
应用框架:
用于开发可重用可替代的组件。
Dalvik虚拟机:
Android采用的Java虚拟机是自主开发的代号为Dalvik的虚拟机,在保证API方面兼容的同时Dalvik针对移动手机进行了大幅优化,占用资源更小,运行效率更高。
集成的浏览器:
基于开源的引擎WebKit。
优化的图形:
强大的自定义二维图形库。
基于OpenGLES1.0标准的3D图形功能,
在移动3D开发中有着至关重要的地位。
SQLite数据库:
SQLite提供结构化的数据存储。
它是一款轻型免费的且开源的数据库,设计目标是嵌入式的。
它具备占用资源低、需要的内存空间少、处理速度较快,并且还支持事务处理功能等优点。
多媒体支持:
支持各种通用的音视频和静态图像格式(MPEG4、MP3、JPG、PNG、
GIF、AAC、H.264、AMR)。
GSM技术:
(依赖硬件)GlobalSystemforMobileCommunications,全球移动通讯系统,俗称全球通,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。
蓝牙,EDGE,3G,andWi-Fi:
(依赖硬件)蓝牙和Wi-Fi都是一种短距离的无线连
接技术,在短距离内可以实现话音和数据的无线传输。
EDGE(EnhancedDataRatefor
GSMEvolution),是增强型数据速率GSM演进技术。
Camera,GPS,Compass,andAccelerometer:
(依赖硬件)GPS(GlobalPositioningSystem),即全球定位系统。
它是一个由覆盖全球的24颗卫星组成的卫星系统。
Compass是一个开放源代码的Java搜索引擎框架。
强大的开发环境:
包括一个设备模拟器,调试工具,内存和性能检测,以及Eclipse
IDE的开发插件。
Eclipse是个集成开发环境。
2.3Android操作系统框架结构
Android作为一个开源的移动设备的平台,其软件层次结构自上而下分为四个层次,分别是:
应用程序(Application)、应用程序框架(ApplicationFramework)、各种库(Libraries)和Android运行环境(RunTime)、Linux内核(LinuxKernel)。
图2.1Google手机操作系统平台-Android
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 手机 游戏 设计 实现