Java游戏编程?

Java游戏编程?

Game programming in Java?

我正在研究Java中的游戏编程,看是否可行。 进行搜索时,我发现了一些对Java2D,Project Darkstar(Sun的MMO服务器)的旧参考以及一些有关Java游戏编程的书籍。 但是很多信息似乎已经有好几年了。

所以我要问的问题是,有人在Java SE 1.5或更高版本中创建游戏吗?

如果是这样,将使用什么框架,是否有最佳实践或库?


有一个称为jMonkey(http://www.jmonkeyengine.com)的出色的开源3d引擎,该引擎已用于一些商业项目以及爱好开发人员...
在较低的层次上还有构建jmonkeyengine的lwjgl库,该库是一组用于包装opengl以及提供其他游戏特定库的api ...


http://www.javagaming.org/是最新信息的良好来源。

尚未提及的另一个框架是Xith3D


我没有直接进行任何游戏编程,而是进行了一些场景演示编码,并且发现JOGL确实是一个非常不错的框架。它是Java OpenGL,因此具有丰富的3D功能,我相信也有一些开源图形引擎为此完成。


另请查看Pulp核心-处理Java游戏面临的最常见问题。


作为更新,几个JMonkeyEngine家伙分叉了该项目,以创建Ardor3d,该新版本最近已发布,因此仍在积极开发中。 Darkstar项目也仍在积极开发中。实际上,目前正在重构DarkMMO(开源示例Darkstar游戏),使其使用Darkstar和Ardor3d的最新版本。


尽管名字很奇怪(很确定他在谈论软饮料……),但该网站拥有大量资源和2D和3D游戏示例。可乐和代码


正如本主题中的所有其他人所提到的,有许多优秀的库/引擎可用于用Java来构建游戏。

用Java进行游戏编程绝对是可行的。但是请记住,与其他任何语言一样,获得实时性能将始终需要付出一定的努力。我写了一篇关于我在3D突破游戏" Caromble!"中使用Java的经验的小文章。主要是为了使游戏平稳运行而必须采取的步骤。

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


GTGE(www.goldenstudios.or.id)是一个出色的2D Java游戏库,包含教程和广泛的API。它已经以最新版本开源,可以在gtge.googlecode.com上下载,浏览等。


我喜欢在业余时间编写游戏代码。我使用了一个名为slick2d的库,它使对后端的编程变得容易得多。例如,您可以从Slick2d Wiki复制/粘贴示例"主"类文件,然后就可以进行游戏循环以及Update()和Render()方法了。

Slick 2d基于LWGJL,并使用它来加载图像并使用OpenGL做其他有趣的事情。在以下位置还有很多有用的主题:http://www.java-gaming.org/


我列出了一堆应该有所帮助的教程


推荐阅读