基于J2ME MIDP2.0的手机游戏的开发与实现 计算计专业

上传人:文*** 文档编号:48190151 上传时间:2022-01-01 格式:DOC 页数:11 大小:92KB
收藏 版权申诉 举报 下载
基于J2ME MIDP2.0的手机游戏的开发与实现 计算计专业_第1页
第1页 / 共11页
基于J2ME MIDP2.0的手机游戏的开发与实现 计算计专业_第2页
第2页 / 共11页
基于J2ME MIDP2.0的手机游戏的开发与实现 计算计专业_第3页
第3页 / 共11页
资源描述:

《基于J2ME MIDP2.0的手机游戏的开发与实现 计算计专业》由会员分享,可在线阅读,更多相关《基于J2ME MIDP2.0的手机游戏的开发与实现 计算计专业(11页珍藏版)》请在装配图网上搜索。

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、研究现状;第二阶段(3 月 21 日到 4 月 1 日):搜集课题相关的资料、教材,并掌握基本知识。第三阶段(4 月 1 日到 4 月 10 日):根据教材对课题进行系统研究,掌握较深层的原理,对教材上的例子进行实践,打好基本功。第四阶段(4 月 11 日到 4 月 15 日):设计游戏的各项功能,并在网上搜集有用的图片、文本等素材,对其进行加工。第五阶段(4 月 16 日到 5 月 1 日):对游戏进行初步的编程。第六阶段(5 月 2 日到 5 月 10 日):对游戏各功能进行完善,并对游戏进行美化。第七阶段(5 月 11 日到 5 月 25 日):撰写毕业论文,并对程序进行最后的加工。四、

4、毕业设计(论文)提交的文档及基本要求四、毕业设计(论文)提交的文档及基本要求1毕业论文一份(包含封皮、目录、中英文摘要、内容及参考文献)毕业论文一份(包含封皮、目录、中英文摘要、内容及参考文献)2不少于不少于 5000 汉字的科技翻译资料一份汉字的科技翻译资料一份3、毕业论文简介(、毕业论文简介(A4 纸纸 12 页)页) (包含题目、专业、年级、姓名、指导教师、毕业论文所(包含题目、专业、年级、姓名、指导教师、毕业论文所做的工作、解决的问题、创新之处等)做的工作、解决的问题、创新之处等)4毕业设计任务书毕业设计任务书5开题报告开题报告6毕业设计工作中期检查表毕业设计工作中期检查表此表指导教师

5、填后、复印,指导教师、学生各保存一份,交院教学办一份此表指导教师填后、复印,指导教师、学生各保存一份,交院教学办一份毕业设计(论文)开题报告课题名称课题名称基于 J2ME MIDP2.0 的手机游戏的开发与实现学生姓名学生姓名专业专业计算机科学与技术班级班级二班一、选题的目的意义1、JAVA 语言作为 Applet 应用于网上动态内容的发布,从一出现就获得了程序员们的热烈欢迎。J2ME 的出现为 Java 在移动设备上的应用打开了局面。2、当前各种智能消费类产品,如移动电话、PDA、电视机顶盒等呈现爆炸性增长,其数量已大大超过桌面 PC。随着手机的日益普及、Java 功能在移动设备上的实现,J

6、ava 应用程序产生的手机增值服务逐渐体现出其影响力。人们不再满足于老式手机上死板固定、不能添加或删除的自带程序,强烈要求有更加丰富多彩的内容的加入。3、手机的资源很有限,不能和 PC(personal computer)机器相提并论,而 J2ME(Java 2 Micro Edition)是 J2SE(Java 2 standard edition)的类库的一个子集,它将虚拟机精简,适合于手机的处理器。它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案。4、手机游戏是继电视游戏、电脑游戏后又一大游戏族群。手机游戏凭借其便携、简单、休闲等特点赢得了无数爱好者。一款精

7、品游戏足可以引起数个大型网站的手机游戏版面的热烈讨论。其受关注的强烈程度毋庸置疑。更重要的是,手机游戏的设计不单要有精彩的创意,还要用到几乎包含所有 J2ME 的相关知识。比起一般手机应用程序,用到的知识更宽泛,像高级用户界面、低级用户界面、多媒体编程、永久存储系统、乃至网络应用开发都要大量用到,更能体现出设计者对 J2ME的掌握程度。综上所述,论文选题有意义。二、国内外研究综述 1.计算机软件行业计算机软件行业, ,正在走向网络化正在走向网络化. . 由于,国内的盗版的严重,所以导致了软件销售转向了网络化,因为开发单机的软件,靠买光盘来销售已经不能够收到很好的利润,甚至难于收回开发成本.所以

8、国内软件正在走向网络化销售,即是下载收费,而不是用光盘来销售. 2.手机成了电脑之外的网络主导手机成了电脑之外的网络主导. . 网络中电脑之外的手机,本身就是一个很好的可以利用的媒体,所以目前开发手机应用程序成了热点,也随着目前国内手机用户的普及,做手机程序是一个很好的前景产业,也是计算机软件行业中一个热点. 3.手机游戏程序成了手机软件的主导手机游戏程序成了手机软件的主导. . 目前,关于手机应用程序的开发,一般分为三类,一类是智能手机的操作系统,这个一般由手机生产商直接出产.二类是手机中一些小的应用程序,这类程序大多是一些小的功能的实现,比如说:记事本,QQ,等等的实现.三类就是手机游戏程

9、序的实现,这类游戏程序内容丰富,且盈利性极高,所以自然成了手机软件开发的主导. 4.JAVAJAVA 手机游戏程序成手机游戏程序的主导手机游戏程序成手机游戏程序的主导. . 目前的大多手机游戏是由 JAVA 和 C+/C 三种语言开发,但其中占最大份量的是 JAVA 手机游戏,这是由于 JAVA 本身的特点和手机的特点决定的,手机的特点是由于它是多个生产商生产的,所以存在不统一性,JAVA 的本身特点之一,就是它在微型化嵌入系统中应用非常的好,手机正是其一,而且在 JAVA 中开设了 JWTI 工业规范使得手机游戏有了一定的统一性.正好解决了手机的不不统一性.所以 JAVA 手机游戏程序成了手

10、机游戏程序的主导. 5.国外手机游戏技术相对领先国外手机游戏技术相对领先. . 由于国外的手机游戏公司起步早,且有资金和经验,所以它们有一定的优势.像 GAMELOFT 公司已经占领了很大的市场,且在我国上海,北京,深圳等多个地区有了自己开发基地. 6.J2MEJ2ME 技术重点走向手机游戏化技术重点走向手机游戏化. . SUN 公司作为 JAVA 的开创公司,它将 JAVA2 中的 J2ME 这一项技术重点,走向了手机游戏化,它先后针对 J2ME 做了很多的关于游戏功能支持的扩充. 7.国内的手机游戏技术正在成长与进步国内的手机游戏技术正在成长与进步. . 国内的已经有出现了很多的手机游戏公

11、司,且还开设了专门的手机游戏设计学院, 三、毕业设计(论文)所用的方法第一、进行市场调查,综合各方面因素,决定所开发手机游戏的类型和名称。第二、应用软件工程思想与方法,开发该软件:1 需求分析 2 总体设计 3 详细设计 4 编码实现5 运行测试 6 文档处理第三、撰写毕业论文。四、主要参考文献与资料获得情况1 图书资料:(1)孔明放 编著 J2ME 程序设计教程 科学出版社 2005 年(2)张小玮 编著 J2ME 无线平台应用开发 清华大学出版社 2004 年(3)詹建飞 编著 J2ME 开发精解 电子工业出版社 2006 年(4)美 James Keogh 著;潘颖 王磊 译 J2ME

12、开发大全:the complete reference清华大学出版社 2004 年(5)美Roger Riggs 等 著;肖炜 郭晓刚 译 J2ME 无线设备程序设计 电子工业出版社 2004 年 2网络课堂:(1)j2medev J2ME 开发网论坛(http:/ JAVA 手机网 ( http:/)(3)J2ME World (http:/ 年 月 日毕业设计工作中期检查附表三附表三 年年 月月 日日课题名称课题名称基于 J2ME MIDP2.0 的手机游戏的开发与实现姓姓 名名专业和班级专业和班级计算机科学与技术二班指导教师指导教师一、毕业设计具体内容、目标和可能遇到的问题内容内容:基于

13、 J2ME 的一款手机赛车游戏。目标目标:1、设计编写一款俯视角的单人赛车游戏。游戏者可以在四种赛车中选择自己喜欢的来进行游戏,通过比赛获得金钱和经验来提升自己的实力。游戏中会遇见山石、河流、其它车辆等障碍阻止选手顺利到达终点,但选手可以依靠熟练的操作和随机得到的道具来克服困难,到达终点。在达到某种特定的要求后,会得到相应的荣誉称号;2、通过对 J2ME 低级用户界面的熟练掌握,编写出简洁美观的游戏界面;3、游戏中有若干个物理现象模拟,使游戏过程更加真实,如牛顿第二定律的应用、物体被碰撞后移位及减速的效果、不同材质路面的阻力效果等。充分发挥 J2ME 小巧、灵活的特点,将看似复杂的效果用尽量简

14、单的程序编写出来。这也是整个程序的一个重点。可能遇到的问题可能遇到的问题:1、大地图绘制问题。在对 J2ME 游戏编程有了一定了解后,感觉赛道地图的绘制比较难以理解。主要是 TiledLayer 类的相关知识是 J2SE 中所没有的,又会用到二维数组知识,也不太直观,稍显麻烦。2、类间传参问题。需要创建的类很多,类之间的参数传递显得比较繁杂。3、内存优化问题。手机内存十分有限,必须正确有效地销毁已无用的类或参数,及时释放内存。4、物理效果实现问题。为了实现这些效果,不单要熟悉物理公式、定理,还要思考如何将其巧妙地应用在程序中。二、采取的研究方法、技术路线、实验方案及可行性分析研究方法研究方法:

15、 :翻阅各种资料,掌握 J2ME 的特点,认清哪些编程方法是 J2ME 特有的,哪些是只在 J2SE 中存在的。充分发挥 J2ME 在游戏开发上拥有的简便灵活的合优势,上网参考高手做成的游戏成品,虽然看不到源代码,但也能获得经验和灵感。技术路线:技术路线:J2ME(java2 micro edition)开发技术。用到高级用户界面(User Interface) ,低级 UI,永久存储,还有游戏相关的技术,如:图层(TiledLayer) 、精灵(Sprite)等。实验方案:实验方案:1、进行市场和技术调研,确定做什么类型的游戏。2、确定游戏各个模块,将它们之间的关系弄清晰。做好笔记,使各个类

16、都设计得有条理。3、编好最基本的程序是最重要的,像用户界面、游戏场景、菜单选择等。然后重点设计诸如趣味系统、内存优化等模块。可行性分析:可行性分析:手机游戏在世界范围内得到了热烈的关注,赢利了广泛的市场,是计算机行业中一个很有前途的方向。J2ME 技术脱胎于 Java2,在游戏方面作了很大改进,提供了很多专门针对游戏的类和方法,使游戏编程大大简化了。三、指导教师对学生出勤、文献阅读等方面的评语签字:签字: 年年 月月 日日此表学生填写,指导教师给出评语后,于第五周交院教学办公室。毕业设计工作中期检查附表四附表四 年年 月月 日日课题名称课题名称基于 J2ME MIDP2.0 的手机游戏的开发与

17、实现姓姓 名名专业和班级专业和班级计算机科学与技术二班指导教师指导教师一、阶段性结果一、阶段性结果1、用户界面绝大部分已做好,并尽量设计得美观、简洁、直观。在游戏中设置了“游戏说明”选项,选择即可出现丰富的说明文字。2、类之间的参数传递很成功。用户可以通过上一界面的选择来决定以后的效果。如车辆选择、菜单选项、金钱经验的得失等,都会因用户的选择或游戏的结果不同而产生不同的效果。这一模块没有什么 BUG。3、内存优化措施也初见成效。原来只要连续游戏三四次,程序就会出现内存泄漏或溢出错误,使游戏无响应。经过适当地释放内存,现在可以无限制地连续游戏了。4、物理效果的模拟已经做好下列几项:(1)碰撞效果

18、; (2)车的速度变化为匀加(减)速运动; (3)不同路面上车的状态不同,如在草地上速度很慢,在公路上速度正常,在水中时最大速度减少并且长时间不离开则车进水报废。这些效果做得很成功。5、游戏可以顺利运行。游戏中按键十分灵敏;物理效果虽然受到手机配置的限制而有误差,但也很逼真;碰到障碍后车辆、障碍物的反应令人满意;胜负判定、金钱经验的得失情况也很准确。二、存在的问题二、存在的问题1、内存优化还存在问题。由于置空语句的位置有的不对,使游戏偶尔出现莫名其妙的 BUG,如程序突然无响应(不是内存错误) 、出现空指针错误、参数变化不正常等。 2、由于称号系统和道具系统比较困难,暂时还没有做。现在程序已经

19、成型,各类之间联系紧密,再添加几个类的难度较大,说不定还要设几个很重要的参数,届时很多已有参数之间的关系会发生大变化,稍有不慎便会出错。 3、虽然用户界面做得比较美观,但游戏场景由于很复杂,自己也没有什么经验,所以不太漂亮,不太清楚。这对游戏来说是不好的。三、后一步工作设想三、后一步工作设想游戏的基本功能都实现了,只剩下几个增加趣味的附加功能和一些优化工作要做。J2ME 的重要知识已经熟悉,以后只要细心谨慎地编写程序即可。多参考其它游戏成品,学习优秀作品的风格、布局、画面,是改进本游戏的一条不错的途径。还有三个模块要做。它们是:道具使用、永久存储和称号系统。其中称号系统的实现较困难,和其它类都

20、有很大联系,大量参数需要改动。其余两个很简单。计划用两天时间做好称号系统的功能,再用三天时间做好其它两个,毕业设计就基本完工了。再把内存优化工作做好,使程序更合理地使用手机那很有限的内存,这个结构比较复杂,功能比较繁多的赛车游戏就做好了。四、指导教师对学生出勤、论文进展方面的评语四、指导教师对学生出勤、论文进展方面的评语签字:签字: 年年 月月 日日指导教师组织学生口头汇报后,学生填写该表,教师给出评语后,于第十周交院教学办公室。基于 J2ME MIDP2.0 的手机赛车游戏摘要:J2ME(Java 2 Micro Edition) 是 Java 微型版的英文缩写,是近年来随着各种不同设备,尤

21、其是移动通信设备的飞速发展而诞生的一项新的开发技术。在可以搭载 Java的终端设备中,手机毫无疑问是最流行、最普及的。随着 Java 功能在移动设备上的实现,Java 应用程序产生的手机增值服务逐渐体现出其影响力。人们不再满足于老式手机上死板固定、不能添加或删除的自带程序,强烈要求有更加丰富多彩的内容加入。而手机游戏是继电视游戏、电脑游戏后新兴的一大游戏族群。其受关注的强烈程度毋庸置疑。这也为 Java 开发者们带来了商机。本文主要介绍了基于 MIDP2.0 的手机 JAVA 赛车游戏荣耀飞车的开发全过程。内容包括游戏界面、存储读取、物理模拟、各种趣味系统等模块的具体功能和实现原理。这款游戏不

22、但实现了普通赛车游戏胜负判定、赛道多变的传统设定,还创造性地设计了称号、道具、车辆特技等增添游戏趣味的系统,加大了程序的难度。系统界面友好,运行可靠,趣味性强。关键词:嵌入式系统,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 d

23、evelopment technology. In these devices, 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 Fixatio

24、n, not added or deleted to bring their 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

25、 racing game based on MIDP2.0 Java - 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 interest

26、ing game system, and intensified the 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 J

27、2ME 体系结构概述 .313 本章小结.3第二章第二章 开发环境搭建开发环境搭建 .421 开发工具概览.422 关于 JDK.423 关于 WTK .424 关于 JBuider 2006 .42. 4 关于 Photoshop cs 和 Motorola SDK.52. 5 本章小结.5第三章第三章 作品概况、结构及相关技术作品概况、结构及相关技术 .631 游戏特点详述.632 程序详细流程.633 游戏相关技术.7331 MIDlet .7332 Display 类 .8333 J2ME 高级用户界面和低级用户界面 .8334 MIDP 2.0 新增 Game 包 .9335 永久存

28、储系统.1034 本章小结.10第四章第四章 程序各功能的算法设计及具体代码实现程序各功能的算法设计及具体代码实现 .1141 MIDlet 类 .1142 LOGO 画面.124. 3 菜单界面.13431 菜单功能的实现.13432 菜单界面的绘制.1544 游戏场景的设计.15441 GameCanvas 类的应用.15442 Layer 类和 LayerManager 类的应用.1645 公告板界面.1946 游戏中的高级 UI.2047 按键响应控制.2048 趣味系统.21481 称号系统.21482 道具系统.22483 物理效果模拟算法.2349 永久存储系统的代码原理.24410 本章小结.25第五章第五章 其它要点其它要点 .2651 内存优化.2652 真机运行和混淆器.2653 本章小结.26第六章第六章 结论结论 .27致谢.28参考文献.29

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!