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)個人認為還是挺不錯的。







