毕 业 设 计(论 文)开 题 报 告
1.结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写
2000字左右的文献综述
文 献 综 述
一、选题背景和意义
1.1游戏背景
Android 智能手机功能非常强大,具有很高的性价比,非常深受人们的喜爱,可能正式因为如此,在2014年中,Android 智能手机在全世界占据着81.5%很夸张的市场份额,一举成为使用的人数最多,市场份额占据最大的Android 智能手机系统。
而Android 智能手机游戏的出现正是为了娱乐心神,并且随着智能移动终端和全球移动通信网络的不断进步,Android 智能手机游戏也正在经历从简单到复杂的进化过程。从全球来看,智能移动终端的娱乐服务一直被认为是带动移动数据业务加速并快速发展的重要力量。也是作为手机娱乐服务的重要内容之一。近年来,一直伴随着全球移动网络和移动终端性能不断的提高和完善[4]。
由于近几年来,Android智能手机游戏的快速发展,游戏的分类也变得越来越丰富,目前手机游戏按内容可分为:角色扮演类(RPG)、冒险类(AVG)、格斗类(FTG)、棋牌类、电影改版类、益智类、体育竞技类、模拟类。手机游戏种类目前已成为人类线上娱乐生活的不可或缺的最主流的载体而存在,现代人对于移动终端的休闲娱乐功能所需求越来越强大,移动终端上的游戏或已以成为了现代人们娱乐生活中不可或缺的一部分了[5]。
生活在21世纪的我们已经进入电子时代,像如今,液晶电视,平板电脑,Ipad,手机等等,已经进入大众家庭,随着中国的经济发展,人均收入大幅度提升,很多家庭都用上了电子产品,像我们小时候用的好记星、小霸王学习机等等都已经慢慢被淘汰,淡出大众的视野,取而代之的是现在快速发展的移动设备,尤其是手机,更是大众化,价格也越来越低廉,平均每个家庭都会有几部,甚至十几部,尤其是现在的年轻人,不论是吃饭、走路、等车、睡觉之前都会热衷于玩于手机[3]。当你感到无聊的时候,可以上上网,看看新闻,累了之后可以玩玩小游戏缓解一下疲劳,所以 设计了这款2048的小游戏,既开发智力,又缓解疲劳,适时玩一下小游戏还是有好处的。 本游戏是基于
毕 业 设 计(论 文)开 题 报 告
安卓平台开发的,Android是一种以Linux为底层,用Java语言编写代码的操作系统,主要使用于Android系统的手机[1]。《2048》的前身是一款名为《Threes》(中文名为《小3传奇》)的手游。《小3传奇》的两位开发者花了近一年半时间才开发出这个游戏的核心玩法,却在其上架App store后仅21天就被《1024》抄了过去。最让人意想不到的是,《2048》则更为迅速,19岁的Gabriele Cirulli只用了一个星期改编前两者游戏,却获得最大的成功,《Threes》却不被人知。而到了现在,这类游戏从发布到现在,不管是App Store还是Android市场,下载量已经远远超越了千万,网上各种版本的都有,比如朝代版,后宫版,甲乙丙版,生肖版等[2]。
1.2 游戏玩法介绍
游戏的规则是每次可以选择上下左右其中一个方向滑动,每滑动一次,所有的数字都会往滑动的方向靠拢外全部靠拢在滑动方向的一边为基准线进行叠排,每滑动一次,系统就会在空白的方块随机出现一个数字方块,一般只出现2和4,出现2的概率会远远大于出现4的概率,相同数字的方块在靠拢、相撞时会相加。玩家要想办法在这小小的16个方格中拼凑出“2048”这个数字方块,就表示游戏过关。
1.3 游戏开发意义
此次毕业设计的初衷就是想设计出一个能够在任何环境任何时间都能够放松心情和娱乐心身的单机游戏,只要通过简单和易操作的Android游戏帮助手机用户来打发他们闲暇的时间,并娱乐心身和放松心情。
二、国内外发展现状
随着3G的越来越普及以及手机应用的日益丰富还有智能水平的不断的提高,从便携性和随身性这两方面来考虑,电脑所带来的体验已经不能跟手机相提并论了,手机已经完美的超过了电脑。
现如今Android、苹果等各智能手机已经基本占领整个手机市场,从而使得更多应用的出现,然而手机游戏应用在其中占领主要的位置。
随着Android智能手机的普及以及游戏种类的多元化,使得Android手机游戏用户规模保持着稳步增长之势。
目前国内外的Android开发还是主要以应用开发为主,主要分成3类:企业应用、通用应用以及游戏应用。第一类应用的开发主要是一些大公司为了自己的品牌而开发
毕 业 设 计(论 文)开 题 报 告
的。第二类的应用主要是一些创业型公司或者独立开发者为了盈利开发的应用。第三类应用目前跟第二类应用相同。
基于Android的游戏开发,国内国外的水平差距很大。在市场上成名的手机游戏基本上都是国外游戏公司开发的,而且很容易辨认。因为学习的关系,本人接触了很多Android开发者的游戏,发现国内开发者开发的Android手机游戏,不仅界面粗糙,而且设计简单,同质化严重,相同的创意往往被反复抄袭很多次。而国外开发者开发的游戏不同,大型游戏内容丰富,情节完整;小型游戏而从用户体验和创意上远胜国内的开发者。
2048小游戏是一款最近风靡全球的手机游戏,简单的游戏模式和趣味的玩法,几乎游戏下载排行榜的前10名都可以看到“他的身影”。
三、可行性研究目的
3.1 技术可行性
确保现有的技术是否能解决开发项目:系统采用JAVA语言开发,Eclipse作为Android开发环境。ADT插件提供了一系列图形用户界面组件进行界面编程,所以在技术上可行。
3.2 经济可行性
由于“2048”游戏作为毕业设计进行开发,用时较短,而且开发android程序不需要购买昂贵的设备,所以成本不会太高,综上所述经济上是可行的。
3.3 操作可行性
确定软件产品是否能够被最终的用户所接受,用户是否能操作最终的产品:该游戏在方便易操作的Android手机上运行,方便于玩家操作。
根据以上几个方面的研究,在技术上、经济上和操作上都是可行的,本项目可进行开发。
毕 业 设 计(论 文)开 题 报 告
参 考 文 献
[1]王成宇, 邱睿. 手机游戏设计课程的教学方法研究—以重庆邮电大学数字媒体专业课程为例[J]. 美术教育研究, 2017 (1): 158-158.
[2]沈旭. 基于 Android 的 2048 手机游戏 App 设计与实现[J]. 计算机时代, 2017 (8): 29-31.
[3]Xiaodi Wang,Jie Meng,Yuan Zhang.Design and Implementation of Housing Intermediary Enterprises Management System[A].2017.
[4]邵定. 浅谈美术设计在智能手机游戏开发中的运用[J]. 艺术与设计: 理论版, 2017 (2): 95-96.
[5]赵晓丹. 基于安卓平台的益智游戏开发[J]. 商, 2015 (49): 222-222.
[6]Arzt S, Rasthofer S, Bodden E. Instrumenting android and java applications as easy as abc[C]//International Conference on Runtime Verification. Springer, Berlin, Heidelberg, 2013: 364-381.
[7]李嘉诚.Android 应用程序开发研究与应用[J].软件导刊,2014,13(11):64-67.
[8]Ranganath S. Product Line Development with an Example of an Android Game[D]. Technische Universität Ilmenau, 2017.
[9]黄彬华.Android手机/平板电脑程序开发教练[M].北京:水利水电出版社,2012:58-65.
[10]孙宏明.Android手机程序设计入门、应用到精通[M].北京:中国水利水电出版社,2012:78-89.
[11]钱雪忠,罗海驰,程建敏.SQL Server实用技术及案例系统开发[M].北京:清华大学出版社,2010.03.
[12]Dubroy P. Memory Management for Android Apps[C]//Google I/O Development Conference. 2011.
[13]杨云君.Android的设计与实现[M].北京:机械工业出版社,2013:323-341.
[14]郭少豪.创意之钥:Android手机交互应用开发[M].北京:中国铁道出版社,2011:230-256.
[15]韩超.Android经典应用程序开发[M].北京:电子工业出版社,2012:79-97.
[16]宋昆,李严. SQL Server数据库开发实例解析[M]. 北京:机械工业出版社,2015.1.
毕 业 设 计(论 文)开 题 报 告
[17]Ma L, Gu L, Wang J. Research and development of mobile application for android platform[J]. International journal of multimedia and ubiquitous engineering, 2014, 9(4): 187-198.
[18]文振焜,张小健,林佳利,刘烨.Web数据库系统开发教程[M].北京:清华大学出版社,2013.11.
[19]施伯乐,丁宝康,汪卫.数据库系统教程[M].北京:高等教育出版社,2013.04.
[20]Pandey G, Dani D. Android mobile application build on eclipse[J]. International Journal of Scientific and Research Publications, 2014, 4(2): 1-2.
毕 业 设 计(论 文)开 题 报 告
2.本课题要研究或解决的问题和拟采用的研究手段(途径)
问题:开发该程序需注意的特点?
1)对这款游戏的代码分析。对整一个游戏,要将各个部位分割成其对应部位的功能代码,并且逐 一去分析实现其中不同的功能。
2)游戏的流程。在做好每一个部分的代码之后,就需要把所创造的各个关键部分拼接起来,因此, 就需要先把该游戏的流程一步一步的弄清楚。
3)对《2048》这一款游戏的算法分析。对于整个游戏而言,最主要的心脏就是这一款游戏的算法,游戏好不好,就看这一款游戏的算法是不是符合逻辑。《2048》这一款游戏的算法分为上下左右自 2 个方向的,具体的下面分析。
4)《2048》中每个格子的数据和颜色的刷新。在每一次移动之后,几乎在这4*4的每一个方格上的数据都会变化,因此在每一次移动之后,每一个方格上的数据都要刷新一次。相对的,每一个数的背景颜色是不同的,也就是说,在每一次数据刷新的时候,每一个方格上的颜色也要同样的刷新一次。
5)可不可以继续游戏的检测。当屏幕上没有没有写有数据的方格并且屏幕上的数据没有哪两个相邻的数据是一样的两个数,那么就判定为游戏结束。
研究:游戏的具体实现手段
1、创建游戏项目
创建该游戏的名称为Game_2048,所在的包目录为com.sc.game_2048,为了便于中文的显示,我们选择编码方式为UTF-8。
2、设计游戏布局
本游戏的设计用到了线性布局、相对布局、表格布局等等。
(1)线性布局是最简单的,也是开发者用的最多的布局文件,是初学者最容易上手的布局之一。若规定线性布局的方向为处置方向时,此时整个线性布局中的所有控件都会位于同一列中;若规定线性布局的方向为水平方向,则所有的控件都会为同一行中,线性布局既可以在XML中定义,可以直接在java文件中定义,当然这需你非常熟悉之后。
毕 业 设 计(论 文)开 题 报 告
(2)相对布局另外一种空间摆放的方式,相对布局通过指定当前空间与兄弟空间或者父控件之间的相对位置关系,从而达到控制控件位置的目的。
3、主界面的实现
(1)开始界面
(2)控制界面
控制界面主要包括开始游戏按钮和退出游戏按钮,本界面主要采用了相对布局的方式,两个按钮均采用了ImageButton的控件,使得用户通过点击开始游戏时,通过两个Avtivity的跳转,从本界面跳转到游戏界面,点击退出游戏按钮,结束当前游戏并退出。
毕 业 设 计(论 文)开 题 报 告
(3)游戏界面
本界面主要采用了线性布局、表格布局以及FrameLayout,通过这三种布局的有效结合,使得游戏分为计界面以及游戏界面两部分,上边部分记录游戏所得分数。
4、触控交互设计
本模块主要实现用户通过手指滑动屏幕,起始位置,获得水平或垂直方向的偏移离量,以此来判断用户的意图,主要是通过调用OnTouchListener监听器来实现的。