2011-02-03 143 views
8

我和我的朋友开始开发一个游戏就像塞尔达SNES使用Java。唯一的问题是我们不知道要用什么:我们自己的AWT引擎,或者如果我们可以使用SWING来简化它。Java 2D游戏与SWING

所以..短期问题是:

对于软Java的2D游戏,这是一个好的或坏的主意,使用的Java Swing?

And 为什么?

考虑到游戏并不“沉​​重”。 在此先感谢!

+1

**不好:**因为你只是重新做别人已经完成的所有工作(对于2D游戏库,可能是内部使用Swing的游戏库):-) Swing旨在取代AWT - 不是一个游戏库。 – 2011-02-03 05:10:07

+8

最后的老板应该是JButton;) – CurtainDog 2011-02-03 05:32:14

回答

7

我有这个尝试了几次,结果发现:

  • 如果你的显卡都是不旋转(或象限旋转)精灵和固定或平铺背景图像,它通常是速度不够快。
  • 如果你需要旋转图像或绘制几何形状(与Graphics2D),忘记它。在屏幕上只有20-30个多边形顶点,它可以缓慢爬行。如果你做了大量的旋转&缩放,那么你可能更适合用3D框架,即使是2D世界。

如果您选择swing,请学习使用BufferStrategy类。

也请考虑PulpCore

2

虽然您可以使用Java awt和swing库来构建游戏,但您可能会更容易找到游戏特定的库并在其周围构建。处理是一个很好的选择,特别是初学者。 http://processing.org/