【问题标题】:Game programming in Java? [closed]Java中的游戏编程? [关闭]
【发布时间】:2010-09-09 00:40:07
【问题描述】:

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

所以我要问的问题是,有人用 Java SE 1.5 或更高版本开发游戏吗?

如果有,使用了哪些框架,是否有可用的最佳实践或库?

【问题讨论】:

    标签: java


    【解决方案1】:

    有一个名为 jMonkey (http://www.jmonkeyengine.com) 的优秀开源 3d 引擎,它被用于一些商业项目以及爱好开发者...... 还有一个较低级别的 lwjgl 库,jmonkeyengine 是在该库上构建的,它是一组用于包装 opengl 以及提供其他游戏特定库的 api...

    【讨论】:

    • lwjgl 通过支持一些更高效的函数来鼓励更高效的 OpenGL 使用。这样一来,如果您不是 OpenGL 专家,您的代码可能会比使用 JOGL 更快,这让您可以完全访问 OpenGL。
    • 两位来自 JMonkeyEngine 的原始开发人员从项目中分叉创建 Ardor3D (ardor3d.com)。它基于 jMonkeyEngine,但结构更好。
    • 我的问题是:我想在开始 jMonkey 之前学习 LWJGL 吗?如果我尝试直接跳入 jMonkey,我会有更大的学习曲线吗?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        尽管名字很奇怪(很确定他说的是软饮料......),但这个网站有大量的资源和示例游戏,包括 2D 和 3D。 Coke and Code

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            【解决方案6】:

            还可以查看Pulp core - 处理 Java 游戏面临的最常见问题。

            【讨论】:

            • 链接已失效。我为你更新了 ;-)
            【解决方案7】:

            作为更新,JMonkeyEngine 的几个人已经分叉了该项目以创建 Ardor3d,其新版本最近发布,因此它仍在积极开发中。 Darkstar 项目也仍在积极开发中。事实上,DarkMMO 一个开源示例 Darkstar 游戏目前正在 refactored 使用最新版本的 Darkstar 和 Ardor3d。

            【讨论】:

            • 我也喜欢 Ardor3D,它就像 JMonkeyEngine++ :)
            【解决方案8】:

            我做了一个list of a bunch of tutorials 应该会有所帮助

            【讨论】:

              【解决方案9】:

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

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

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

              【讨论】:

                【解决方案10】:

                我喜欢在空闲时间编写一些游戏代码。我使用了一个名为 slick2d 的库,它使后端编程变得更加容易。例如,您可以从 Slick2d Wiki 复制/粘贴示例“主”类文件,然后您的游戏循环以及 Update() 和 Render() 方法都准备就绪。

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

                【讨论】:

                • 是游戏网站中列出的示例还是网页中列出的示例。我喜欢制作 JAVA 图形,并认为我可能会转向一些简单的游戏图形。我做了一些 2D 但不是 3D。
                猜你喜欢
                • 2012-03-06
                • 1970-01-01
                • 2012-03-09
                • 2011-10-26
                • 2014-10-29
                • 1970-01-01
                • 2011-02-07
                • 2011-06-05
                • 1970-01-01
                相关资源
                最近更新 更多