参考]基于j2mejavaplatformmicroedition技术的手机游戏开发内容摘要:
的用途绝对不止这些, J2ME 应用的发展有赖于各种硬件厂商提 供的支持。 选择 J2ME 的原因 到目前为止,手机上的应用软件开发几乎都是基于 J2ME 平台的。 这是因为,首先,随着无线 Inter 新应用的出现,手机软件的需求越来越大,但是如果使用C 语言和专有的实时操作系统,不仅开发速度慢,而且没有动态加载应用程序的能力,导致手机上的应用程序开发很困难。 一方面,单纯依靠手机厂商自身的软件开发能力难以满足市场的需求,另一方面广大的软件开发商却又无法参与进来,这无疑极大地制约了新应用的推广与普及。 其次,目前的手机访问 Inter只能通过 WAP( Wireless Application Protocol)方式,而且只能访问 WML( Wireless MarkupLanguage)网页,而不是主流的 HTML 网页,也不能显示复杂的图形格式,此外, WAP 采用的 Brower/Server 方式访问 Inter,能提供的功能很有限,并且,因为现有的 WAP 解决方案不够智能化,又不能访问本地存储区,如果进行在线交易会增加服务器负荷,使服务器的反应速度变慢,使无线 Inter 的应用受到很大的限制。 J2ME 的出现则使上述问题迎刃而解。 因为 J2ME 是基于 Java 语言的,所以它天生就 具有以下优点: 1. 动态内容传输。 新的应用、服务和内容可以通过不同类型的网络动态下载。 2. 安全。 类文件校验、明确定义的应用程序编程接口和安全组件确保了第三方应用程序的行为是可靠的,不会对设备或者网络造成损害。 3. 交叉平台的兼容性。 标准化语言组件和库意味着由于支持 J2ME 配置和描述所带来的约束使应用和内容可以在不同设备之间灵活地传输。 4. 离线获取。 不用激活网络连接,应用就可以被使用。 这种特点降低了传输费中山大学南方学院 2020届本科生毕业设计 5 用,减轻了可能的网络故障带来的影响。 基于 J2ME 的手机游戏设计与开发 5. 一种功能强大的现代 面向对象的编程语言。 Java 相对于当前用于无线软件开发的编程语言和工具来说具有更加完善的抽象机制和更高级的程序构造,这使得应用开发更加有效。 6. 巨大的开发者团队。 据估计,在全球有超过 300 万的 Java 软件开发者 [5]。 这些特性使第三方软件开发商可以很容易地介入应用程序的开发过程中,并且可以很方便地将应用程序安装到手机上。 开发周期大大缩短,而且还能支持应用程序的动态下载和升级。 J2ME 提供了 HTTP 协议支持,使手机能以 PC 机使用的Client/Server 方式直接访问 Inter 上的全部信息,此外还能 访问本地存储区,提供最高效率的在线交易。 将 J2ME 技术应用到手机上绝不是强制的,最重要的一点是这种应用是通过补充现有的技术和标准循序渐进地完成的,而不是同这些现有的技术和标准竞争。 J2ME 并没有为无线设备定义一个新的操作系统或者一个完整的系统软件集合,它只是定义和标准化了一种可移植的无线应用开发环境,主要是针对第三方软件开发商,将设备软件开发向第三方开放,这个环境可以灵活地附加到设备制造商开发的 已经存在的软件和硬件之上,并且不会对已经存在的系统软件造成影响。 开发环境的介绍及配置 开发环境 根据以上的分析,本小组决定使用如下环境进行开发: 操作系统: Microsoft Windows XP SP3 程序语言: Java 开 发 包: Java(TM) 2 Standard Edition () Sun Micro. J2ME Wireless Tool Kit ( Wireless Tool Kit) IDE: EclipseSDK WTK 的介绍 和配置方法 Sun 公司为 J2ME 标准的制定和发展作了大量的工作,其中 WTK(无线通信工具包 )是 Sun 公司提供的一个 MIDP 应用程序开发包,它是最常用的 J2ME 开发工具之一。 下面将介绍 J2ME WTK 的安装,配置和使用方法 ,我们选用的是 WTK 版本。 由于 J2ME WTK 只是一个编译和模拟工具,而不是一个完整的 IDE(集成开发环境 ),所以在后面会介绍 Eclipse IDE 工具。 在安装 之前,先尽量卸载这个软件的其他任何版本。 我们将从 上下载 ,然后双击安装程序图标,按 照下面几个步骤正式开始安装: 1. 首先经过解包和准备阶段,安装软件进入 的安装向导起始界面,如中山大学南方学院 2020届本科生毕业设计 6 图 21 所示,单击“下一步”按钮开始安装。 图 21 WTK 安装起始界面 2. 接下来 安装软件会提示许可证协议,如图 22 所示,单击“ 接受 ”按钮, 接受所有条款。 图 22 sun 公司条款 3. 选择 Java 虚拟机的位置(当然事先已经安装了 JDK),安装程序会自动寻找,然后显示出当前虚拟机所在路径,如图 23 所示,如果没有找到则提示推出安装程序。 如果装有多个虚拟机,单击“浏览”按钮可手动选择 需要的虚拟机。 的版本需要 或更高版本才行。 中山大学南方学院 2020届本科生毕业设计 7 图 23 选择 JDK 路径 4. 选择好虚拟机后,单击“下一步”按钮,进入 WTK 安装位置的选择屏幕,单击“浏览”按钮更改默认的安装位置,这里把它安装在 C:\ 目录下,如图 24 所示。 图 24 WTK 安装路径 5. 确认所作的安装设置,单击“下一步”按钮,安装程序开始复制文件,直到安装成功,这样安装 就完成了。 Eclipse 和 EclipseME 的介绍和配置方法 Eclipse 是 一个开发源代码的、基于 java 的可扩展开发平台。 Eclipse 相关的中山大学南方学院 2020届本科生毕业设计 8 许可证是大多数基于 Common Public License (CPL), CPL 是一个为 Open Source Initiative (OSI)所认可的许可证。 由于 Eclipse Foundation 的建立, Eclipse 的许可证将逐渐趋向于使用 Eclipse Public License (EPL), EPL 是一个与 CPL 相类似的许可证,正在进行 OSI 的认证工作。 作为当今最流行的 java 开发 IDE 之一, java社群使用 Eclipse 以及基于 Eclipse 技术而来的 IBM Websphere 的开发者已经超过了半数。 Eclipse 本身只是一个框架和一组响应的服务,并不能够开发什么程序。 在 Eclipse 中几乎每样东西都是插件。 同时各个领域的开发人员通过开发插件,可以构建与 Eclipse 环境无缝集成的工具。 eclipse 的发行版都已经带有最基本的插件,方便了开发人员。 因此,除了搭建移动开发环境之外,也可以下载 Jsp 插件、 Tomcat 插件、 Jboss 插件来进行整合,以用于 JSP、 J2EE 的开发。 EclipseME 作为 Eclipse 一个插件,致力于帮助 开发者开发 J2ME 应用程序。 EclipseME 并不为开发者提供无线设备仿真器,而将各手机厂商的实用仿真器紧密连接到 Eclipse 开发环境中,为开发者提供一种无缝统一的集成开发环境。 在 EclipseME。 下面我们将不介绍Eclipse 的安装过程,我们直接介绍怎么部署 Eclipse 来开发 J2ME。 使用 Eclipse 搭建 J2ME 开发平台 1. 启动 Eclipse,再选择 HelpSoftware UpdatesFind and Install 命令,将会出现如图 25 所示的对话框,我们在这里选择 Search for new features to install,然后单击 Next 按钮。 图 25 添加插件界面 2. 选择 New Archived Site 将 EcilpseME 插件导入其中,出现如图 26 所示对话框,选中 eclipseme feature ,然后单击 Finish 按钮。 中山大学南方学院 2020届本科生毕业设计 9 图 26 选择添加 EclipseMe 3. 进入选择安装协议如图 27,选择接受所给的条款,然 后单击 Next 按钮,直到出现 Install All,单击该按钮,正式安装。 图 27 安装协议 4. 接着进入安装完成界面,点击 Finish 完成安装,根据提示重启 Ecilpse,打开WindowsPreferences,可以发现有 J2ME 的选项,如图 28 所示,则 EclipseME插件安装成功。 中山大学南方学院 2020届本科生毕业设计 10 图 28 插件安装检查 5. 接着选择 J2MEDevice Management,点击 Import 按钮,进入到 Import Device选择界面,然后选择 WTK 的安装目录,单击 Refresh 按钮, 出现如图 29 所示的图片。 图 29 选择模拟器界面 6. 点击 Finish 按钮,返回到 Device Management 的界面如图 210 所示,点击 OK按钮,完成 WTK 的配置。 中山大学南方学院 2020届本科生毕业设计 11 图 210 WTK 配置界面 本章小结 第 2 章介绍了 手机游戏开发的主流技术 — J2ME 及选择该技术进行开发的原因,最后介绍 本程序 使用的 开发环境及其相关工具的原理和使用 方法。 中山大学南方学院 2020届本科生毕业设计 12 第 3 章 枫际神话游戏方案设计 下面主要讲枫际神话游戏设计中需要考虑的问题,并根据该问题提出设计目标,然后对整个游戏的故事背景、游戏模式和 游戏模块进行介绍,最后将解释游戏的整个流程。 设计需要考虑的因素 移动电话的发展日新月异,如果试图跟上每款新式的移动电话的技术规范,那是不切实际的。 做如此的设计与开发,只能使开发和维护的成本大大的增加。 因此,我们所作的工作应该是在广泛的通用的平台上构建游戏。 J2ME 平台为手机游戏的开发提供了一个广泛而通用的平台,但是在开发时仍然有很多因素值得去考虑。 1. 移动电话的有限处理能力 现在绝大多数的手机都支持 J2ME 平台,但是基本上只能提供非常有限的处理能力。 移动电话的处理能力不足,这一点在很大程度上限 制了游戏开发者所能提供的游戏类型。 在目前,大多数手机都采用德州仪器 ( TI) 、英特尔 ( Intel) 或者三星 ( Samsung) 所生产的 CPU,且芯片大多数为 TI OMAP850、 Intel PXA272或者 Samsung S3C 2442,其中 TI OMAP850 被运用得最为广泛,这三大处理器的工作频率分别为 195MHz、 416MHz 以及 400MHz(工作频率指的是 1 秒内发生的同步脉冲数,用来表示 CPU 的运算速度) [5]。 从上面的数据可以看出,虽然在移动电话的不断更新中,其处理能力也得到了加强,但是相对于台式机 芯片的处理能力还是有很大差距。 所以从移动电话的硬件来看,其处理能力还远远不能够满足处理复杂的游戏应用程序的要求。 2. 受限的存储器 移动电话等使用嵌入式技术的设备的存储能力一般有限,存储区分为 ROM 和RAM,其中 ROM 主要是装载手机的操作系统和常用的软件,对程序设计来说没有多大意义。 通常是在 RAM 中运行实际的操作系统和软件,对于运行 J2ME 平台的手机,即使手机可用的 RAM 可能有几个 MB,但是提供给 J2ME 运行的可能就几十至上百 KB 而已。 比如说支持 的手机,大部分仅支持 JAR 不超过 64K 的程序; 而大部分支持 的手机,所支持的应用程序一般也不超过 256KB。 正因为如此,对于 J2ME 程序的运行,需要特别注意手机的存储空间问题。 3. 数据传输速度基于 J2ME 的手机游戏设计与开发 对于单机版的游戏来说基本不会存在这个问题,只要从服务商那里下载到手机里后运行即可。 可对于网络游戏来说,网络上的数据传输速度是游戏成功的关键之一。 现在支持 J2ME 的手机,除了 3G 以外,有 CDMA 和 GSM 两种规格。 在中国目前的运营商中, CDMA 才有了接近于 3G 的 CDMA1X 技术,峰值传输速率可以达到 [6],而 GSM 手机采用 GPRS 技术,可以达到 的峰值速率 [6],一般来说只要支持上述两种技术的手机,都可以使用 Inter。 而传输带宽在一般情况下, CDMA1X 可以达到 120Kbps 左右,而 GPRS 只有 40Kbps左右。 这给通过网络进行传输数据的网络游戏的开发带来了很大的制约。 4. 移动电话的可视屏幕尺寸有限 移动电话的可视屏幕都不是很大。 除此之外,对于开发者来说,还有一点比较头痛的事情就是没有一个“标准”的可视屏幕的大小,全都依赖于所开发游戏的目中山大学南方学院 2020届本科生毕业设计 13 标移动电话的可视屏幕大小。 型号的不同,往 往意味着可视屏幕大小的不同,也意味着处理的增加。 对于特殊型号的移动电话所定制的图像和代码在适应性和可移植性上就显得很差了。 5. 颜色 对于手机屏幕的色彩来说,同一个色彩在不同的手机上表现也不相同,这个依赖于硬件的颜色表。 为了达到最大的视觉冲击力和表现效果,应尽量使用基本的颜色而不使用各种渐进色。 由于移动电话的内存比较有限,所以在表现颜色方面必须小心,才能用较少的内存来完成工作,资源文件的大小也要小心控制。 6. 音效问题 移动电话的音效在逐步的提高,但其表现力还是不能令人满意。 在游戏中音效的表现及控制也是 要注意的。 尤其是对于当前的 J2ME 平台上的游戏应用来说,声音的表现力是一个软肋。 在控制方面的代码编写上,也时常令人头疼。 7. 移植性问题 对于不同的移动电话所提供的能力,移植问题也是要多加考虑的。 对不同标准、不同协议的支持,可视屏幕的大小不同,诸如此类的问题都是要在开发中注意的。 8. 按键问题 对于移动电话的使用者来说,同时按键和连续按键都是习惯的操作手法。 当前的移动电话对于同时按键是不提供支持的,对连续按键的支持也要游戏的开发者特殊处理。 设计目标 基于移动电话的硬件条件(尤其是其处理能力和物 理内存)以及 J2ME 平台的 枫际 神话设计与实现特性,需要实现以下目标: 1. 可用性 2. 模块化设计 3. 可移植性 4. 易测试性 5. 性能良好 游戏介绍 此游戏为。参考]基于j2mejavaplatformmicroedition技术的手机游戏开发
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。