如何使用Java编程简单游戏

问题描述:

如果我想创建一个Jeopardy或Wheel of Fortune类型(电视/桌面游戏类型)桌面游戏,那么学习如何在Java中执行此操作的最佳方法是什么?我并没有试图创造任何像Quake或Spore这样复杂的东西,但它的复杂程度要低一些。如何使用Java编程简单游戏

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

另外,如果Python,Ruby或其他某种环境更适合这种类型的游戏开发,请推荐。

谢谢。

+1

你有没有考虑过使用Flash? – 2009-06-20 01:05:33

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

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

+0

pygame +1,如果你最终去python路线。 – Aaron 2009-06-20 00:56:59

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

+0

jMonkeyEngine很棒,虽然它是一款功能齐全的3D引擎,但它可能并不适合“简单游戏” – mikera 2012-04-03 10:59:54

我已经几乎完成了用Java编写的游戏与朋友一起在这里是我们用什么:

显卡:

  • 入门的Java2D但它太慢了,所以我们搬到LWJGL和使用网络中的示例编写了一个简单的OpenGL 2D渲染器。但是,通过项目的四分之三左右,我们发现现有引擎如Slick2DPulpCore

音乐:

  • 结束了JavaZoom的Vorbis的SPI和JOrbis为的Ogg Vorbis音乐去后,我们发现我们需要交纳专利费,如果我们通过JLayer(也可用于MP3从JavaZoom )。他们的图书馆是LGPL,所以你可以在你的项目中链接它们,而不必释放你的游戏来源。
  • 还使用BasicPlayer(JavaZoom)播放音乐。

声音:

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

Miscellaenous:

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

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

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

我认为Processing将是您的不错选择。
处理附带了许多简化多媒体应用程序开发的类。 (2D图形,声音,...)。
它还带有一个集成的开发环境。
语法的灵感来自Java,但简化了。 IIRC它还允许部署为小程序或独立程序 - 因此用户除了Java之外不需要其他任何东西。 Wikipedia有很好的介绍。

+0

是的!这是非常好的,虽然从简单的玩具跳到实际的游戏有点大...... – RCIX 2009-06-20 01:19:19

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