欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于Android平台的手机游戏开发毕业作品.docx

    • 资源ID:5969393       资源大小:836.16KB        全文页数:46页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于Android平台的手机游戏开发毕业作品.docx

    1、基于Android平台的手机游戏开发毕业作品毕-设业-计(二零 届)基于Android平台的手机游戏开发所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 摘要:近年来随着手机的不断普及,导致了手机游戏市场呈现爆炸式的发展。目前Google推出了基于Linux平台的开源手机操作系统Android。通过基于Android平台的手机游戏的开发能加深对面向对象程序设计的理解,掌握开发基于移动平台的应用程序的方法与技术。本课题结合手机游戏的发展现状和需求,利用Eclipse功能强大的集成开发环境,在Android平台上利用核心库和Dalvik虚拟机使用Java语言设

    2、计出一款智能型五子棋游戏。此游戏利用AI算法中的估值函数来实现人机对战,具有一定的智能性。同时该游戏能设置难易度,可以保存和装入游戏进度。通过此平台,用户可以与电脑玩家进行对战,并能从中体会到斗智的乐趣。关键词:Android系统;手机游戏;五子棋 ;人机对战Mobile Phone Game Development based on Android PlatformAbstract:In recent years,with the increasing popularity of mobile phones, this phenomenon leads to a explosive deve

    3、lopment in the mobile games market.At present Google rolls out an open source mobile operating system-Android based on Linux platform. Through developing the mobile games based on the Android platform, the developer can deepen the understanding of object oriented programming and master the developme

    4、nts method and technology of the applications based on the mobile platform.This project is combined with the present development and requirements of the mobile games.It uses the tool of Eclipse which have powerful integrated development environment, the Android platform using the Dalvik virtual mach

    5、ine and core library, and uses Java language to design a paragraph of intelligent renju game. The game uses the valuation function of AI algorithm to realize human-machine against and has a certain intelligence against. The game also can set difficulty degrees and can save and load the game progress

    6、. Through this platform, users can play against with the computer player and also can appreciate the fun of the battle of wits. Keywords: Android system; Mobile game;Gobang ;Man-machine against1 绪论1.1 课题的研究背景手机游戏是相对于传统计算机游戏而提出。通俗来说,手机游戏就是在手机上进行游戏应用。最早手机游戏是1997年Nokia 推出手机内置游戏贪吃蛇(Snake)。随着手机终端和移动通信网络不

    7、断发展,手机游戏也正在经历由简单到复杂进化过程。2003年9月,随着移动百宝箱正式收费,国内手机游戏产业正式启动,用户增长十分迅速。短短几个月时间里,手机游戏用户就增长到200万。此后时间里,手机游戏用户规模一路高歌猛进,在2005年时即突破1500万。近年来,因特网在国内迅速普及,导致了网络游戏的高速发展。同样手机的普及,导致了手机游戏市场呈现爆炸式的发展。尤其是国内外巨大的手机拥有量,更是让商家看到了商机,手机游戏市场利润将会十分丰厚。面对潜力如此巨大的手机游戏市场,各游戏开发商,运营商,服务商以及手机终端厂商等都纷纷开始了各自的应战准备,以便抢占商机。诺基亚,索爱,摩托罗拉等各大手机厂商

    8、开始不断的提升手机在游戏方面的性能,同时还在手机操作系统方面采用开放式的平台,方便用户享受不同的手机游戏业务。而国内游戏开发商,如盛大,网易等公司,纷纷跻身手机游戏开发商行列.新浪,搜狐等著名的门户网站,也纷纷涉足手机游戏领域,相继开辟了各自的手机游戏频道和栏目,其他一些游戏网站也都全面加快了手机游戏开发的步伐。目前Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统Android在智能手机领域这块虽然不是做的最早的,但是现在确实做的最好的,市场满意度和市场份额也是整个智能机市场里较大的一个。 据了解,最早进入Android市场的台湾宏达电陆续在一年内推出了G1、Mag

    9、ic、Hero、 Tattoo等手机,三星也在近期推出Galaxyi7500,摩托罗拉在早前推出新款Android手机Droid,中国移动也以Android 为基础开发了OPhone平台。1这些都证明Android已经成为了智能手机市场的重要发展趋势。1.2 课题研究的目的与意义近来随着计算机和手机的快速发展,出现了各种各样的游戏,使得人们能有更多的娱乐项目。手机的游戏给大家提供一个轻松快乐放松愉悦,当然在游戏的过程中你能够体会到人生的乐趣或者是能够感悟到更多的人生的道理或者是你能学到更多的知识获得更多的启发,我想这个是在游戏上面衍生出来的。 而棋类游戏能起到锻炼人的思维和修身养性的作用,因此

    10、作者选择设计这款手机版的五子棋游戏软件,可以供人们闲暇时间随时随地地在进行娱乐的同时锻炼了自己的脑力。1.3 手机游戏的特点作为运行在手持设备上的应用程序,手机的硬件特征决定了手机游戏的特点。1.庞大的潜在用户群 全球在使用的移动电话已经超过10亿部,而且这个数字每天都在不断增加。在除美国之外的各个发达国家,手机用户都比计算机用户多。手机游戏潜在的市场比其他任何平台,比如PlayStation和GameBoy都要大。 2.便携性在控制台游戏时代,GameBoy热销的一个原因就是便携性人们可以随时随地沉浸在自己喜欢的游戏中。和游戏控制台或者PC相比,手机虽然可能不是一个理想的游戏设备,但毕竟人们

    11、总是随时随身携带,这样手机游戏很可能成为人们消遣时间的首选。 3.支持网络因为手机是网络设备,在一定限制因素下可以实现多人在线游戏。 4.不足之处娱乐游戏市场的主要消费群体大多为年轻人,收入水平不高。目前移动所推出的JAVA百宝箱中的手机游戏,偏重于低端的娱乐游戏,但能够支持JAVA程序下载使用的手机数量不多,而且大多为3000元以上的高端产品。这就使目前手机游戏产品的目标用户与手机终端用户存在矛盾,喜欢玩游戏的用户终端产品消费能力弱;终端支持游戏功能的用户对游戏的接受度和使用率不高。目前开发手机游戏产品的投入和成本相对少,进入该市场的SP较多。2但多数SP由于受技术、成本投入等因素的影响,产

    12、品设计从游戏方案过程设计到任务设计均有欠缺,游戏质量粗糙,在产品品质上下工夫相对较少。1.4 手机游戏的发展情况 最早手机游戏是1997年Nokia 推出手机内置游戏贪吃蛇(Snake)。随着手机终端和移动通信网络不断发展,手机游戏也正在经历由简单到复杂进化过程。32003年9月,随着移动百宝箱正式收费,国内手机游戏产业正式启动,用户增长十分迅速。短短几个月时间里,手机游戏用户就增长到200万。此后时间里,手机游戏用户规模一路高歌猛进,在2005年时即突破1500万。1.4.1 手机游戏开发平台手机游戏开发一般都是开放式的开发平台。下面对目前市面上流行的手机游戏平台做一个简单的介绍。1. 嵌入

    13、/内置式游戏早期手机的功能简单、屏幕也仅仅是单色,手机厂商能做的就是在手机内置一些简单的游戏。这些游戏都是厂商以自己的专属平台开发的,这些发售时就内置的游戏在手机预存了多少就是多少,用户无法自己新增或删除。2. In-Fusio ExEn娱乐平台虽然现在手机屏幕变成了彩色,但是无论内置游戏如何好玩也总有玩腻的时候。因此,手机用户希望能够玩新的游戏或者像下载图片、铃声那样通过无线网络下载游戏。法国In-Fusio公司看中了这个市场,在2001年推出了ExEn(Execution Engine)游戏平台,通过把专属的ExEn芯片加入手机内,赋予手机彩色画面与流畅的执行速度,让手机也有掌上游戏机的效

    14、果。3. J2ME平台J2ME(Java 2 Platform Micro Edition)平台上可以下载和安装一些小的应用程序。J2ME简单的可以理解为Java的移动版本,其MIDP(Mobile Information Device Profile,即移动信息装置简表)架构就是专门为手机与PDA设计的。4 目前MIDP有1.0和2.0之分,后者在兼容性以及游戏的多媒体表现力上(如音效和振动方面)有更好的效果,此外通过测试软件显示,支持MIDP2.0的JAVA游戏在图形运行能力对比1.0版本也有更优秀的表现。4. Android平台Android一词的本义指“机器人”,同时也是Google于

    15、2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。5Android 作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。Android不仅在智能手机市场与苹果、微软、RIM等公司进行争夺,索尼、罗技和东芝等10多家厂商均计划在生产的平板电脑、网本、机顶盒、电子书阅读器以及电视机上使用Android系统。Gartner副总裁肯杜兰尼说:“Android是目前唯一一个能够取代iOS的产品。”1.4.2 手机游戏的现状根据iRese

    16、arch艾瑞市场咨询整理的国外数据显示,全球手机游戏市场的收入规模在2005年达到了102亿美元, 2008年达到520亿美元 。12在中国,游戏已成为娱乐第一大产业,2009年产业总值达256亿元。如今电脑游戏毫无疑问的成为了人们主要的休闲娱乐方式。上网玩游戏几乎成了年轻人的习惯,尤其是经历了全球性金融危机后,游戏产业的良好态势仍然保持强劲。没有人不看好游戏产业的光明前景。移动领域同样如此,09年全球手机娱乐市场圈增长势头强劲,其中游戏市场增长率与份额均已超过音乐。随着国内通信运营商集体加快3 G宽带无线的建设和智能手机的不断普及,移动娱乐业务已经成为移动互联网业务增长的重要推动力量。6在中

    17、国,据预测2 0 1 0年手机游戏市场总规模将达到9 52 7亿元 从2 003年到2 0 1 0年的市场规模年均复合增长率为6 24 。为了提升增值业务收入。运营商纷纷将目光盯上了手机游戏。1.4.3 手机游戏的未来3G时代到来,手机上网逐渐普及,资费进一步下调,尝试使用手机进行娱乐互动的人们必然逐渐增加。随着移动支付系统的成熟和盈利模式逐渐清晰,随着资本对于手机游戏市场的关注,随着行业内各个环节逐渐完善与壮大,随着行业内从业人员专业水平的不断提高,中国的手机游戏产业将会迎来一个发展高峰。72 基础知识介绍2.1 开发工具简介本系统在Eclipse 集成开发环境下完成,在Android平台上

    18、设计出一款智能型游戏软件。主要使用Java语言。由于技术有限,本游戏的界面属于2D的。基于Android的手机游戏开发需要Android SDK、JDK、Eclipse、ADT等开发工具。8JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。在Eclipse编译IDE环境中,需安装ADT(Android Development Tools)Plug-in,这是Android的开发工具。92.2 五子棋及简介2.2.1 五子棋简介五子棋相传起源于四千多年前的尧帝时期,比围棋的历史还要悠久,可能早在“尧造围棋”之前,民间就已有五子棋游戏。有关早期五子棋的文史资料

    19、与围棋有相似之处,因为古代五子棋的棋具与围棋是完全相同的。在上古的神话传说中有“女娲造人,伏羲做棋”一说,增山海经中记载:“休舆之山有石焉,名曰帝台之棋,五色而文状鹑卵。”李善注引三国魏邯郸淳艺经中曰:“棋局,纵横各十七道,合二百八十九道,白黑棋子,各一百五十枚”。这段虽没明讲是何种棋类,但至少知道远古就以漂亮的石头为棋子。因而规则简单的五子棋也可能出自当时,并是用石子作棋子。亦有传说,五子棋最初流行于少数民族地区,以后渐渐演变成围棋并在炎黄子孙后代中遍及开来。 在古代,五子棋棋具虽然与围棋相类同,但是下法却是完全不同的。正如辞海中所言,五子棋是“棋类游戏,棋具与围棋相同,两人对局,轮流下子,

    20、先将五子连成一行者为胜”。传统五子棋的棋具与围棋相同,棋子分为黑白两色,棋盘为1515,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 五子棋,日文亦有“连五子、五子连、串珠、五目、五目碰、五格、五石、五法、五联、京棋”等多种称谓,英文则称之为“FIR (Five In A Row的缩写)、Gomoku(日语“五目”的罗马拼音)、Gobang、connect 5、mo-rphion”。捷克语piskvorky,韩语omok 2.2.2 游戏规则对局开始时,先由执黑棋一方将一枚棋子落在天元点上,然后由执白棋一方在黑棋周围

    21、的交叉点上落子。但是,为了尊重对方和礼貌起见,持白棋的一方通常将盘面的第二着棋布在自己河界的一侧,即直止或斜止。此后黑白双方轮流落子,直到某一方首先在棋盘的横线、纵线或斜线上形成连续五子或五子以上(仅对白棋而言),则该方就算获胜。连珠五子棋的一个特点是先行的一方优势很大,因此在职业比赛中对黑方做了种种限制,以利公平竞争。五子棋的比赛规则如下:(1)黑先、白后,从天元开始相互顺序落子。(2)最先在棋盘横、纵或斜向形成连续的同色五个棋子的一方为胜。(3)黑棋禁手判负、白棋无禁手。黑棋禁手有“三三”、“四四”和“长连”,包括“四三三”和“四四三”。黑棋只能以“四三”取胜。(4)如分不出胜负,则到为平

    22、局。 (5)五连与禁手同时形成,判胜。 (6)黑方禁手形成时,白方应立即指出。若白方未发现或发现后不立即指出,反而继续落子,则禁手失效,不再判黑方负。10 在本游戏中,没有采用职业比赛的规则,直接采用明间规则,一人一手棋,先成5为胜。2.2.3 名词解释1阳线与阴线 (1)阳线:棋盘上可见的横纵直线。 (2)阴线:棋盘上无实线连接的隐形斜线。 2. 连:在棋阳线或阴线上形成同色棋子不间隔地紧紧相连。 (1)五连:在棋盘上形成的5个同色棋子的“连”。 (2)长连:在棋盘上形成的6个或6个以上同色棋子的“连”。 3. 三:指“活三”,己方再走一着就能形成“活四”的三。(1)连三:在棋盘某一条阳线或

    23、阴线上有同色三子相连,并且在此三子两端延长线上有一端至少有一个、另一端至少有两个无子的交叉点与此三子紧密相连。 (2)跳三:中间仅间隔一个无子交叉点的连三,但两端延长线均至少有一个无子的交叉点与此三子相连。(3)单活三:只有一个点能形成“活四”的四叫做“单活三”。 4. 四:包括“活四”和“冲四”。 (1)活四:有两个点能形成“连五”的四就是活四。(2)冲四:只有一个点能形成“连五”的四叫做“冲四”或“单四”。 (3)白棋再下一着可形成长连的局面也视为“四”。 5. 禁手:仅对黑棋对局中禁止使用的着法。 黑棋禁手包括“三三”、“四四”和“长连”。 1)三三:由于黑方走一着在无子交叉点上同时形成

    24、二个或二个以上黑方“活”的局面。 2)四四:由于黑方走一着在无子交叉点上同时形成二个或二个以上黑方“四”的局面。 6. 先手与四三(1)先手:对方必须应答的着法,其中“冲四”称为绝对先手。 (2)四三:指某一方同时具备两个先手,其中一个是“四”,一个是“活三”。 7. 进阶禁手 (1)三手可交换:是指黑棋下盘面第3着棋后,白方感觉黑方棋形不利于己方,可在第四着时有一次提出交换的机会,即执白棋一方变为执黑棋一方,而黑方不可以不换。 (2)五手两打: 是指黑棋在下盘面上关键的第5手棋时,必须下两步棋,让白棋在这两步棋中任选一步,然后再继续对弈。一般说来,白棋肯定拿掉对白方不利的一点,而保留对黑方较

    25、为不利的那点让黑方行棋。3 需求分析3.1 可行性分析3.1.1 经济可行性开发该手机五子棋游戏软件时需要估算软件的开发费用和今后的运行以及维护的费用,还要估算该软件可以给手机游戏商带来多少利益。下面从以几个方面对该软件的经济可行性进行具体的分析:(1)一次性项目建设费用为:人民币 12000元。其中:计算机设备及游戏软件费:人民币 12000元整个项目建设期为0.4年(2)投产后的年发生费用预计为:人民币 7000元。其中:年运营耗材费:人民币 5000元年折旧费(支付游戏软硬件维护及更新):人民币 2000元(3)新游戏投产后预期年经济收益为:人民币 20000元。其中:销售信息利用增值:

    26、人民币 10000元游戏收益:人民币 7000元客户满意度提升的收益:人民币 3000元(4)预计本游戏使用寿命五年,按后年利率5%计算:项目投资回收期 = 项目投资 /(年收入 - 年支出)= 12000 / (20000-7000) 0.92年通过以上分析得知,该手机五子棋游戏软件的开发在经济上是切实可行的。3.1.2 技术可行性根据该软件目标来衡量所需的技术是否具备,一般可从软硬件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。作者考虑到手机游戏不同于一般的电脑单机游戏,所以在软件方面选择了Eclipse、jdk1.6.0_10和ADT进行此手机游戏的开发。Eclipse和j

    27、dk1.6.0_10均为非常成熟的开发工具,保证了此手机游戏开发的可用性、可靠性和安全性。所以软件方面是切实可行的。11硬件方面选择Pentium 系列及以上的CPU(推荐Pentium)、内存在128M以上(推荐256MB以上)、1GB硬盘空间(推荐3GB以上)就可以满足系统的开发需要。当然,硬件的配置越高,系统的开发和运行就会越顺畅。所以硬件方面是可行的。现在人们压力日益增大,需要劳逸结合才能获得更高的工作效率,工作之余的娱乐对每一个人来说都是必不可少的。五子棋这种娱乐方式简单易学又具有深奥的技巧,非常富有趣味性和消遣性。在经过不断发展后,五子棋已经成为棋盘娱乐的一个重要的组成部分,它能够

    28、增强思维能力、开发智力,是人们休闲娱乐的不错选择。因此,本系统能满足一定的实用性。3.2 功能需求综合手机的高度普及和游戏的市场及发展前景,结合五子棋游戏的特点等考虑,此游戏应能够达到以下目标:(1)此游戏软件能够实现人机对战并且具有一定的人工智能水平。(2)玩家可以根据自己的需要选择先后手、游戏等级。(3)能够为玩家提供上一步的“悔棋”功能。(4)此游戏可以保存和装入游戏进度。(5)为玩家提供游戏介绍和规则说明。(6)软件界面美观、交互性好、操作方便。本游戏软件一共分为三大模块:游戏选项、游戏设置和帮助。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。在三大模块的基础上每一大模块又分

    29、为几个小模块:游戏设置包括:开始游戏时先后手设置、游戏等级设置;游戏选项包括:新游戏、继续游戏、悔棋、退出游戏;帮助包括:游戏的规则和关于。3.3 性能需求3.3.1 实用性有用性是衡量使用一种产品来执行指定任务的难易程度的尺度,它与实用性和受欢迎度等相关概念是有差异的。决定产品可接受性的核心属性是其有用性,它用于评价实际使用产品时,是否能达到设计人员期望产品实现的目标。有用性的概念可以进一步划分为实用性和可用性。虽然这些术语间有联系,但它们却不能相互替代。软件具有的人工智能算法原理要简单并且运行要快速。游戏是需要快速反应的,手机处理器的频率直接要求需要使用简单实用的智能算法。五子棋游戏本身就

    30、非常知名,玩过的人都印象深刻,本游戏操作简单,操作方便,通过触摸屏进行游戏,并且下载安装都极其方便,市场前进广阔,在有用性上可以满足要求。3.3.2 可靠性用软件系统规模越做越大越复杂,其可靠性越来越难保证。应用本身对系统运行的可靠性要求越来越高,在一些关键的应用领域,如航空、航天等,其可靠性要求尤为重要,在银行等服务性行业,其软件系统的可靠性也直接关系到自身的声誉和生存发展竞争能力。 特别是软件可靠性比硬件可靠性更难保证,会严重影响整个系统的可靠性。在许多项目开发过程中,对可靠性没有提出明确的要求,开发商(部门)也不在可靠性方面花更多的精力,往往只注重速度、结果的正确性和用户界面的友好性等,

    31、而忽略了可靠性。在投入使用后才发现大量可靠性问题,增加了维护困难和工作量,严重时只有束之高阁,无法投入实际使用。本游戏的每个功能模块都做了多方面的考虑,为了能让程序在各种情况运行起来,专门调整了代码结构,适应不同的环境。软件的可靠性上面是可行的。3.3.3 界面和操作软件的界面简洁明了,操作简单容易。受手机屏幕大小和显示的影响,设计的软件界面必须是简洁的。要求操作简便,层次分明,人机对战,都能在很好的表现下棋的效果,通过简单的触摸屏内幕,达到游戏目的。对于仅可键盘输入的用户,游戏需要设计得容易操作。3.3.4 容错性所谓容错是指在故障存在的情况下计算机系统不失效,仍然能够正常工作的特性。容错即是Fault Tolerance,确切地说是容故障(Fault),而并非容错误(Error)。例如在双机容错系统中,一台机器出现问题时,另一台机器可以取而代之,从而保证系统的正常运行。在早期计算机硬件不是特别可靠的情况下,这种情形比较常见。现在的硬件虽然较之从前稳定可靠得多,但是对于那些不允许出错的系统,硬件容错仍然是十分重要的途径。在本游戏编码过程中,尽量做到异常的处理,不给系统留下任何出错的机会,保证系统的正常运行。4 总体设计4.1 软件总体结构设计游戏总体功能结构图如图4-1所示。各模块的详细功能如下:先


    注意事项

    本文(基于Android平台的手机游戏开发毕业作品.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开