2010-03-25 59 views
1

我已經在各種平臺上分享了我的2D遊戲,但我從未開發過3D遊戲。用於LOW-END 3D圖形的最佳Java'框架'?

我想製作一個小的「mmorpg」。我已經在python中創建了我的服務器,並且在我的flash 2D遊戲中它工作得很好,但我決定嘗試使用3D。我想爲Web瀏覽器製作3D遊戲,我認爲Java可能是一個很好的選擇。

所以基本上我只是尋找一個簡單的文檔「框架」來製作低端3D遊戲。請記住,我將針對非常低端個人電腦的人們(加上我的3d建模技能不是很好,所以我不介意隱藏它,哈哈)

回答

3

如果你關心開發自己的軟件3D引擎,這很酷,Developing Games in Java是一個循序漸進的完整演練,開發一個純Java的3D引擎,能夠渲染帶紋理和點亮的多邊形。你學到了很多關於數學的知識,你意識到這確實不是一件非常難的事情;此外,引擎完全屬於你,所以你可以知道它的內部和外部,而且你不必學習API。另一方面,它可能已經過時了。它已經坐在我的書架上好幾年了,但是它是用Java 1.4製作的,所以它不是所有的也是舊的。

否則,我肯定會推薦JOGL或其競爭對手LWJGL;然而,兩者都需要OpenGL知識,所以如果你只想處理加載3D模型並移動它們,jMonkeyEngine可能是更好的選擇。還有一些鮮爲人知的Xith3D引擎,雖然它在一年內還沒有更新,但它與jME有點競爭。

P.S.曾見過RuneScape?它使用了JOGL,但現在我認爲他們只能切換到他們自己代碼使用的OpenGL函數的自己的端口,有點像JOGL的精簡版。

+0

非常感謝您的詳細回覆! 似乎JOGL是大多數人推薦的。 我還會看看你提到的那本書(因爲我試圖針對低端組件,舊版本可能不是一件壞事) – 2010-05-01 03:04:19

+0

實際上Java開發遊戲中的代碼在最新的Java中運行良好。您可以從作者網站獲取和構建樣本。 – sproketboy 2011-12-10 19:54:31

2

JOGL將是一個很好的可能性。你也可以看看舊的「Java3D」框架。

+0

JOGL現在在這裏:http://jogamp.org/jogl/www/ Java3D現在在這裏:https://github.com/hharrison/java3d-core最新版本的Java3D(1.6.0)使用專門用於硬件加速的JOGL。 – gouessej 2014-06-05 10:54:12

1

我會建議針對Java3D。我們將它用於一個項目並經常遇到陷阱。如果我們有資源,我會在一秒之內轉移到其他東西。