在此,我们将会学习如何建立一个JME的基础程序,并探索SimopleGame,Box和rootNode这几个关 键字,好的,让我来深入的学习一下吧.这里是我们为你展示的基础程序源代码:
package hello;
import com.jme.app.SimpleGame;
import com.jme.app.AbstractGame.ConfigShowMode;
import com.jme.image.Texture;
import com.jme.math.Vector3f;
import com.jme.scene.Text;
import com.jme.scene.shape.Box;
import com.jme.scene.state.TextureState;
import com.jme.util.TextureManager;
import com.jmex.font2d.Text2D;
import com.jmex.font3d.JmeText;
public class HelloWorld extends SimpleGame{
public static void main(String[] args) {
HelloWorld app=new HelloWorld();
app.setConfigShowMode(ConfigShowMode.NeverShow);
app.start();
}
protected void simpleInitGame() {
//制作一个盒子
Box b=new Box("Mybox",new Vector3f(0,0,0),new Vector3f(5,5,5));
rootNode.attachChild(b);
System.out.println("中点:"+b.getCenter());
}
}
这代码既简单又漂亮不是么?真正有价值的内容其实是从下边这行代码开始的:
public class HelloWorld extends SimpleGame{
SimpleGame在后台做了很多初始化的事件。如果你真的想了解它做了什么,那么你最好去看源码,但是在这里,你只需要知道它为程序所有基础的需求提供一个反馈就好了。你要做的就是在你所有的程序开始前继承(extends)它就好了。
下边让我们来看看这句代码:
app.setConfigShowMode(ConfigShowMode.AlwaysShow);
不知道你注意到那只每次在程序运行前都出现的猴子的照片了吗?就是那个配置你程序运行环境的窗口。
好吧,就是上边那行代码控制这个窗口是否显示。就像它名字说的那样,每次你的程序运行的时候这个窗口将会启动。如果你把这句代码改成下边这个样子,这个对话窗口将不再出现了:
app.setConfigShowMode(ConfigShowMode.NerverShow);
不是很难吧?
看下边这行代码:
app.start();
方法start()是启动这个循环调用的基础方法。首先,这个方法会初始化JME程序,并在每次循环调用时反复做两件事:首先,它告诉程序它是需要移动的,其次,返回一切。基本上,是这个方法使程序运行。
simpleInitGame()是SimpleGame的抽象方法。所以,如果你继承了SimpleGame的话,你就必须实现simpleInitGame()这个方法。让我们看看代码,很明显,发生了两件事。首先,我做了个盒子(Box,也就是程序启动时你看到的盒子。)其次,我在我的场景的根节点中加入了这个盒子(Box)。rootNode是SimpleGame产生的一个根节点的类,rootNode或者它的子类可以添加所有的对象。需要注意的是,我给对象b赋了三个属性:一个String对象和两个Vector3f对象,每个Node对象、Box对象、Circle对象、Person对象以至于任何对象在场景中都需要一个名称。通常,人们都希望每个对象的名字是很明确的。我叫这个对象为“My Box”,但是你也可以给它起个“阿猫阿狗”之类的名字。随后的两个属性指出了Box的两个顶点,他们分别是Box的最大和最小向量顶点,通过这两个顶点的值我们可以知道,这个Box对象是中点为(0.5,0.5,0.5)的,边长为1的正方体。
[size=small][/size][align=center][/align]
懒得上传图片了,感兴趣的直接下载附件,word2007打开哦~本人不是专业的翻译人才,所以文档翻译的可能有些蹩脚,有看不懂的直接联系我就可以,HELLO系列我已经翻译到了第十章,以后的文档会陆续发出,希望大家多多支持!
分享到:
相关推荐
本教程将通过一系列实例,引导读者掌握JME程序设计的基本技能,理解JME的特性和限制,从而能够开发出适应各种嵌入式设备的应用程序。通过学习,开发者不仅能够理解JME的编程模型,还能熟练运用其API,解决实际问题,...
jme-clj 一个用于Clojure包装器库。 jMonkeyEngine是面向冒险的Java开发人员(现为Clojure开发人员)的3D游戏引擎。 它是开源,跨平台和尖端的。 如果您想了解有关引擎的更多请查看 ,强烈建议! 此外,还有 ,您...
- **定义与特点**:jMonkeyEngine3(简称JME3)是一款纯Java编写的免费3D游戏引擎,具备丰富的功能集,适用于各类游戏开发需求。该引擎不仅功能全面,其API设计简洁明了,易于学习掌握。 - **应用场景**:主要应用...
Java Micro Edition(JME,前身为Java 2 Platform, Micro Edition,J2ME)是一个针对嵌入式设备和移动设备的Java平台。本教程将深入探讨JME的基础知识及其在开发移动应用程序中的应用。 JME的目标是为资源有限的...
**JME3中文教程(ZBP第一版)** Java Media Engine 3,简称JME3,是一个基于Java的开源3D游戏引擎,专为开发高质量的2D和3D游戏而设计。它提供了丰富的功能,包括图形渲染、物理模拟、音频处理、网络通信等,使得...
本文档将详细介绍如何在Netbeans6.x环境下搭建JME3开发环境,并通过一个简单的示例——创建一个3D蓝色立方体,帮助初学者快速入门JME3。 #### 下载与安装JME3 ##### 获取JME3 - **官方下载**:访问官方网站下载...
com.jme3.animation com.jme3.app com.jme3.app.state com.jme3.asset com.jme3.asset.pack com.jme3.asset.plugins com.jme3.audio com.jme3.audio.joal ...jme3tools.preview
《2015jme3指南》是一份关于Java Media Engine 3 (JME3)的详细教程,主要面向对游戏开发感兴趣的开发者。JME3是Java平台上的一个开源3D游戏开发框架,它提供了丰富的功能,使得开发者可以快速创建高性能的3D应用和...
标题中的“联想的JME2207P键盘驱动”是指专门为联想品牌的一款键盘型号为JME2207P的设备设计的驱动程序。在计算机硬件系统中,驱动程序是连接操作系统与硬件设备的关键软件,它使得操作系统能够识别并控制特定硬件,...
SDK,您应该创建一个 java 8 平台,但是 java8 支持非常糟糕(因为它基于 netbeans 7)。 作为替代方案,您可以尝试将 jME netbeans 插件安装到 netbeans 8+ 中(使用从 jME SDK 复制的更新中心 url)。 建造 预装:...
- **解析**:Canvas是JME中处理图形绘制的核心类之一,通常情况下,当Canvas上的UI元素发生变化时,系统会自动触发更新机制,无需显式调用任何方法。 **9. Alert设置超时时间的位置** 正确选项为 **A**:系统默认...
在本文中,我们将深入探讨游戏引擎的概念、重要性以及Java Media Engine(JME)这一特定游戏引擎。 首先,游戏引擎是游戏开发过程中的基石。它们包括图形渲染、物理模拟、音频处理、脚本系统、人工智能、网络通信等...
JME是Java平台上的一个高性能、轻量级的游戏开发框架,它为游戏开发者提供了丰富的图形、音频以及物理模拟等功能,使得创建复杂的3D游戏变得可能。 源码在"ditu_example"这个文件夹中,我们可以从中学习到以下几个...
JMonkeyEngine 3(简称JME3)是一款开源的游戏开发引擎,专为构建3D游戏和应用而设计。它支持多种文件格式,使得开发者能够方便地导入和管理游戏资源。以下是对JME3支持的文件格式的详细解释: 1. **j3o**:这是JME...
“Rise of Mutants”的游戏逻辑和敌人AI可能由一系列状态机和行为树实现。开发者通过编写脚本或使用内置的NodeNetwork系统来控制角色的行为,使游戏具备一定的智能和挑战性。 **8. 声音与音乐** jme3内置了音频...
JME是一个高性能的3D图形API,采用LWJGL作为底层支持。它的后续版本将支持JOGL。JME和Java 3D具有类似的场景结构,开发者必须以树状方式组织自己的场景。JME有一套很好的优化机制,这使得它得运行速度要比Java 3D快...
标题“ant-jme.jar.zip”指的是一个压缩文件,其中包含了两个关键元素:ant-jme.jar和ant.license.txt。这个文件主要与Java开发工具有关,特别是Apache Ant和Java Micro Edition (JME)。 Apache Ant是一个Java库和...
Java Media Engine (JME), 也称为jMonkeyEngine 3 (JME3), 是一个开源的游戏开发引擎,专为快速创建3D游戏而设计。它基于Java编程语言,提供了丰富的功能,包括图形渲染、物理模拟、音频处理以及网络通信等。JME3是...