大致是一年多前接触JME的吧,研究了一段时间,后来由于工作时间忙就搁置在一边了。最近看到JME的SDK都出到贝塔4了,呵呵,更新的挺快的嘛,记得当初SDK还没出来的时候是直接在eclipse上运行的,不过说实话还是用eclipse习惯。趁着还在下载SDK先翻译下官方文档吧,当做复习了,呵呵,好久没接触了,似乎。。。。

下面内容全部来自官方文档(http://jmonkeyengine.org) ,当然还加上了自己的一些简陋注释。。。。

创建第一个JME3版的helloword吧
在NetBeans右键 Source Packages结点
1、选择 NEW...>Java Class,创建一个新的文件
2、输入类名为:HelloJME3
3、输入包名为jme3test.helloworld

4、点击 完成 

全部的代码如下: 

View Code 

编译、运行该class文件,然后会弹出一个JME对话框,按照默认设置,点击确定 按钮
1、你能看到一个简单的窗口,里面有一个三维立方体。
2、用键WASD或者鼠标来移动它吧。
3、按ESC键退出该应用。
恭喜,它运行的很好,我们是如何办到的呢?
代码分析
以下是一些基本规则适用于所有的JME3程序。
开始游戏之旅
注意:HelloJME.java 引入了com.jme3.app.SimpleApplication,它是com.jme3.app.Application的子类,每一个JME3程序都需要实例化com.jme3.app.Application类(直接或间接)

 运行这个JME3程序,首先实例化你之前创建的那个Hello类,然后调用start方法 

 View Code

 注意:高级java开发者可能想复制一份SimpleApplication然后用它来作为其它类的模板

初始化场景
这个简单的应用,只有一个简单的立方体,以下代码显示了我们是如何创建立方体,设置它的位置,颜色并将其放置到场景中去的(在后续的介绍中我们会更详细的介绍)

View Code

每个JME3程序在运行开始之初都会自动去调用simpleInitApp方法,在程序运行之前,该方法中你将创建或者加载一个游戏对象。以下以一般的处理流程:
1、初始化游戏对象
创建或者加载所有的对象,并设置他们的位置
在场景中创建一个几何体(比如立方体),然后将其依附到rootNode结点上
比如:加载一个玩家、地形、天空、敌人、障碍物等,然后将他们放到初始位置上
初始化游戏变量
游戏的变量决定了游戏的开始。设置他们的初始化值
比如:你可以设置分数为0,健康度为100%等等
初始化导航
如下键按当前默认值进行绑定
WASD键 移动物体
鼠标和方向键 旋转摄像头
ESC键 退出游戏
重要一点:这里的JME3应用只有一个rootNode对象,你的程序自动继承该rootNode,只有依附该对象才成出现在场景中。如果一个物体创建之后没有依附该对象,那么它是不可见的
在一个正式的游戏中,你需要:
1、初始化游戏世界
2、出发每个事件动作
3、相应用户的操作

在接下来的教程中,你将学会如何去更加熟练的使用该jMonkeyEngine 3 

posted on 2011-05-08 01:01  俺是打铁的  阅读(1462)  评论(1编辑  收藏  举报