我正在研究Java中的游戏编程,看看它是否可行。当用Google搜索时,我发现了几个Java2D,Project Darkstar(Sun的MMO服务器)以及一些关于Java游戏编程的书的旧引用。但许多信息似乎已经过去几年了。Java中的游戏编程?
所以我问的问题是任何人在Java SE 1.5或以上版本中创建任何游戏?
如果是这样,那么使用什么框架,是否有任何最佳实践或图书馆可用?
我正在研究Java中的游戏编程,看看它是否可行。当用Google搜索时,我发现了几个Java2D,Project Darkstar(Sun的MMO服务器)以及一些关于Java游戏编程的书的旧引用。但许多信息似乎已经过去几年了。Java中的游戏编程?
所以我问的问题是任何人在Java SE 1.5或以上版本中创建任何游戏?
如果是这样,那么使用什么框架,是否有任何最佳实践或图书馆可用?
有一个名为jMonkey(http://www.jmonkeyengine.com)的优秀的开源3D引擎,它被用于一些商业项目以及爱好开发商... 也有在一个较低的水平,这jmonkeyengine是建立在LWJGL库这是一套apis包装opengl以及提供其他游戏特定的库...
我没有直接做任何游戏编程,但一些场景演示编码,并发现JOGL是一个非常好的框架跟...共事。它是Java OpenGL,因此它具有丰富的3D功能,我相信也有一些开源图形引擎。
GTGE(www.goldenstudios.or.id)是一款优秀的2D Java游戏库,包含教程和广泛的API。它的最新版本已经开源,可以在gtge.googlecode.com下载,浏览等来源。
尽管名字很奇怪(很确定他在谈论软饮料......),但该网站有大量资源和2D和3D实例游戏。 Coke and Code
http://www.javagaming.org/是最新信息的好来源。
尚未提到的另一个框架是Xith3D
作为一个更新,几个JMonkeyEngine家伙已经分叉该项目,以创建Ardor3d,其新版本最近发布,所以它仍在积极开发中。 Darkstar项目也仍在积极开发中。确实DarkMMO一个开源的例子Darkstar游戏目前refactored使用Darkstar和Ardor3d的最新版本。
我做了一个list of a bunch of tutorials,应该是帮助
如本主题中提到的所有其他人,也有很多出色的库/引擎可用于构建Java游戏。
Java中的游戏编程绝对可行。请记住,与其他任何语言一样,获得实时性能总是需要付出一些努力。我写了一篇关于使用Java来开发3D突破游戏“Caromble!”的经验的小文章。主要是为了让我们的游戏顺利运行,我们必须采取的步骤。
我喜欢编写游戏位我的空闲时间。我使用了一个名为slick2d的库,这使得后端编程变得更加简单。例如,您可以从Slick2d Wiki复制/粘贴示例'main'类文件,并且您的游戏循环以及Update()和Render()方法都已准备就绪。
Slick 2d基于LWGJL,并使用它来加载图像,并用OpenGL做其他很酷的事情。这里还有一些有用的主题:http://www.java-gaming.org/
lwjgl通过支持更高效的函数来鼓励更高效的OpenGL使用。这样,如果你不是OpenGL的专家,那么你的代码可能会比使用JOGL的速度快,因为它可以让你完全访问OpenGL。 – Liam 2008-10-02 10:12:04
JMonkeyEngine的两位原始开发人员从创建Ardor3D(http://www.ardor3d.com/)的项目中分出来。它基于jMonkeyEngine,但以更好的结构清理。 – yxk 2009-08-08 01:30:26
我的问题是:在我启动jMonkey之前,我想学习LWJGL吗?如果我试图直接跳入jMonkey,我会有更大的学习曲线吗? – theJollySin 2012-04-26 20:22:16