2008-09-15 94 views
17

我正在研究Java中的游戏编程,看看它是否可行。当用Google搜索时,我发现了几个Java2D,Project Darkstar(Sun的MMO服务器)以及一些关于Java游戏编程的书的旧引用。但许多信息似乎已经过去几年了。Java中的游戏编程?

所以我问的问题是任何人在Java SE 1.5或以上版本中创建任何游戏?

如果是这样,那么使用什么框架,是否有任何最佳实践或图书馆可用?

回答

18

有一个名为jMonkey(http://www.jmonkeyengine.com)的优秀的开源3D引擎,它被用于一些商业项目以及爱好开发商... 也有在一个较低的水平,这jmonkeyengine是建立在LWJGL库这是一套apis包装opengl以及提供其他游戏特定的库...

+0

lwjgl通过支持更高效的函数来鼓励更高效的OpenGL使用。这样,如果你不是OpenGL的专家,那么你的代码可能会比使用JOGL的速度快,因为它可以让你完全访问OpenGL。 – Liam 2008-10-02 10:12:04

+5

JMonkeyEngine的两位原始开发人员从创建Ardor3D(http://www.ardor3d.com/)的项目中分出来。它基于jMonkeyEngine,但以更好的结构清理。 – yxk 2009-08-08 01:30:26

+0

我的问题是:在我启动jMonkey之前,我想学习LWJGL吗?如果我试图直接跳入jMonkey,我会有更大的学习曲线吗? – theJollySin 2012-04-26 20:22:16

5

我没有直接做任何游戏编程,但一些场景演示编码,并发现JOGL是一个非常好的框架跟...共事。它是Java OpenGL,因此它具有丰富的3D功能,我相信也有一些开源图形引擎。

3

尽管名字很奇怪(很确定他在谈论软饮料......),但该网站有大量资源和2D和3D实例游戏。 Coke and Code

4

还要检查Pulp core - 涉及面向Java的游戏最常见的问题。

+0

非常有趣的东西。 – 2009-05-24 15:23:35

3

作为一个更新,几个JMonkeyEngine家伙已经分叉该项目,以创建Ardor3d,其新版本最近发布,所以它仍在积极开发中。 Darkstar项目也仍在积极开发中。确实DarkMMO一个开源的例子Darkstar游戏目前refactored使用Darkstar和Ardor3d的最新版本。

2

如本主题中提到的所有其他人,也有很多出色的库/引擎可用于构建Java游戏。

Java中的游戏编程绝对可行。请记住,与其他任何语言一样,获得实时性能总是需要付出一些努力。我写了一篇关于使用Java来开发3D突破游戏“Caromble!”的经验的小文章。主要是为了让我们的游戏顺利运行,我们必须采取的步骤。

http://www.caromble.com/2013/05/java-game-programming/

1

我喜欢编写游戏位我的空闲时间。我使用了一个名为slick2d的库,这使得后端编程变得更加简单。例如,您可以从Slick2d Wiki复制/粘贴示例'main'类文件,并且您的游戏循环以及Update()和Render()方法都已准备就绪。

Slick 2d基于LWGJL,并使用它来加载图像,并用OpenGL做其他很酷的事情。这里还有一些有用的主题:http://www.java-gaming.org/