是否有一个类似XNA的Java库?[关闭]


12

我很想知道是否有一个类似XNA的Java库。也就是说,一个图书馆

  1. 处理游戏循环-即您只需实现一个现有方法,它将在每一帧被调用。
  2. 处理渲染-即您只告诉它要渲染什么,它将负责将其显示在监视器上,隐藏诸如硬件加速之类的实现细节。
  3. 包含许多用于图形,声音和用户输入选项的有用方法。

我对同时支持2D和3D选项的库感兴趣。

Answers:


15

根据您的第一个要求,您正在寻找框架而不是库。

jMonkeyEngine是3D游戏的框架(即,它提供了您需要的主循环,类似于XNA),但对于2D来说并不是一个好的选择。

但是,编写游戏循环并不是一件容易的事,并且现有的Java库可以满足您的第二和第三要求,因此,我强烈建议您查看场景图3D库/引擎或任何2D库,具体取决于您制作的是2D或3D游戏。

我对场景图3D引擎的建议是Aviatrix3DArdor3DJava3DjMonkeyEngine

对于2D库,您可以使用JGame,也可以选择使用OpenGL以获得最大速度,并使用LWJGLJOGL。您也可以使用Java的内置Graphics2D库,如果您打算将游戏部署为applet,这将是一个特别好的选择。


对于打算在内置的Graphics2D路线,看看源代码,以Metagun(点击小程序形式播放)。这是一个很小的但写得很好的2D Java游戏,我认为这是一个很好的小游戏示例。复制其结构,您便拥有了最佳的游戏循环/框架。


6

Slick是基于LWJGL的漂亮的2D Java库。它处理游戏循环,渲染,并包含实现精灵的有用功能。

它捆绑了许多不同的演示和示例。


1
必须接受此建议Slick是我遇到的最佳选择。我用Slick编写了几款游戏,用XNA编写了一款游戏,实际上我更喜欢Slick进行2D项目。
Alex Schearer's

对于2D项目,Slick很棒。我强烈推荐它。
布赖恩·丹尼

光滑并不像应有的那样知名和赞赏。我以前使用过它,并且在每一个转弯中都对它的设计水平感到惊讶。由于Slick,我更喜欢Java进行2D游戏开发。
扎克·康

2

如果您希望一个框架同时支持2D和3D,则我所看到的最接近的是jPct。它是3D,但是在他们的论坛中,他们有一些调整可以做2D。

我建议您使用Xith3D或Java Monkey Engine for 3D。还有2D的Slick或GTGE。

我正在写一本有关Java游戏开发的书,我已经完成了2D和3D Java游戏开发基础知识的章节,它可以为您提供一个起点,请看这里:

http://code.google.com/p/lucu

高山


0

尽管不支持3D,pulpcore是一个很好的游戏框架。我还没有亲自使用过它,但是我浏览了一下代码只是为了将其签出,它看起来不错。


-1

RedDwarf是Java游戏引擎。这是Sun用来资助的老项目DarkStar。


RedDwarf是Java网络游戏的“框架”,但主要是服务器部分。根本不是真正的游戏引擎。
莉吉特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.