如何使用Java编写简单的游戏

时间:2009-06-19 23:45:24

标签: java

如果我想创建一个Jeopardy或Wheel of Fortune类型(电视/棋盘游戏类型)桌面游戏,那么在Java中学习如何操作的最佳方法是什么?我不是想创造像雷神之锤或孢子这样复杂的东西,而是一些数量级不那么复杂的东西。

我想我需要渲染一个游戏板/设置,简单的效果和声音。建议使用哪些Java工具库?

或者,如果Python,Ruby或其他一些环境更适合此类游戏开发,请推荐。

感谢。

5 个答案:

答案 0 :(得分:6)

对于Java,我强烈建议David Brackeen撰写“Developing Games in Java”一书。这是一本真正伟大的书,教你从简单的平铺游戏到复杂的脚本第一人称射击游戏。

然而,对于使用Pygame的简单游戏,Python也非常好。

答案 1 :(得分:3)

结帐jmonkeyengine。它有一个很大的社区,很多教程,你可以非常快地创建小项目。

答案 2 :(得分:2)

我认为Processing对你来说是个不错的选择 Processing附带了许多简化多媒体应用程序开发的类。 (2D和3D图形,声音......) 它还带有一个集成的开发环境 语法受Java启发但简化。 IIRC还允许部署为applet或独立程序 - 因此除了Java之外,用户不需要任何其他内容。 Wikipedia有一个很好的介绍。

答案 3 :(得分:1)

我几乎完成了一个用Java编写的游戏和朋友,这就是我们使用的:

图形:

  • 从Java2D开始但它太慢了所以我们转移到LWJGL并使用网络中的示例编写了一个简单的OpenGL 2D渲染器。但是,大约四分之三的项目,我们发现现有的引擎有Slick2DPulpCore

音乐:

  • 我们发现如果我们通过JLayer(也来自JavaZoom)使用MP3,我们需要支付版税,结束了JavaZoom的Vorbis SPI和JOrbis的Ogg Vorbis音乐。他们的库是LGPL,因此您可以在项目中链接它们,而无需释放游戏的来源。
  • 还使用BasicPlayer(由JavaZoom播放)播放音乐。

声音:

  • 对于声音效果,我们使用了WAV文件和普通的旧Java声音。 Java Sound是一个非常糟糕的API。

Miscellaenous:

  • 我们使用JDOM作为XML配置文件。这是一个非常好的用于XML的库,除了它有点旧(没有泛型)。

至于其他一切,我们只使用了Java标准库。有关编写游戏循环的信息(这可能是最令人困惑的部分),请查看this discussion有关它们的信息。

如果这是你的第一款游戏,我建议从像PulpCore或Slick2D这样的框架开始。

答案 4 :(得分:0)

在Sun Java App Store启动并运行之前,Flash确实是创建分发基本游戏的流行机制。