【发布时间】:2010-09-09 00:40:07
【问题描述】:
我正在研究 Java 中的游戏编程,看看它是否可行。在谷歌搜索时,我发现了一些关于 Java2D、Project Darkstar(Sun 的 MMO 服务器)的旧参考资料和一些关于 Java 游戏编程的书籍。但是很多信息似乎已经有好几年了。
所以我要问的问题是,有人用 Java SE 1.5 或更高版本开发游戏吗?
如果有,使用了哪些框架,是否有可用的最佳实践或库?
【问题讨论】:
标签: java
我正在研究 Java 中的游戏编程,看看它是否可行。在谷歌搜索时,我发现了一些关于 Java2D、Project Darkstar(Sun 的 MMO 服务器)的旧参考资料和一些关于 Java 游戏编程的书籍。但是很多信息似乎已经有好几年了。
所以我要问的问题是,有人用 Java SE 1.5 或更高版本开发游戏吗?
如果有,使用了哪些框架,是否有可用的最佳实践或库?
【问题讨论】:
标签: java
有一个名为 jMonkey (http://www.jmonkeyengine.com) 的优秀开源 3d 引擎,它被用于一些商业项目以及爱好开发者...... 还有一个较低级别的 lwjgl 库,jmonkeyengine 是在该库上构建的,它是一组用于包装 opengl 以及提供其他游戏特定库的 api...
【讨论】:
我没有直接做过任何游戏编程,只是做了一些场景演示编码,发现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
【讨论】:
还可以查看Pulp core - 处理 Java 游戏面临的最常见问题。
【讨论】:
作为更新,JMonkeyEngine 的几个人已经分叉了该项目以创建 Ardor3d,其新版本最近发布,因此它仍在积极开发中。 Darkstar 项目也仍在积极开发中。事实上,DarkMMO 一个开源示例 Darkstar 游戏目前正在 refactored 使用最新版本的 Darkstar 和 Ardor3d。
【讨论】:
我做了一个list of a bunch of tutorials 应该会有所帮助
【讨论】:
正如本主题中所有其他人所提到的,有很多优秀的库/引擎可用于用 Java 构建游戏。
Java 中的游戏编程绝对是可行的。但请记住,与任何其他语言一样,获得实时性能总是需要一些努力。我写了一篇关于我在 3D 突破游戏“Caromble!”中使用 Java 的经验的小文章。这主要是关于我们必须采取哪些步骤才能让我们的游戏顺利运行。
【讨论】:
我喜欢在空闲时间编写一些游戏代码。我使用了一个名为 slick2d 的库,它使后端编程变得更加容易。例如,您可以从 Slick2d Wiki 复制/粘贴示例“主”类文件,然后您的游戏循环以及 Update() 和 Render() 方法都准备就绪。
Slick 2d 基于 LWGJL 并使用它来加载图像并使用 OpenGL 做其他很酷的事情。还有一堆有用的话题:http://www.java-gaming.org/
【讨论】: