基于JAVA+ME的手机游戏-毕业论文

上传人:n**** 文档编号:44614041 上传时间:2018-06-14 格式:PDF 页数:26 大小:491.53KB
返回 下载 相关 举报
基于JAVA+ME的手机游戏-毕业论文_第1页
第1页 / 共26页
基于JAVA+ME的手机游戏-毕业论文_第2页
第2页 / 共26页
基于JAVA+ME的手机游戏-毕业论文_第3页
第3页 / 共26页
基于JAVA+ME的手机游戏-毕业论文_第4页
第4页 / 共26页
基于JAVA+ME的手机游戏-毕业论文_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《基于JAVA+ME的手机游戏-毕业论文》由会员分享,可在线阅读,更多相关《基于JAVA+ME的手机游戏-毕业论文(26页珍藏版)》请在金锄头文库上搜索。

1、xxxx 学院毕业设计(论文)- 1 -1绪论1.1 手机软件现状在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。1.1.1 传统手机存在以下弊端:1.传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。2.传统手机访问互联网是通过 WAP(Wireless Application Protocal),所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。1.1.2Java 技术在无线应用方面的优势非常明显:1.应用程序可按需下载,而不是购买由硬件

2、商提供的套件,可升级空间大。2.Java 技术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面(GUI);3.Java 技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。基于以上分析,Java 手机将是未来手机的发展方向,是业界的热点。1.2 J2ME 介绍虽然 Java 已经被用到许多企业级软体上, 可是其实骨子里面还是非常适合用在嵌入式系统之中。Java 平台演进到 Java2 后,Java 平台分别针对不同领域的需求被分成四个版本,亦即 J2EE、J2SE、J2ME 以及 JavaCard。其中 J2ME 定

3、位在消费性电子产品的应用上。这个版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。这个版本的应用层面相当广泛,会是未来 Java 平台发展的重点项目。J2ME 在 1999 年的 JavaOne 开发人员大会上初次亮相,它的目标是面向智能无线设备和小型计算机设备的开发人员。J2ME 的一个关键优点是,J2ME 与所有支持 Java 的设备都是兼容的。支持 Java 的设备就是任何运行 Java 虚拟机器的计算机。Motorola、Nokia等生产厂商都生产支持 Java 的设备。 、J2ME 平台是由配置(Configuration)和

4、简表(Profile)构成的。配置是提供给最大范围设xxxx 学院毕业设计(论文)- 2 -备使用的最小类库集合,在配置中同时包含 Java 虚拟机。简表是针对一系列设备提供的开发包集合。在 J2ME 中还有一个重要的概念是可选包(Optional Package) ,它是针对特定设备提供的类库, 比如某些设备是支持蓝牙的, 针对此功能J2ME中制定了JSR82 (BluetoothAPI)提供了对蓝牙的支持。目前,J2ME 中有两个最主要的配置,分别是 Connected Limited Devices Configuration(CLDC)和 Connected Devices Confi

5、guration(CDC) 。作为第一个面对小型设备的Java应用开发规范, CLDC是由包括Nokia, Motorola和Siemens在内的 18 家全球知名公司共同协商完成的。CLDC 是 J2ME 核心配置中的一个,可以支持一个或多个 profile。其目标主要面向小型的、网络连接速度慢、能源有限(主要是电池供电)且资源有限的设备,如手机、PDA 等。而 CDC 则是主要用于运算能力相对较佳、在电力供应上相对比较充足的嵌入式装置 (比方说冷气机、电冰箱、电视机机顶盒 (set-top box)1.3 手机游戏应具有的特征一个成功的手机游戏大多具有以下特征:易于学习: 既然手机游戏面向

6、的是普通消费者而不是计算机专家,那么他们不可能深入的学习游戏技巧。消费者不会花几个小时去研究一个 3 元的手动操作的游戏。保持游戏的简单是最基本的要求。可中断性: 多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯和工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏和工作模式之间顺利切换。基于订阅:手机游戏的盈利成功取决于他们巨大的使用量。一开始开发和设计每个游戏都是昂贵的。如果一个手机游戏开发者要赢利的话,重要的是:同一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏

7、是不断产生收入的最好方法。丰富的社会交互: 不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力和随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。利用手机技术的优点: 巨额的手机技术研发费用都花在提高设备和网络的可用性和可靠性上面。因此,手机设备硬件和网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、和短消息服务(SMS)/多媒体信息服务(MMS)通讯)有着非常大的差别。好的手机游戏应该利用那些更新的设备特征和网络基础设备的优点。第一章中介

8、绍了手机在无线应用方向的当今概况,并介绍了游戏业务在当前社会的发展潜力。分析了 J2ME 在手机软件开发中起的重要作用,描述了本论文的相关背景。xxxx 学院毕业设计(论文)- 3 -2开发环境及相关技术的介绍2.1开发环境操作系统:Microsoft Windows XP程序语言:Java 2开 发 包:Java(TM) 2 Standard Edition (1.5.0)Sun Micro. J2MEWireless Tool Kit 2.2IDE:Eclipse 3.0.1EclipseMe 1.7.9混淆器:Proguard 4.42.2Java 语言特点2.2.1. 平台无关性Jav

9、a 引进虚拟机原理,并运行于虚拟机,实现不同平台之间的 Java 接口。Java 的数据类型与机器无关。2.2.2. 安全性Java 的编程类似 C+,但舍弃了 C+的指针对存储器地址的直接操作,程序运行时, 内存由操作系统分配,这样可以避免病毒通过指针入侵系统。它提供了安全管理器,防止程序的非法访问。2.2.3. 面向对象Java 吸收了 C+面向对象的概念,将数据封装于类中,实现了程序的简洁性和便于维护性,使程序代码可以只需一次编译就可反复利用。2.2.4. 分布式Java 建立在 TCP/IP 网络平台上,提供了用 HTTP 和 FTP 协议传送和接收信息的库函数,使用其相关技术可以十分

10、方便的构建分布式应用系统。2.2.5. 健壮性Java 致力与检查程序在编译和运行时的错误,并自动回收内存,减少了内存出错的可能性。Java 取消了 C 语言的结构、指针、#define 语句、多重继承、goto 语句、操作符、重载等不易被掌握的特性,提供垃圾收集器自动回收不用的内存空间。xxxx 学院毕业设计(论文)- 4 -2.3关于 ECLIPSEEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Developme

11、nt Tools,JDT) 。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是

12、使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用, 或预计会推出。 Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。2.4 关于 Wireless Tool KitWTK(Wireless Tool Kit)是 Sun 公司针对 J2ME 推出的用于手机和 Palm 等移动设备的开发包,是除手机厂商的专用开发包外唯一的手

13、机模拟器开发包。它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。虽然它没有强大的功能和完善的调试手段,但它提供运行模拟器的最基本组件,是其他 IDE 需集成采用的必备元素。2.5 Java Appication Manager手机中负责调配程序运行资源的管理后台是 Java Application Manager。它所使用的传输媒体可以是红外线、网络、以及其他可用来传输的媒体。Java Application Manager 会从网络上下载代表该 Application Suite 的 JAR 档,接着在手机上安裝此 MIDlet Suite,然后在手

14、机开始执行该应用程序。2.6 本章小结:第二章介绍了 Java 语言的特点、本程序的开发环境及其相关工具的原理和使用。xxxx 学院毕业设计(论文)- 5 -3 程序结构、思想和相关技术3.1 本程序需要解决的主要技术问题3.1.1 代码利用率游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易导致程序在运行不久后可能出现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。3.1.2 图片问题游戏中为了美观,适用性强

15、,可能需要采用外部文件引入的图片贴图,有关贴图,在MIDP2.0 中提供了用于增强游戏功能的 game 包,使得解决静态或动态、画面背景、屏幕刷新的双缓冲等都有较好的解决方案。3.1.3 控制问题玩家坦克的运行可以通过键盘响应事件控制,但敌方则因为是自动运行,就需要有一定的智能性;敌军的运行算法也要进行相关的设置,已免游戏过于简单。3.1.4 可玩性对于双方发射的子弹应该赋予不同的速度,同时,程序应该设定敌军的子弹不与敌人的坦克进行碰撞检测,已增加游戏的可玩性。3.1.5 碰撞问题双方的坦克在前进时也需要考虑到是否碰撞到对方坦克,以免重叠运行,造成许多物理上不可能的情况,缺乏真实感。每一次刷新

16、页面、每前进一步都需要进行相关的碰撞检测。3.1.6 界面问题为了增加界面的美观,在程序中添加了白云。由于手机屏幕大小有限,所以白云的数量和出现的位置要经过相关的设置,才能实现白云不规则出现的效果。3.1.7 地图问题游戏的地图不可能通过绘图来解决。否则,不仅难于控制和处理过多的元素,也会因过多的大型图片而不能限制程序的大小,失去手机上程序的原则和 Java 的优势。3.1.8 执行效率xxxx 学院毕业设计(论文)- 6 -Java 是基于虚拟机的半解释型编译系统,其执行效率较 C+等完全编译后的程序会低很多,程序如果不进行精简和优化,将可能导致运行的不流畅。除开发过程中对结构上的控制、变量的使用、算法的优化等优化外,还可以使用混淆器(Obfuscator)进行程序打包后的优化。3.1.9 人性化游戏的结束、开始、动态信息画面作为构成一个程序都是必不可少的重要部分。良好的用户界面更是吸引用户的硬指标,相关的美术构图和人性化设置也需要有一定的考虑。以上相关技术细节和整体流程将分别在以下小节阐述。3.2程序流程MIDlet suite 是 MIDP 应用程序的最小单位,J

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号