JME,全称JMonkeyEngine,是一个开源的3D引擎,其网址是www.jMonkeyEngine.com,其本身是用java编写的,好像封装了OpenGLAPI。
有人说用java编写的程序性能不及用C++与C编写的程序,更不用说像3D这样极需要性能的游戏了。因此很少有人用java进行大型3D游戏的开发,大多数3D游戏不是用C++就是用C编写的(从市面上的3D游戏类书籍就可以看出,基本看不到java的踪影)。
对此,我也不知道到底java编写的3D游戏能不能“敌的过”用传统语言编写的3D游戏,毕竟我才刚接触这方面的东西。实际上我私底下也认为,性能应该是java的一个弱项,毕竟java的传统优势不在这里(不过好像自从java6出来以后,速度有了比较大的提升--希望如此,我可不希望等我做出东西来后卡的要死)。
至于为什么要用JME,答案是项目要求,无可奈何。不过人家既然是开源的,看看别人的源代码对能力的提高也很有好处,不是吗?而且3D也很有趣啊。
闲话少说,下面介绍如何把JME导入到eclipse且在eclipse下进行JME程序的调试(实际上www.jMonkeyEngine.com上有介绍)。
Eclipse应该是3.0以上版本,我目前用的是Eclispe3.3。
第一步,连接CVS:
以下是cvs的具体参数设置:
* Host: cvs.dev.java.net
* Repository path: /cvs
* User: {your java.net account or “guest” if you don’t have one}
* Connection type: pserver
在Eclipse中的具体步骤是:
Window → Show View → Other,在弹出的对话框中的cvs项中选择CVS Repositories视图,在打开的CVS Repositories视图中点击右键,选择New → Repository Location...,然后在弹出的对话框中按对应的位置输入以上参数后点击finish即可。
第二步,把JME源代码作为java项目检出:
设置好后,打开CVS Repositories视图中相应树的HEAD节点,找到其下的jme文件夹,选中点击右键,在弹出的菜单中选择“Check Out As...”,然后选择“Check out as a project configured using the New Project Wizard” 选项,然后finish。
在“New Project”向导下选择Java Project → Next,设置工程名为jme,在向导的content项中选择“create new project in workspace”,点击next,在出现的向导页中点击“Click on Create new source folder”,在弹出的对话框中设置文件夹名为“src”,在向导的最后一页中选中“Allow output folders for source folders”,然后finish。
接下来就是等待JME下载到机子上了。
第三步,配置JME:
右键已下载好的jME project → Properties → Java Build Path → Libraries tab → Add Library... → User Library → Next → User Libraries... → New,输入jME required作为用户库的名字,点击ok。选择jME required → Add JARs...,浏览至文件夹(你的工作空间)/jme/lib,然后选择以下jar文件:
jinput.jar
jogg-0.0.5.jar
jorbis-0.0.12.jar
junit-4.1.jar
lwjgl.jar
lwjgl-applet.jar
lwjgl-fmod3.jar
lwjgl-test.jar
lwjgl-util.jar
lwjgl-util-applet.jar 点击OPen结束,
然后打开lwjgl.jar → Native Library Location → Edit → Workspace... → 打开jME节点 → 选择lib → OK → OK → Finish(如果没有这一步就需要在VM arguments中加上
“-Djava.library.path=./lib”才可以运行)。
第四步,运行test:
打开jmetest.renderer包,右键TestTeapot.java选择Run As → 1 Java application即可(实际上任意一个包含“test”的包里基本上都是可以运行的test)。
参考文章:http://www.jmonkeyengine.com/wiki/doku.php?id=setting_up_eclipse_to_build_jme
下面是用JME写的一些游戏的截图(摘自
http://jmonkeyengine.com/index.php?option=com_content&task=view&id=68&Itemid=84)个人认为还是挺不错的。