2011-02-03 115 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/