基于安卓平台贪吃蛇游戏的设计开题报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于安卓平台贪吃蛇游戏的设计
一、选题依据
1.设计(论文)题目:基于安卓平台贪吃蛇游戏的设计
2.研究领域:通信运用
3.设计(论文)工作的理论意义和应用价值
目前随着移动设备越来越普及以及移动设备的硬件的提升,移动设备的功能越来越完善,android系统平台也日渐火热起来。目前为止国内已经有很多Android系统的用户。截止2013年Android系统的国内市场占有率已经过75%,在西欧以及北美智能手机市场占有率也在80%左右。可见Android系统正处于发展的顶峰。手机游戏作为Android系统平台的一个重要组成部分,正在被越来越多的人所重视。全球在使用的移动电话已经超过59亿部,而且这个数字每天都在不断增加。手机游戏潜在的市场比其他任何平台都要大。
二、设计研究的内容
1.重点解决的问题
(1)基于Android游戏动画的实现
(2)游戏地图的数据结构的表示
(3)游戏动画中的碰撞检测问题
2.拟开展研究的几个主要方面:
1 理论上和实践上的意义
关于Android游戏动画,基于安卓平台实现一个相对高效并且简单易用的游戏引擎,或者从其他手机平台移植相对较为成熟的游戏动画引擎。解决此问题可以为贪吃蛇游戏以及其他类似的动画游戏提供流畅的动画效果,实现游戏引擎同时也可以提高游戏动画的代码复用率,提高游戏编程的效率。
深入理解Android 系统的Dalvik虚拟机工作机制。由于Android平台使用Java语言进行开发,谷歌的工程师改写了Java ME的虚拟机。解决虚拟机垃圾回收时所造成的占用系统资源较大的问题,可以提高游戏的流畅性,提升用户的游戏体验。
解决游戏人工智能的解决方案,贪吃蛇游戏中,地图寻路问题并非如此简单,必须考虑多方面的因素。
触屏以及重力感应器等操控方式的处理问题。在Android平台中相对传统的手机系统,Android系统提供多种传感器的调用接口。探索使用手机导航球,重力感应,触屏操作等新型操控模式提高用户操作体验。
贪吃蛇游戏是一款非常经典的手机游戏,贪吃蛇游戏的设计比较复杂,它涉及面广、牵涉方面多,如果不好好考虑和设计,将难以成功开发出这个游戏。在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中,还要应用类的继承机制以及一些设计模式。因此,在设计开发过程中,需要处理好各个类之间间的逻辑依赖关系和数据通信关系。
2 可行性论述
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JA V A编译器编译,然后通过SDK中的“dx”工具转化成“.dex”格式由虚拟机执行。
Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机
制。 Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。
3.本设计预期取得的成果:
制作出一款可以在案桌平台上完美运行的贪吃蛇游戏。
学习Java程序设计基本技术,学习用android开发Java程序的相关技术,熟悉游戏“贪吃蛇”的需求,熟悉项目开发的完整过程。学会怎样进行一个项目的需求分析、概要设计、详细设计等软件开发过程,熟练地掌握Java程序设计的基本技术和方法,熟练地掌握android环境的使用方法,培养初步的项目分析能力和程序设计能力。
三、设计(论文)工作安排
1.拟采用的主要的研究方法(技术路线或技术参数):
软件环境:
1) 操作系统:windows7
2) 仿真软件:MyEclipse
硬件环境:
1)内存:64M以上
2)硬盘7G及以上
2.设计进度计划:
第2~3周收集资料,调查用户对系统的需求。
第4周撰写开题报告。准备开题。
第5~7周系统分析,确定系统的总体结构。
第8~11周详细设计,完成系统各功能模块的设计。
第12~13周系统调试、测试,并完善系统,撰写论文初稿。
第14周结题验收,修改论文,提交二稿
第15周提交终稿,准备答辩。
第16周论文答辩。
四、需要阅读的参考文献
参考文献
[1] Android A Programmer’s Guide . Jerome (J.F.) DiMarzio DOI:10.1036、0071599886
[2] 林城. Android 2.3 应用开发实战[J] . 机械工业出版社,2011:17-321.
[3] 韩超. Android经典应用程序开发[J] . 人力资源出版社,2011:5-18.
[4] (美)Cay S. Horstmann,Gary Cornell. Java核心技术[J]. 机械工业出版社,2008:15-17.
[5] 刘卫国,姚昱禹. Android与J2ME平台间即时通信的研究与实现[J]. 中南大
学信息科学与工程学院. 2008年12期:118-120.
[6] 刘平. Android手机访问服务器的一种数据交互方法[J] . 西安财经学院网络与现在教育技术中心,2010-09:96-102.
[7] 刘玉平. Java输入输出流及在网站开发中的应用探讨[J]. 郴州市科技局,2009,(18):35-49.
[8] 陈璟,陈平华,李文亮. Android内核分析[J] . 广东工业大学计算机学院实践与经验,2009:112-115.
[9] 刘卫国,姚昱禹. Android的架构与应用开发研究[J] . 中南大学:信息科学与工程学院计算机系统应用2008-11:110-112.