使用Java SWING制作Java 2D游戏

9
我和我的朋友开始开发一款类似于SNES上的塞尔达传说游戏,使用Java语言。唯一的问题是我们不知道要使用什么:自己编写AWT引擎还是使用SWING使其更容易。
简短的问题是:
对于软件java-2d游戏来说,使用Java Swing是好还是坏?
为什么?
请注意,游戏并不“沉重”。
提前感谢!

1
不好的做法:因为你只是在重新做别人已经完成的所有工作(对于一个2D游戏库,也许是使用Swing内部的库):-) Swing旨在取代AWT--而不是成为一个游戏库。 - user166390
10
最终的BOSS应该是JButton;) - CurtainDog
2个回答

7
我已经尝试了几次,发现以下情况:
  • 如果您的图形全部是未旋转(或四象限旋转)精灵和固定或平铺的背景图像,则速度通常足够快。
  • 如果您需要旋转图像或绘制几何形状(使用Graphics2D),请放弃。仅在屏幕上有20-30个多边形顶点时就可能变得非常缓慢。如果您需要大量旋转和缩放,则最好使用3D框架,即使是2D世界也是如此。

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

还要考虑PulpCore


2

虽然你可以使用Java awt和swing库来构建游戏,但你可能会更容易地找到一个针对游戏的库并围绕它构建。 Processing是一个很好的选择,特别是对于初学者来说。 http://processing.org/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接