《毕业设计前言目录表格.doc》由会员分享,可在线阅读,更多相关《毕业设计前言目录表格.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、郑州大学毕业设计(论文) 题 目:基于J2ME MIDP2.0的手机游戏的 开发与实现 指导教师: 职称:教授学生姓名: 学号: 专 业:计算机科学与技术 院(系):信息工程学院 完成时间: 年 月 日毕业设计(论文)任务书附表一 题目来源:自选题课题名称基于J2ME MIDP2.0的手机游戏的开发与实现设计人姓名学号20032430203指导教师姓名、职称指导时间/地点每周一16:00到21:00院长办公室专业班级计算机科学与技术二班一、设计(论文)内容本游戏基于J2ME的 MIDP2.0开发。采用MIDP2.0新增Game包中的类。系统功能包括游戏帮助、游戏存储和读取、退出游戏等基本功能,
2、还要加入金钱、经验、不同的车辆等RPG元素,以及增强趣味性的称号、道具等。用到高级低级用户界面、永久存储系统等J2ME知识。二、设计(论文)的主要技术指标(1)利用低级UI做出美观多样的各种游戏菜单;(2)充分利用MIDP2.0新增GAME包的优势,使游戏反应灵敏,画面鲜明,动作流畅;(3)灵活设置各种变量,利用它们不同的状态控制游戏进程,做出复杂的效果;(4)采用多种方法进行内存优化工作,防止软件在运行中出现内存溢出错误。三、进度安排第一阶段(3月8日到3月20日):对自己感兴趣的领域进行考查,确定选题,翻阅大量资料,了解该课题的背景和研究现状;第二阶段(3月21日到4月1日):搜集课题相关
3、的资料、教材,并掌握基本知识。第三阶段(4月1日到4月10日):根据教材对课题进行系统研究,掌握较深层的原理,对教材上的例子进行实践,打好基本功。第四阶段(4月11日到4月15日):设计游戏的各项功能,并在网上搜集有用的图片、文本等素材,对其进行加工。第五阶段(4月16日到5月1日):对游戏进行初步的编程。第六阶段(5月2日到5月10日):对游戏各功能进行完善,并对游戏进行美化。第七阶段(5月11日到5月25日):撰写毕业论文,并对程序进行最后的加工。四、毕业设计(论文)提交的文档及基本要求1毕业论文一份(包含封皮、目录、中英文摘要、内容及参考文献)2不少于5000汉字的科技翻译资料一份3、毕
4、业论文简介(A4纸12页)(包含题目、专业、年级、姓名、指导教师、毕业论文所做的工作、解决的问题、创新之处等)4毕业设计任务书5开题报告6毕业设计工作中期检查表此表指导教师填后、复印,指导教师、学生各保存一份,交院教学办一份毕业设计(论文)开题报告课题名称基于J2ME MIDP2.0的手机游戏的开发与实现学生姓名专业计算机科学与技术班级二班一、 选题的目的意义1、JAVA语言作为Applet应用于网上动态内容的发布,从一出现就获得了程序员们的热烈欢迎。J2ME的出现为Java在移动设备上的应用打开了局面。2、当前各种智能消费类产品,如移动电话、PDA、电视机顶盒等呈现爆炸性增长,其数量已大大超
5、过桌面PC。随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力。人们不再满足于老式手机上死板固定、不能添加或删除的自带程序,强烈要求有更加丰富多彩的内容的加入。3、手机的资源很有限,不能和PC(personal computer)机器相提并论,而J2ME(Java 2 Micro Edition)是J2SE(Java 2 standard edition)的类库的一个子集,它将虚拟机精简,适合于手机的处理器。它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案。4、手机游戏是继电视游戏、电脑游戏后又一大游戏族群。手
6、机游戏凭借其便携、简单、休闲等特点赢得了无数爱好者。一款精品游戏足可以引起数个大型网站的手机游戏版面的热烈讨论。其受关注的强烈程度毋庸置疑。更重要的是,手机游戏的设计不单要有精彩的创意,还要用到几乎包含所有J2ME的相关知识。比起一般手机应用程序,用到的知识更宽泛,像高级用户界面、低级用户界面、多媒体编程、永久存储系统、乃至网络应用开发都要大量用到,更能体现出设计者对J2ME的掌握程度。综上所述,论文选题有意义。二、国内外研究综述 1.计算机软件行业,正在走向网络化.由于,国内的盗版的严重,所以导致了软件销售转向了网络化,因为开发单机的软件,靠买光盘来销售已经不能够收到很好的利润,甚至难于收回
7、开发成本.所以国内软件正在走向网络化销售,即是下载收费,而不是用光盘来销售.2.手机成了电脑之外的网络主导.网络中电脑之外的手机,本身就是一个很好的可以利用的媒体,所以目前开发手机应用程序成了热点,也随着目前国内手机用户的普及,做手机程序是一个很好的前景产业,也是计算机软件行业中一个热点.3.手机游戏程序成了手机软件的主导.目前,关于手机应用程序的开发,一般分为三类,一类是智能手机的操作系统,这个一般由手机生产商直接出产.二类是手机中一些小的应用程序,这类程序大多是一些小的功能的实现,比如说:记事本,QQ,等等的实现.三类就是手机游戏程序的实现,这类游戏程序内容丰富,且盈利性极高,所以自然成了
8、手机软件开发的主导.4.JAVA手机游戏程序成手机游戏程序的主导.目前的大多手机游戏是由JAVA和C+/C三种语言开发,但其中占最大份量的是JAVA手机游戏,这是由于JAVA本身的特点和手机的特点决定的,手机的特点是由于它是多个生产商生产的,所以存在不统一性,JAVA的本身特点之一,就是它在微型化嵌入系统中应用非常的好,手机正是其一,而且在JAVA中开设了JWTI工业规范使得手机游戏有了一定的统一性.正好解决了手机的不不统一性.所以JAVA手机游戏程序成了手机游戏程序的主导.5.国外手机游戏技术相对领先.由于国外的手机游戏公司起步早,且有资金和经验,所以它们有一定的优势.像GAMELOFT公司
9、已经占领了很大的市场,且在我国上海,北京,深圳等多个地区有了自己开发基地.6.J2ME技术重点走向手机游戏化.SUN公司作为JAVA的开创公司,它将JAVA2中的J2ME这一项技术重点,走向了手机游戏化,它先后针对J2ME做了很多的关于游戏功能支持的扩充.7.国内的手机游戏技术正在成长与进步.国内的已经有出现了很多的手机游戏公司,且还开设了专门的手机游戏设计学院, 三、毕业设计(论文)所用的方法第一、进行市场调查,综合各方面因素,决定所开发手机游戏的类型和名称。第二、应用软件工程思想与方法,开发该软件:1需求分析 2总体设计 3详细设计 4编码实现5运行测试 6文档处理第三、撰写毕业论文。四、
10、主要参考文献与资料获得情况1 图书资料:(1)孔明放 编著 J2ME程序设计教程 科学出版社 2005年(2)张小玮 编著 J2ME无线平台应用开发 清华大学出版社 2004年(3)詹建飞 编著 J2ME开发精解 电子工业出版社 2006年(4)美 James Keogh 著;潘颖 王磊 译 J2ME开发大全:the complete reference清华大学出版社 2004年(5)美Roger Riggs等 著;肖炜 郭晓刚 译 J2ME无线设备程序设计 电子工业出版社 2004年 2网络课堂:(1)j2medev J2ME开发网论坛((2)中国JAVA手机网 ( )(3)J2ME Wor
11、ld (五、指导教师审批意见 年 月 日毕业设计工作中期检查附表三 年 月 日课题名称基于J2ME MIDP2.0的手机游戏的开发与实现姓 名专业和班级计算机科学与技术二班指导教师一、 毕业设计具体内容、目标和可能遇到的问题内容:基于J2ME的一款手机赛车游戏。目标:1、设计编写一款俯视角的单人赛车游戏。游戏者可以在四种赛车中选择自己喜欢的来进行游戏,通过比赛获得金钱和经验来提升自己的实力。游戏中会遇见山石、河流、其它车辆等障碍阻止选手顺利到达终点,但选手可以依靠熟练的操作和随机得到的道具来克服困难,到达终点。在达到某种特定的要求后,会得到相应的荣誉称号;2、通过对J2ME低级用户界面的熟练掌
12、握,编写出简洁美观的游戏界面;3、游戏中有若干个物理现象模拟,使游戏过程更加真实,如牛顿第二定律的应用、物体被碰撞后移位及减速的效果、不同材质路面的阻力效果等。充分发挥J2ME小巧、灵活的特点,将看似复杂的效果用尽量简单的程序编写出来。这也是整个程序的一个重点。可能遇到的问题:1、大地图绘制问题。在对J2ME游戏编程有了一定了解后,感觉赛道地图的绘制比较难以理解。主要是TiledLayer类的相关知识是J2SE中所没有的,又会用到二维数组知识,也不太直观,稍显麻烦。2、类间传参问题。需要创建的类很多,类之间的参数传递显得比较繁杂。3、内存优化问题。手机内存十分有限,必须正确有效地销毁已无用的类
13、或参数,及时释放内存。4、物理效果实现问题。为了实现这些效果,不单要熟悉物理公式、定理,还要思考如何将其巧妙地应用在程序中。二、 采取的研究方法、技术路线、实验方案及可行性分析研究方法:翻阅各种资料,掌握J2ME的特点,认清哪些编程方法是J2ME特有的,哪些是只在J2SE中存在的。充分发挥J2ME在游戏开发上拥有的简便灵活的合优势,上网参考高手做成的游戏成品,虽然看不到源代码,但也能获得经验和灵感。技术路线:J2ME(java2 micro edition)开发技术。用到高级用户界面(User Interface),低级UI,永久存储,还有游戏相关的技术,如:图层(TiledLayer)、精灵
14、(Sprite)等。实验方案:1、进行市场和技术调研,确定做什么类型的游戏。2、确定游戏各个模块,将它们之间的关系弄清晰。做好笔记,使各个类都设计得有条理。3、编好最基本的程序是最重要的,像用户界面、游戏场景、菜单选择等。然后重点设计诸如趣味系统、内存优化等模块。可行性分析:手机游戏在世界范围内得到了热烈的关注,赢利了广泛的市场,是计算机行业中一个很有前途的方向。J2ME技术脱胎于Java2,在游戏方面作了很大改进,提供了很多专门针对游戏的类和方法,使游戏编程大大简化了。三、 指导教师对学生出勤、文献阅读等方面的评语签字: 年 月 日此表学生填写,指导教师给出评语后,于第五周交院教学办公室。毕
15、业设计工作中期检查附表四 年 月 日课题名称基于J2ME MIDP2.0的手机游戏的开发与实现姓 名专业和班级计算机科学与技术二班指导教师一、阶段性结果1、用户界面绝大部分已做好,并尽量设计得美观、简洁、直观。在游戏中设置了“游戏说明”选项,选择即可出现丰富的说明文字。2、类之间的参数传递很成功。用户可以通过上一界面的选择来决定以后的效果。如车辆选择、菜单选项、金钱经验的得失等,都会因用户的选择或游戏的结果不同而产生不同的效果。这一模块没有什么BUG。3、内存优化措施也初见成效。原来只要连续游戏三四次,程序就会出现内存泄漏或溢出错误,使游戏无响应。经过适当地释放内存,现在可以无限制地连续游戏了
16、。4、物理效果的模拟已经做好下列几项:(1)碰撞效果; (2)车的速度变化为匀加(减)速运动; (3)不同路面上车的状态不同,如在草地上速度很慢,在公路上速度正常,在水中时最大速度减少并且长时间不离开则车进水报废。这些效果做得很成功。5、游戏可以顺利运行。游戏中按键十分灵敏;物理效果虽然受到手机配置的限制而有误差,但也很逼真;碰到障碍后车辆、障碍物的反应令人满意;胜负判定、金钱经验的得失情况也很准确。二、存在的问题1、内存优化还存在问题。由于置空语句的位置有的不对,使游戏偶尔出现莫名其妙的BUG,如程序突然无响应(不是内存错误)、出现空指针错误、参数变化不正常等。 2、由于称号系统和道具系统比
17、较困难,暂时还没有做。现在程序已经成型,各类之间联系紧密,再添加几个类的难度较大,说不定还要设几个很重要的参数,届时很多已有参数之间的关系会发生大变化,稍有不慎便会出错。 3、虽然用户界面做得比较美观,但游戏场景由于很复杂,自己也没有什么经验,所以不太漂亮,不太清楚。这对游戏来说是不好的。三、后一步工作设想游戏的基本功能都实现了,只剩下几个增加趣味的附加功能和一些优化工作要做。J2ME的重要知识已经熟悉,以后只要细心谨慎地编写程序即可。多参考其它游戏成品,学习优秀作品的风格、布局、画面,是改进本游戏的一条不错的途径。还有三个模块要做。它们是:道具使用、永久存储和称号系统。其中称号系统的实现较困
18、难,和其它类都有很大联系,大量参数需要改动。其余两个很简单。计划用两天时间做好称号系统的功能,再用三天时间做好其它两个,毕业设计就基本完工了。再把内存优化工作做好,使程序更合理地使用手机那很有限的内存,这个结构比较复杂,功能比较繁多的赛车游戏就做好了。四、指导教师对学生出勤、论文进展方面的评语签字: 年 月 日指导教师组织学生口头汇报后,学生填写该表,教师给出评语后,于第十周交院教学办公室。基于J2ME MIDP2.0的手机赛车游戏摘要:J2ME(Java 2 Micro Edition) 是Java微型版的英文缩写,是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技
19、术。在可以搭载Java的终端设备中,手机毫无疑问是最流行、最普及的。随着Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力。人们不再满足于老式手机上死板固定、不能添加或删除的自带程序,强烈要求有更加丰富多彩的内容加入。而手机游戏是继电视游戏、电脑游戏后新兴的一大游戏族群。其受关注的强烈程度毋庸置疑。这也为Java开发者们带来了商机。本文主要介绍了基于MIDP2.0的手机JAVA赛车游戏荣耀飞车的开发全过程。内容包括游戏界面、存储读取、物理模拟、各种趣味系统等模块的具体功能和实现原理。这款游戏不但实现了普通赛车游戏胜负判定、赛道多变的传统设定,还创造性地设计了称
20、号、道具、车辆特技等增添游戏趣味的系统,加大了程序的难度。系统界面友好,运行可靠,趣味性强。关键词:嵌入式系统,J2ME,手机游戏,MIDP2.0,赛车。Abstract : J2ME is the Java 2 Micro Edition initials. In recent years, with different equipment, especially mobile communications equipment and the rapid development of the birth of a new development technology. In these de
21、vices, Undoubtedly phone is the most popular, the most popular. With Java functions in mobile devices are realized, Java application of the value-added mobile services gradually reflect its impact. People were no longer satisfied with the old cell phone dead Fixation, not added or deleted to bring t
22、heir own procedures, strongly demand more colorful content added. Mobile phone games by virtue of its portability, simple, the characteristics of leisure has won countless lovers their concern is stronger doubt. This paper describes the development of a mobile phone racing game based on MIDP2.0 Java
23、 - glory slide throughout the entire process. This game has not only made ordinary racing game outcome determined that the track changes, setting up roads to bend the traditional setting, but also creatively designed a title, props, stunt vehicles and other interesting game system, and intensified t
24、he process more difficult. The system interface is user friendly, stable & reliable, and with good funKeyword: Embedded System ,J2ME,Mobilephone Game,MIDP2.0,race目 录第一章 引言111 手机软件及游戏概述1111 手机软件概述 1112 手机游戏概述1113手机游戏的特点 212 J2ME概述2121 J2ME的形成 2122 J2ME体系结构概述 313 本章小结3第二章 开发环境搭建421 开发工具概览422 关于JDK423
25、关于WTK 424 关于JBuider 2006 42. 4 关于Photoshop cs 和Motorola SDK52. 5 本章小结5第三章 作品概况、结构及相关技术631游戏特点详述632 程序详细流程633 游戏相关技术7331 MIDlet 7332 Display类 8333 J2ME高级用户界面和低级用户界面8334 MIDP 2.0 新增Game包 9335 永久存储系统1034 本章小结10第四章 程序各功能的算法设计及具体代码实现1141 MIDlet类1142 LOGO画面124. 3 菜单界面13431 菜单功能的实现13432 菜单界面的绘制1544游戏场景的设计15441 GameCanvas类的应用15442 Layer类和LayerManager类的应用1645 公告板界面1946 游戏中的高级UI2047 按键响应控制2048 趣味系统21481 称号系统21482 道具系统22483 物理效果模拟算法2349 永久存储系统的代码原理24410 本章小结25第五章 其它要点2651 内存优化2652 真机运行和混淆器2653 本章小结26第六章 结论27致谢28参考文献29
限制150内