毕业设计开题报告计算机科学与技术基于Android平台的手机游戏开发一、选题的背景、意义手机游戏是相对于传统计算机游戏而提出。
通俗来说,手机游戏就是在手机上进行游戏应用。
最早手机游戏是1997年Nokia 推出手机内置游戏贪吃蛇(Snake)。
随着手机终端和移动通信网络不断发展,手机游戏也正在经历由简单到复杂进化过程。
2003年9月,随着移动百宝箱正式收费,国内手机游戏产业正式启动,用户增长十分迅速。
短短几个月时间里,手机游戏用户就增长到200万。
此后时间里,手机游戏用户规模一路高歌猛进,在2005年时即突破1500万。
近年来,因特网在国内迅速普及,导致了网络游戏的高速发展。
同样手机的普及,导致了手机游戏市场呈现爆炸式的发展。
尤其是国内外巨大的手机拥有量,更是让商家看到了商机,手机游戏市场利润将会十分丰厚。
面对潜力如此巨大的手机游戏市场,各游戏开发商,运营商,服务商以及手机终端厂商等都纷纷开始了各自的应战准备,以便抢占商机。
诺基亚,索爱,摩托罗拉等各大手机厂商开始不断的提升手机在游戏方面的性能,同时还在手机操作系统方面采用开放式的平台,方便用户享受不同的手机游戏业务。
而国内游戏开发商,如盛大,网易等公司,纷纷跻身手机游戏开发商行列.新浪,搜狐等著名的门户网站,也纷纷涉足手机游戏领域,相继开辟了各自的手机游戏频道和栏目,其他一些游戏网站也都全面加快了手机游戏开发的步伐。
目前Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统Android在智能手机领域这块虽然不是做的最早的,但是现在确实做的最好的,市场满意度和市场份额也是整个智能机市场里较大的一个。
据了解,最早进入Android市场的台湾宏达电陆续在一年内推出了G1、Magic、Hero、Tattoo等手机,三星也在近期推出Galaxyi7500,摩托罗拉在早前推出新款Android手机Droid,中国移动也以Android 为基础开发了OPhone平台。
这些都证明Android已经成为了智能手机市场的重要发展趋势。
手机的游戏给大家提供一个轻松快乐放松愉悦,当然在游戏的过程中你能够体会到人生的乐趣或者是能够感悟到更多的人生的道理或者是你能学到更多的知识获得更多的启发,我想这个是在游戏上面衍生出来的。
但是最根本的来讲游戏本身就是给人快乐的东西,不需要给他附加太多的高深的意义在里面。
这也是我选择此课题的原因。
二、研究的基本内容与拟解决的主要问题本课题的主要内容是设计一个基于Android平台开放的一款五子棋手机游戏软件。
此游戏能够实现人机对战,具有一定的智能性,能设置难易度,可以保存和装入游戏进度,软件界面美观、交互性好、操作方便。
本系统一共分为三大模块,每个模块的功能都是按照在调研中搜集的资料进行编排制作的。
在三大模块的基础上每一大模块又分为几个小模块:游戏设置包括:开始游戏时先后手设置、游戏等级设置;游戏选项包括:新游戏、继续游戏、悔棋、退出游戏;帮助包括:游戏的规则和关于(五子棋游戏软件的基本介绍)。
系统功能图如下图1所示:图1 系统功能模块图如下是本游戏软件要解决的主要问题:(1)游戏中,玩家可以通过键盘响应事件控制落子,而手机落子需要一定的智能性。
针对人方的每一步棋,要求机器在尽量短的时间找出一部相对比较合理的对策,最大限度地置人方于死地。
因此要采用合适的人工智能算法使电脑成为一个会下五子棋的对手。
人工智能常用的搜索算法包括基本搜索算法和启发式算法。
五子棋的核心是搜索技术。
同时机器要在不同难度设置的时候给出不同解决方案。
(2)游戏中为了界面美观,需要采用棋盘、棋子等外部文件引入的图片贴图,有关贴图:Android GUI界面设计包,使得解决画面背景、屏幕刷新等都有较好的解决方案。
(3) 对于手机程序,java是基于虚拟机的半解释型编译系统,其执行效率较C++等完全编译后的程序会低很多,程序若不进行精简和优化,将可能导致运行的不流畅,因此需开发过程中对结构上的控制、变量的使用、算法的优化等优化。
三、研究的方法与技术路线、研究难点,预期达到的目标1. 研究方法(1)访谈法访谈法是通过和游戏用户面对面地交谈来了解用户对游戏概念或游戏某些方面的感受,比如游戏中哪些东西比较的重要,同时也可以发现用户对某些游戏喜欢什么和不喜欢什么。
根据访谈信息来设计此款游戏需要实现的基本功能和亮点。
(2)文献研究法文献研究法主要指收集、鉴别、整理文献,并通过对文献的研究,形成对事实科学认识的方法。
该方法主要用于系统开发的前期。
首先,通过阅读大量手机开发网站的文献,以及关于Android操作系统的一些书籍,结合手机游戏开发的发展趋势,了解开发手机游戏的基本步骤。
以此确定毕业设计的选题。
然后,根据相关文献,对系统进行需求分析和可行性分析,从而确定自己的研究方向和实现方法。
(3)面向对象方法面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在“对象”概念基础上的方法学。
通过该方法,运用面向对象编程工具,来完成手机游戏的开发。
2. 技术路线技术路线图如下图2所示。
图2 技术路线图本系统在Eclipse 集成开发环境下完成,在Android平台上设计出一款智能型游戏软件。
主要使用Java语言。
由于技术有限,本游戏的界面属于2D的。
基于Android的手机游戏开发需要Android SDK、JDK、Eclipse、ADT等开发工具。
JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
在Eclipse编译IDE环境中,需安装ADT(Android Development Tools)Plug-in,这是Android的开发工具。
3. 研究难点(1)如何实现“人机对战”即“人机博弈”功能。
“人机博弈”是人工智能应用的一个重要方面,五子棋是一种完全知识博弈(Games of Perfect Information),而博弈的规则决定了哪些走法是合法的。
博弈论主要是研究棋手们落子中理性化、逻辑化的部分,博弈就是研究个体如何在错综复杂的相互影响中得出最合理的策略。
所以得到的策略并不一定是最正确的策略。
这一客观事实对于实现这一功能来说就成了本课题的难点之一。
(2)如何将Android和Eclipse有机的结合起来。
Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平台上开发Android应用的开发组件,其中包含了在Android平台上开发移动应用的各种工具集。
它不仅包括了Android模拟器和应用于Eclipse 的Android开发工具插件(ADT),而且包括了各种用来测试、打包和在模拟器上安装应用的工具。
作为一门新技术,做到熟练运用Android SDK也是成了此次课题的研究难点。
4. 预期目标设计出一款能够实现人机对战,具有一定的智能性,能设置难易度,可以保存和装入游戏进度,软件界面美观、交互性好、操作方便的五子棋益智游戏。
此游戏给游戏用户带来快乐的同时也加强了用户的思维能力。
通过这个软件的开发,让我掌握开发基于移动平台的应用程序的方法与技术,提高综合运用所学的基础理论、专业知识和基本技能来分析问题、解决实际问题的能力,写出一篇优秀的毕业论文。
四、论文详细工作进度和安排第七学期第10周至第12周:学习有关技术,阅读有关参考文献,完成文献综述。
第七学期第13周至第15周:拟定研究方法、技术路线,完成开题报告。
第七学期第16周至第17周:完成外文翻译。
第七学期第18周至第八学期第3周:游戏软件开发,完成论文初稿。
第八学期第4周至第八学期第12周:毕业实习,论文完善,完成二稿、三稿,直到论文定稿。
第八学期第13周:准备答辩材料。
论文交指导老师审阅、评阅老师评阅。
五、主要参考文献:[1]水清木华研究中心.2007年手机游戏专题研究报告[R].北京:水清木华研究中心,2007.[2]テンアートニ中越智哉.J2EEとデスクトップ用のJavaの環境とはどこが違うのですか?[EB/OL].http://www.atmarkit.co.jp/fjava/javafaq/j2ee/j2e02.html,2000-12-7/2010-12-18.[3]Pressman.软件工程—实践者之路(第6版)英文版[M].北京:清华大学出版社,2006.[4]Reto Meier.Professional Android 2 Application Development[M].Wrox,2010.[5]于文莉,李海.浅谈游戏开发中的人工智能技术[J]商业视角,2008(1):221-221.[6]余志龙.Google Android SDK开发范例大全(第2版)[M].北京:人民邮电出版社,2010.[7]吴亚峰.Android 2.0游戏开发实战宝典[M].北京:人民邮电出版社,2010.[8]SivenZhang.十四布实现拥有强大AI的五子棋游戏[EB/OL]./Blog_SivenZhang/archive/2010/06/13/1757677.html,2010-06-13/2010-12-15.[9]Sayed Hashimi.Pro Android 2[M].Apress,2010.[10]靳岩.Google Android开发入门与实战[M].北京:人民邮电出版社,2009.。