Java 3D游戏编程

时间:2011-09-11 16:00:42

标签: java graphics java-2d

嗨!在过去的3个月里,我设法掌握了JSE(我以前从未做过编程,我只有HTML / CSS和一些jQuery的背景,但很少)。

对于今年的期末考试,我将不得不创建一个项目,并且我已经决定了一个策略游戏。我的教授建议我在OpenGL平台上制作3D游戏(游戏将基于RISK - 大部分人都可能听说过这种类型的游戏,因为它曾经很受欢迎)。我不知道从哪里开始或者我应该阅读什么资源,即使是2D游戏也不要提及3D游戏。

你们可以发布一些资源,我应该遵循哪些步骤来创建Java游戏,书籍或任何其他有用的建议?谢谢。

1 个答案:

答案 0 :(得分:6)

Java的主要OpenGL库是:

如果按照其他人的建议进入OpenGL级别,您将需要学习很多关于低级3D概念的知识。虽然这可能不是一件坏事(对某个主题的深刻理解总是有益的)但它可能会妨碍进展并且你的时间有限。

OpenGL的一个优点是有更多的一般信息,特别是在线提供的教程(Google It!)。

对于一般的OpenGL教程,Nehe教程是一个经典资源,包含Java中的源代码以及许多其他语言。

JOGL的替代方案

我建议使用一个更为突出的Java 3D引擎,它可以为您完成大量的图形化工作,并且可以让您更专注于游戏构建,而不是克服基本障碍,例如加载模型格式,编写自己的场景管理代码等。

这些是我所知道的优秀3D引擎:

JMonkeyEngine的文档更合适,包含更多教程,所以我会从那里开始。 LWJGL同样有很好的文档记录,但也是相当低的水平,并且以这种方式,类似于JOGL。对于那些对3D编程更为舒适的人来说,Ardor3D可能是更好的选择。

Java游戏开发社区

无论您选择哪种技术,我都建议您加入Java游戏开发社区,因为有很多示例项目和有3D游戏编程经验的人。我所知道的最好的地方是: