快速业务通道

通过实例学习NetBeans 6的新功能 第3部分:使用Mobility开发游戏 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

通过实例学习NetBeans 6的新功能 第3部分:使用Mobility开发游戏

时间:2011-07-18 大野圭一

■应用程序及其规格

Java ME 开发环境与桌面及服务器应用程序的运行环境不同,API 中规定了各类设备的 Java 虚拟机器规格,这些规格定义为“配置”和“ 配置文件”的组合。(根据需要可以追加“扩展配置文件”)

规格 = 配置 + 配置文件 ( + 扩展配置文件)

开发人员在配置中定义基本的 Java 虚拟机器规格及类库的最小集,而配置以 JCP 为标准,主要有以手机为例的 CLDC (Connected Limited Device Configuration) 和以嵌入式机器为例的 CDC (Connected Device Configuration);配置文件用于定义特定类别的(手机、 PDA 等)、面向机器的 API,其他附加部分则定义在扩展配置文件中。作为 MIDP (Mobile Information Device Profile) 配置文件的标准集 ,CLDC 在移动电话领域得到了广泛应用。

举例来说:开发面向日本市场的手机 Java 应用程序时,它的规格是配置和配置文件的组合,如下所示。( ) 表示各种规格的版本:

手机运营商 规格组合
NTT DoCoMo i 应用服务 CLDC (1.0 或 1.1) + DoJa 配置文件
au 开放式应用服务 CLDC (1.1) + MIDP (2.0)
SoftBank S! 应用服务 CLDC (1.0 或 1.1) + MIDP (1.0 或 2.0) + JSCL/MEXA

NTT DoCoMo 的 DoJa 配置文件是指 NTT DoCoMo 面向 FOMA 定制的规格,有很多版本。SoftBank 的 JSCL/MEXA 是指面向 SoftBank 终端 定制的、可以根据实际需要进行扩展的规格,即所谓的“扩展配置文件”。

本文介绍的游戏基于 CLDC 1.1 + MIDP 2.0 的应用服务。

■使用 API 创建游戏

在本例中,2.0 兼容应用程序采用了面向游戏开发的 API,收录在 Java 程序包 javax.microedtion.lcdui.game 中。该游戏程序包,即用 户接口提供的类定义如下:

GameCanvas 提供游戏用户界面基础。
Layer 表示游戏中视觉要素的抽象类。下面的 Sprite、TiledLayer 继承这个 Layer 的特性。
LeyerManager 管理一系列 Layer。
Sprite 游戏的基本要素,由一个或数个图像组合描述而成。组合数个图像时、每个图像分别用一个类似电影的镜头来表示,因此将所有图 像组合起来后能够表现角色的动作。
TiledLayer 就像平铺式铺满的地板一样,用分割的帖图可以表现画面要素。具体来讲,就是用 TiledLayer 可以表现游戏的背景及游戏的结构 件。

■游戏生成器

游戏生成器由场景、平铺层、动画层组成,可以在图形环境中编辑上面的 LayerManager、TiledLeyer、Sprite。

通过实例学习NetBeans 6的新功能 第3部分:使用Mobility开发游戏 - 编程入门网

图1 游戏生成器设计画面

要在游戏的场景和角色中使用 Sprite 和 TiledLayer,可以用游戏生成器将背景、角色和结构件等部分编写到图形中。剧本和人物动作等 这些游戏操作内容必须全部通过 Java 程序描述。大致的作业流程基于以下事项:

准备背景和角色原型的图像文件

将图像文件导入到游戏生成器中

在游戏生成器的 GUI 环境中创建平铺层和动画层

通过游戏生成器结合平铺层和动画层,以创建场景

设计角色动作及游戏推进等程序

假设游戏生成器要使用 API 中说明的平铺层、动画层的 GameCanvas 类或者 GameCanvas 扩展类。游戏生成器将编辑后的结果全部保存在 Java 类中,同时自动生成平铺层和动画层的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号