基于android平台的大象挪盒子游戏设计与开发毕设论文.docx

上传人:b****5 文档编号:29188986 上传时间:2023-07-21 格式:DOCX 页数:51 大小:1.26MB
下载 相关 举报
基于android平台的大象挪盒子游戏设计与开发毕设论文.docx_第1页
第1页 / 共51页
基于android平台的大象挪盒子游戏设计与开发毕设论文.docx_第2页
第2页 / 共51页
基于android平台的大象挪盒子游戏设计与开发毕设论文.docx_第3页
第3页 / 共51页
基于android平台的大象挪盒子游戏设计与开发毕设论文.docx_第4页
第4页 / 共51页
基于android平台的大象挪盒子游戏设计与开发毕设论文.docx_第5页
第5页 / 共51页
点击查看更多>>
下载资源
资源描述

基于android平台的大象挪盒子游戏设计与开发毕设论文.docx

《基于android平台的大象挪盒子游戏设计与开发毕设论文.docx》由会员分享,可在线阅读,更多相关《基于android平台的大象挪盒子游戏设计与开发毕设论文.docx(51页珍藏版)》请在冰豆网上搜索。

基于android平台的大象挪盒子游戏设计与开发毕设论文.docx

基于android平台的大象挪盒子游戏设计与开发毕设论文

摘要

随着科技的进步,人们对手机的要求已经不仅仅局限于通电话、发信息那么简单,如今,智能手机已经全面向我们走来,渗透到生活的每一个角落。

手机的应用服务迎来全面发展的新时期,游戏也是其中之一。

伴随着GoogleAndroid操作系统的盛行,基于AndroidSDK的系统开发和基于Android应用的开发等也倍受大家关注。

本课题是结合EclipseSDK开发平台开发的一款基于安卓平台的推箱子小游戏。

经典的推箱子是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力。

在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。

随着计算机游戏的发展,很多编程爱好者基于该游戏的思想开发出了各种版本、各种类型的推箱子。

这其中也包括很多手机版本的实现。

此Android推箱子游戏是基于AndroidSDK2.2基础上设计的,采用MVC开发模式,主要分为开始游戏、声音开关、游戏说明、退出游戏四个功能模块的设计与实现。

游戏不仅是适合各类人群休闲娱乐的活动,还有助于提高人们思考问题能力与想象力,改善思维方式,拓展思维。

本游戏为了更好的提高用户游戏体验,一改传统的2D图形界面,提出了2.5D的画图模型,提高游戏的品质。

该文章整体分为三大部分,第一部分首先对android平台游戏开发以及研究现状做了简要的说明,并对android游戏开发平台搭建的详细流程进行介绍。

第二部分详细介绍推箱子游戏的背景以及介绍推箱子游戏的策划与准备,最后对游戏的系统设计和详细设计做了详细的说明。

关键词:

推箱子游戏;androidSDK;智能手机;MVC

 

ABSTRACT

Withtheadvancementoftechnology,Therequirementsofpeopleonthemobilephoneisnotsimplylimitedtophonecallsandsendinformation.Today,smartphonehasbeenfullytowardusandpenetrateintoeverycorneroflife.Phoneapplicationservicesusherinanewperiodofcomprehensivedevelopment,thegameisoneofthem.WiththepopularityoftheGoogleAndroidoperatingsystem,theAndroidSDK-basedsystemdevelopmentbasedonAndroidapplicationdevelopmentmuchofourattention.

ThisdesignisasokobangamewhichbasedonandroidplatformwithEclipseSDK.ThesokobangameisveryclassicfromJapan,aimedattraininglogicalthinkingability.Thisgamerequiresyoutoputwoodencasestotheplacespresetinacrampedwarehouse,andifyouwanttocompletethetasksmoothly,youneedmakeanreasonablearrangementoftheorderandderectionoftheboxmovingunderthelimitedspaceandchannelsaround,becausesituationslikeboxcannotbemovedorchannelisblockedhappendwhenyourthinkinggotevenalittleunreasonable.Asthedevelopmentofthecomputergames,allkindsofthisboxmovinggameisdevelopedbyprogrammingenthusiasts,includingsomemobilephoneversions.ThisdesignisalsoformobilephoneswhichbasedontheAndroidSDK2.2,USEStheMVCdevelopmentpattern,andconsistedoffourfunctionmodule:

gamemainprogram,voicecontrol,gameintroduction,gamequitset.Gamesnotonlycanbeentertainmentactivitiessuitableforallkindsofpeople,butalsohelpstoimprovepeople'sthinkingabilityandimagination,andcanimprovethewayofthinking.Inordertobetterimprovetheuserexperience,thegamechangthetraditional2Dgraphicsinterfacetothedrawingmodelof2.5Dtoimprovethequalityofthegame.

Thewholearticleisconsistedofthreeparts.Firstly,theauthormadeabriefintroductionontheandroidplatformgamedevelopment,andresearchstatus,thendiscussedhowtobuildtheandroidgameplatformindetail.Thesecondparttalkaboutthehistoryofthisboxmovinggameanddesignidea,andwhatkindofpreparationworkyouneedtodoforthisgamedesign.Thethirdparthadaverydetaildilluminationwithsystemdesignandotherrelateddesignsasanconclusion.

Keywords:

Sokobangame;androidSDK;smartphone;MVC

 

 

第一章绪论

1.1手机应用市场描述

最近几年,国内手机市场发展势头迅猛,以Nokia、摩托、三星、等较大的手机制造商为主,又相继出现了数不胜数的手机生产厂家,其规模也在不断扩大,彩屏手机、彩信手机、智能手机纷纷上市,高像素照相手机、游戏手机、音乐手机开始纷纷登台亮相,现在又即将开启3G手机的时代,使视频通话成为了现实。

3G网络的大规模以迅雷不及掩耳之势席卷全球,企业、消费者对移动商务应用的需求随之攀升。

现代商业向3G移动互联网平台迁移已成为大势所趋。

作为微型PC和便携终端的手机具备特有的互联网特性。

当用户不断地把目光从电脑屏幕转移到手机屏幕的时候,手机给未来的商业带来了无限的遐想。

MobileMarket是由中国移动投资建设,通过与国内外数百名知名尖端手机软件CP合作,面向超过5亿的移动用户,致力于打造手机终端软件市场百亿级产业链,满足智能手机用户不断提高的安全、创新等需求,聚集并辅导手机终端软件开发商及个人独立开发者发掘终端软件市场需求,进行快速开发并完成安全签名认证,最终发布产品并实现盈利的手机应用软件下载平台。

MobileMarket致力给应用开发者创建一个非常直接的路径,使开发者可以更容易地、更大范围内的和最终消费者发生联系,直接参与销售分成,把价值链的阻力降到最低。

电信天翼是是中国电信为满足广大客户的融合信息服务需求而推出的移动业务品牌。

“天翼”的推出,有效填充了中国电信全业务运营的内涵,进一步深化“综合信息服务提供商”的企业品牌定位,充分发挥中国电信的融合业务优势,更好满足广大客户特别是中高端企业、家庭及个人客户的综合信息服务需求。

“天翼”强调―互联网时代的移动通信‖的核心定位,面对语音、数据等综合业务需求高的中高端企业、家庭及个人客户群,提供无所不在的移动互联网应用和便捷话音沟通服务。

―天翼‖的数据业务优势会进一步强化中国电信在互联网领域的差异化优势,并不断通过丰富的游戏、娱乐、影音、社区群体等互联网应用,让客户体验“科技创新、自信、时尚活力”的品牌个性,成为“领先一步、掌握未来”的信息时代先锋。

1.2智能手机应用平台

手机开发平台正在越发地显示出它的重要性,如symbian、windowsmobile、android、Linux。

下面进行一下比较:

Symbian:

Symbian操作系统的前身是EPOC,Symbian操作系统在智能移动终端上拥有强大的应用程序以及通信能力,这都要归功于它有一个非常健全的核心—强大的对象导向系统、企业用标准通信传输协议以及完美的sunjava语言。

Symbian认为无线通讯装置除了要提供声音沟通的功能外,同时也应具有其它种沟通方式,如触笔、键盘等。

在硬件设计上,它可以提供许多不同风格的外型,像使用真实或虚拟的键盘,在软件功能上可以容纳许多功能,包括和他人互相分享信息、浏览网页、传输、接收电子信件、传真以及个人生活行程管理等。

此外,Symbian操作系统在扩展性方面为制造商预留了多种接口,而且EPOC操作系统还可以细分成三种类型:

Pearl,Quartz,Crystal,分别对应普通手机、智能手机、HandHeldPC场合的应用。

Windowsmobile:

目前微软的WindowsMobile系统已广泛用于智能手机和掌上电脑,虽然手机市场份额尚不及Symbian(塞班),但正在加速赶上,目前生产WindowsMobile手机的最大厂商是:

台湾HTC(大陆称多普达,贴牌厂家:

02XDA,T-Mobile,Qtek,Orange等),其它还有东芝,惠普,Mio(神达),华硕,索爱,三星,LG,Motorola,联想,斯达康,夏新等。

优点:

1,界面类似于PC上的Windows,便于熟悉电脑的人操作。

2,预装软件丰富,内置OfficeWord,Excel,PowerPoint,可浏览甚至编辑,内置InternetExplorer,MediaPlayer。

3,电脑同步非常便捷,完全兼容Outlook,OfficeWord,Excel等。

4,多媒体功能强大,借助第三方软件可播放几乎任何主流格式的音视频文件。

5,操作方式灵活,可以进行很方便的触摸式操作,也可以使用手写笔或者其他有尖端的工具进行像素级别的操作,有些型号有数字键盘或者全键盘,能比较快速的输入文字。

6,极为丰富的第三方软件,特别是词典,卫星导航软件均可运行。

7,文件兼容性佳,利用内置以及三方软件基本上能兼容电脑上使用的常用格式文档。

8,价格区间大,从低端700-800元左右的手机到高端7000-8000元左右的手机均有装备此操作系统适合各个消费层次的消费者使用。

9,与Linux兼容,可以通过三方软件安装linux操作系统例如android。

缺点:

1,对不熟悉电脑的人来说操作较为复杂。

2,相机目前最大为810万像素(索爱X2等,2009年)。

3,软件配置不合理会有死机现象。

Linux:

Linux与其它操作系统相比是个后来者,但Linux具有二个其它操作系统无法比拟的优势。

其一,Linux具有开放的源代码,能够大大降低成本。

其二,既满足了手机制造商根据实际情况有针对性地开发自己的Linux手机操作系统的要求,又吸引了众多软件开发商对内容应用软件的开发,丰富了第三方应用。

然而Linux操作系统有其先天的不足:

入门难度高、熟悉其开发环境的工程师少、集成开发环境较差􀐾由于微软PC操作系统源代码的不公开,基于Linux的产品与PC的连接性较差􀐾尽管目前从事Linux操作系统开发的公司数量较多,但真正具有很强开发实力的公司却很少,而且这些公司之间是相互独立的开发,很难实现更大的技术突破。

尽管Linux在技术和市场方面有独到的优势,但是目前来说还无法与Symbian抗衡,想在竞争日益激烈的手机市场中站稳脚跟、抢夺市场份额也决非易事。

PalmOS:

这是一种32位的嵌入式操作系统,主要运用于移动终端上。

此系统最初由3Com公司的PalmComputing部开发,目前PalmComputing已经独立成一家公司。

PalmOS与同步软件HotSync结合可以使移动终端与电脑上的信息实现同步,把台式机的功能扩展到了移动设备上。

PalmOS操作系统由Palm公

司自行开发的,并授权给Handspring、索尼和高通等设备厂家,这种操作系统更倾向于PDA的操作系统。

PalmOS在PDA市场占有主导地位。

Palm的产品线本身就包括智能手机,又宣布与最早的智能手机开发者Handspring购并,同时将软件部门独立。

iPhoneOS:

iPhoneOS或OSXiPhone是由苹果公司为iPhone开发的操作系统。

它主要是给iPhone和iPodtouch使用。

就像其基于的MacOSX操作系统一样,它也是以Darwin为基础的。

iPhoneOS的系统架构分为四个层次:

核心操作系统层(theCoreOSlayer),核心服务层(theCoreServiceslayer),媒体层(the

Medialayer),可轻触层(theCocoaTouchlayer)。

系统操作占用大概512MB的存储空间。

支持的软件iPhone和iPodTouch使用基于ARM架构的中央处理器,而不是苹果的麦金塔计算机使用的x86处理器(就像以前的PowerPC或MC680x0),它使用由PowerVR视屏卡渲染的OpenGLES1.1.。

因此,MacOSX上的应用程序不能直接复制到iPhoneOS上运行。

他们需要针对iPhoneOS的ARM重新编写。

但就像下面所提到的,Safari浏览器支持"Web应用程序"。

从iPhoneOS2.0开始,通过审核的第三方应用程序已经能够通过苹果的AppStore进行发布和下载了。

iPhoneOS自带的应用程序在2.2版本的固件中,iPhone的主界面包括包括以下自带的应用程序:

SMS(简讯)、日历、照片、相机、YouTube、股市、地图(AGPS辅助的Google地图)、天气、时间、计算机、备忘录、系统设定、iTunes(将会被链接到iTunesMusicStore和iTunes广播目录)、AppStore以及联络资讯。

还有四个位于最下方的常用应用程式包括有:

电话、Mail、Safari和iPod。

除了电话、简讯、和相机,iPodTouch保留了大部分iPhone自带的应用程序。

iPhone上的"iPod"程序在iPodTouch上被分成了两个:

音乐和视讯。

位于主界面最下方dock上的应用程序也根据iPodTouch的主要功能而改成了:

音乐、视讯、照片和iTunes。

Web应用程序在2007年苹果全球开发者大会上,苹果宣布iPhone和iPodTouch将会通过Safari互联网浏览器支持某些第三方应用程序,这些应用程序被称为

Web应用程序。

它们能通过AJAX互联网技术编写出来。

1.3Android平台介绍

Android是基于Linux内核的软件平台的操作系统,早期由Google开发,后由开放手机联盟OpenHandsetAlliance开发。

它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。

它采用了软件堆层(softwarestack,又名软件叠层)的架构,主要分为三部分:

底层以Linux核心为基础,由c语言开发,只提供基本功能。

中间层包括函数库Library和虚拟机VirtualMachine,由C+开发。

最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以java编写。

目前的五大商业应用是RSS阅读器、基于GoogleMap的个人GPS、豆瓣网客户端、在线音乐播放器、收集信息查看助手。

Android提供多种连接选项,包括WiFi、蓝牙和通过蜂窝连接的无线数据传输。

Android应用程序中一项流行的技术是链接到Google地图,以便在应用程序中显示地址。

Android软件栈还提供

了基于位置的服务和加速计的支持,不过并不是所有的Android设备都配备了必须的硬件,另外还有摄像支持。

Android运行库:

Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。

每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。

Dalvik是针对于同时高效地运行多个VMs来实现的。

Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。

该虚拟机是基于寄存器的,所有的类都经由JAVA汇编器编译,然后通过SDK中的dx工具转化成.dex格式由虚拟机执行。

Android程序库Android包括一个被Android系统中各种不同组件所使用的C/C++库集。

该库通过Android应用程序框架为开发者提供服务。

以下是一些主要的核心库:

系统C库-一个从BSD继承来的标准C系统函数库(libc),专门为基于embeddedlinux的设备定制。

媒体库-基于PacketVideoOpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。

SurfaceManager-对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。

LibWebCore-一个最新的web浏览器引擎用来支持Android浏览器和一个可嵌入的web视图。

SGL-一个内置的2D图形引擎3Dlibraries-基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。

FreeType-位图(bitmap)和向量(vector)字体显示。

SQLite-一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。

Android严格来讲不能算是Linux操作系统的一种,它是在Linux2.6的内核基础之上运行的。

Android系统的层次简单的来说可以这样描述,底层是Linux,中间是叫做Dalvik的java虚拟机,上面是Android运行时库。

Android系统的应用软件都是运行在dalvik之上的java软件,而dalvik是运行在Linux中的。

所以只能说Android是运行在Linux之上的操作系统,它本身不能算是Linux的某个版本。

2008年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款Google手机——T-MobileG1。

该款手机为台湾宏达电代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。

谷歌致力于打造最完美的手机操作系统,最初的几个版本并没有面向消费者,而是供程序开发员使用的。

Android0.9和Android1.0都是如此,这些版本都有一些问题而影响用户体验。

最早的商用的操作系统是Android1.1,最早由T-Mobile定制的HTCG1使用的就是这个版本,HTCG1的发售标志着Android系统的正式开始面向市场,接受消费者的检验。

随着时间的推移,褪去华美的外衣,HTCG1的缺点或者说Android1.1版本的缺点也逐渐开始暴漏出来。

虽然采用了电容屏+物理全键盘设计,却并不支持虚拟键盘输入。

没有桌面同步软件,无法使用立体声蓝牙,仅支持Youtube视频播放更是让很多用户抱怨不已,前途似乎蒙上了一层浓雾。

Google立刻开始着手解决问题,才有了随后的Android1.5版本。

在今天购买HTCG1的用户,你们已经可以用上了稳定,高效的1.5版本,上面的问题已经得到了解决。

至今G1仍是经典机型,Gphone的开国功臣功不可没。

Android1.5(Cupcake)–一个真正意义的手机操作系统。

面对着HTCG1的种种不足,Google迅速组织人手继续研发,Android1.5(Cupcake)让Gphone正式成为一个稳定,高效的操作系统。

如果说之前的Android1.1是一只有组织有纪律却缺少一些关键功能的―机器人‖,那么这个Cupcake的到来让Gphone成为一个现代化―机器人‖的愿望得到了初步实现,使得Gphone渐渐得到了消费者的肯定。

Android1.5改动是显著的。

支持全新的虚拟键盘,桌面可以加载个性化的widgets让用户的输入和体验更加的顺畅。

改进后更快的浏览器chromelite和新加入的Google语音搜索功能、自检SD卡程序让Android可以和iPhone相媲美。

支持A2DP蓝牙立体声和视频的录制和上传也让用户赞不绝口。

在这个阶段,AndroidMarket也大放异彩,完全开源的系统让各种非常有趣的应用程序变的家喻户晓。

未来的明星-Android1.6Android2.0(Dount)。

Android1.6Android2.0(Dount)——明年我一起进入2.0时代。

Android1.6(Dount)的改动并不多。

最主要的是全新设计的AndroidMarket,更新后的Market可以更加人性化的按照用户的需求进行排版,搜索。

而且1.6可以支持更多的分辨率,为以后的兼容性做好了铺垫。

目前,包括HTCHero、HTCTattoo都可以升级到Android1.6版本。

从目前的消息来看,Android2.0增加了对CDMA网络的支持,对网络的支持将会更加丰富。

同时强化了搜索功能,用户可以方便的搜索本地和网络资源。

新版添加了手势识别功能,这将是一个伟大的改进,相信以后的market将会用更多的应用。

Gphone帝国已经初见端倪。

Android2.0的意义是重大的,它不仅见证了Android从无到有,从弱到强的一个过程,同时也标志着Android正式成为一个成熟的系统平台,凭借着漂亮的界面、革新的操作理念和越来越壮

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1