2011届本科毕业设计(论文)开题报告题目基于Android的推箱子游戏的设计与实现学院计算机科学与工程学院年级2008专业软件工程班级学号姓名指导教师职称工程师毕业设计(论文)题目基于Android的推箱子游戏的设计与实现一、课题来源、研究的目的和意义、国内外研究现状及分析(1)课题来源:指导教师拟题研究的目的和意义:推箱子是一款来自日本的古老游戏,其设计目的是训练人的逻辑思维能力。游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置。这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务。随着计算机游戏的发展,很多编程爱好者基于该游戏的思想开发了出各种版本、各种类型的推箱子。这其中也包括很多手机版本的实现,伴随着手机与计算机的普及,很快推箱子游戏便进入了千家万户(3)国内外研究现状及分析:Android是由Google为首的OHA(OpenHandsetAlliance)推出的一款开放的嵌入式操作系统平台,从2008推出的androidSDK1.0到现在,AndroidSDK的最新版本已经升级到了最新的2.3,Android正以前所未有的速度聚集着来自世界各地的开发者,越来越多的创意被应用到Android应用程序的开发中,大有席卷整个手机产业的趋势。说到Android系统,Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android的核心系统服务依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。由于Android带有相当浓郁的Linux血统这也就意味着他拥有开源Linux的众多优点:安全、运算速度快、易于开发等等。正因为Android具有上述的优点,所以它在国内具有相当强劲的竞争优势。青年网络的主要负责人潘长华先生说到:Android作为一款十分优秀的移动开发平台十分适合国内的开发环境。尤其是中小企业开发团队低成本以及源代码的分享可以为企业节省大量资金,这对于中小企业来说无疑是最大的诱惑。青年网络推出的星网睿话就是国内成功的Android开发产品。同时一个资深的Android开发爱好者告诉记者:如果你是个人开发爱好者,那么Android就是Google为你量身打造的,放弃闭源的种种吧,开源才是王道,Android才是未来的主宰。伴随着GoogleAndroid操作系统的盛行,国内外的开发团队也逐渐的壮大起来了,基于AndroidSDK的系统开发,基于Android应用的开发等已逐渐倍受大家关注,而手机游戏开发历来是移动开发中分量最重的部分,面对如此火爆的Android市场自然也不甘示弱,由于Android的应用层开发是基于Java的开发,所以必有其可以快速移植J2ME开发的游戏的优势,但是移植的游戏必定也不能发挥Android操作系统独特的特性,所以目前基于Android游戏开发的市场还是不够成熟的,面对这种情况,在了解AndroidSDK基础上,我打算开发一款完全适应于Android操作系统的推箱子益智游戏,此游戏采用OpenGL技术,实现2.5D斜视角的立体视角,采用SQLite轻量级数据库存储技术等质在为Android量生打造一款独特的游戏。二、主要研究内容该游戏的实现主要分为算法设计与界面布局,这里主要致力于以下几个内容的研究:1)基于androidSDK2.2的开发技术2)界面采用2.5d,3d的呈现技术3)数据存储采用文件存储及轻量级数据库SQLite的存储技术三、实验方案、实验方法及预期达到的目标1、实验方案分模块实现各个目标的具体需求:欢迎动画界面设计与实现,菜单界面设计与实现,游戏界面的框架实现等。2、实验方法首先进行总体的分析和设计,再将基本信息模块的具体内容设计完成,然后完成其它各个子模块的功能。不同阶段中注意对系统进行备份。通过DDMS调试来发现问题,并要重视作好笔记。本项目采用SQLite进行数据库设计,开发工具采用eclipse+AndroidSDK2.2开发环境。3、预期达到的目标整个游戏能够有效地完成所涉及的各项功能,系统具有较好的视觉效果、并界面友好,操作简便。四、完成课题所需的条件、主要困难及解决办法1、硬件条件CPU:PentiumⅢ733或以上;内存:128MB或以上容量;显卡:16MB或以上显存之AGP接口绘图卡;硬盘:至少100MB剩余空间。2、软件条件操作系统:MicrosoftWindows2000/XP;数据库:SQLite开发工具:eclipse+AndroidSDK2.2开发环境文档工具:MicrosoftofficeWord2003,MicrosoftofficeVisio2003图片工具:AdobePhotoshop6.0/7.0/CS简体中文版。3、主要困难算法的设计与实现较复杂、界面动态效果设计与实现等等。4、解决方法学习已完成的类似项目,找寻类似的方法;去图书馆找资料,上网搜索;请教身边的老师和同学。五、参考文献[1]AndroidApplicationDevelopment,1stEditionRickRogers,JohnLombardoO'ReillyMedia,Inc.May26,2009[2]Googleandroid开发入门与实战靳岩,姚尚朗人民邮电出版社2009.6[3]iPhone开发基础教程DaveMark,JeffLaMarche人民邮电出版社2009.5[4]android游戏开发实战宝典吴亚峰,苏亚光人民邮电出版社2010.7[5]JohnR.E.ComponentFrameWorkandPatterns.ACMSIGSOFYSymposiumonsoftareReusability,1997[6]杨芙清.软件复用及其相关技术.计算机世界3版,1999,3[7]JohnsonR.E,FooterB.DesignReusableClass.JournalofOriented-objectProgramming1988[8]何昭,李传湘,崔巍荃于面向对象框架的软件开发方法.计算机工程,2002,27(4)[9]王成翅,姚琳.基于可重用框架的软件开发模式及其应用.计算机应用研究.2003,1[10]JAVA2实用教程(第二版)耿祥义著清华大学出版社2003.12起止日期论文工作进度(主要内容、完成要求)2010.12.10-2011.01.06完成毕业设计开题报告2011.01.07-2011.01.15需求分析、概要设计2011.01.16-2011.02.10详细设计、代码实现及测试2011.02.11-2011.03.01完成论文的撰写、修改2011.03.02-2011.03.12准备答辩指导教师意见该同学的开题报告对该课题的来源、研究的目的和意义作了较明确的阐述,对国内外研究现状作了基本的了解和分析。对于研究内容、研究实验方法作了初步的计划,对于课题可能碰到的困难作出了比较符合实际的说明。时间安排符合要求。同意该生的开题报告。指导教师(签字):2010年3月16日所在系意见系主任(签字):年月日学院审核意见教学院长(签字、公章):年月日注:开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一,此报告应在导师指导下,由学生填写,经指导教师签署意见及所在系审核后生效。