2010-03-25 57 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。我们将它用于一个项目并经常遇到陷阱。如果我们有资源,我会在一秒之内转移到其他东西。