用Java编写的3D游戏编程
问题描述:
我最近同意帮助一个朋友制作他一直在做的游戏,并且我决定我更愿意用Java编写它。我不确定在Java中采用3D的最佳路线。我发现,大多数人都在谈论Java 3d
在Java中,这似乎主要是为Directx
和openGL
的包装3D图形,但我也发现,Java 3d
没有自2008年以来一直在积极发展它仍然是最好的事情使用还是有更积极的发展,会更好。我已经看到了关于其他一些API的一些讨论,但Java 3d
似乎有更好的文档,并且有一些相当不错的关于Java中的3D编程的书籍,它们似乎都基于Java 3d
。用Java编写的3D游戏编程
答
在Java中编写3D应用程序时有很多选项。
- JOGL是用Java编写的OpenGL的非常薄的包装。使用它涉及学习在OpenGL中编程,这是不小的任务。它确实可以让您在开发时间大量增加的情况下最大限度地提高性能。如果您碰巧熟悉OpenGL,或者需要非常低级的功能,这是您的最佳选择。
- Java3D是面向扩展的Java对象更易于然后使用JOGL并具有由Java Community支撑的优势。它比其他一些解决方案更少使用。
- LWJGL(轻量级Java游戏库)是一种用于制作在Java游戏与2D和3D图形库,而且还支持声音(OpenAL的),并提供了游戏开发许多有用的功能。它不太适合其他3D开发。
- 在LWJGL上还有其他一些游戏引擎,其他库提供比其他任何其他库更多的功能。 JMonkeyEngine可能是这些的领跑者。他们将在视图控制,动画等方面为您提供更多功能。
您阅读哪本书完全取决于您在上面做出的选择。
答
一位朋友使用前段时间处理,发现它是合理的。
答
我有一段时间没有检查过它,但JMonkeyEngine是最好的Java 3D引擎。
答
看一看jMonkeyEngine和LWJGL。
jMonkeyEngine正在积极发展,它包括使用Java创建3D图形应用提供完整的工具包和IDE。
LWJGL(轻量级Java游戏库)可以使在Java游戏与2D和3D图形库,而且还支持声音(OpenAL的)。
我想JOGL对我来说可能不是最好的选择。我在学习OpenGL方面并没有什么问题,但目前我还没有计划进行大量的3D开发,所以最好还是更快地学习一些我可以学习的东西。如果任何人都可以为LWJGL和JMonkeyEngine推荐好书,我会有兴趣研究这些。我更喜欢使用良好的文档,这将帮助我真正了解如何使用草率的代码示例来处理糟糕的教程,因此一本非常好的书籍和良好的官方文档对我来说非常重要。 – Alex 2011-04-06 23:53:00