我一直在用Windows設計Java遊戲。它在我的筆記本電腦和其他一些系統上運行得非常好,但在很多其他系統上(即使是Mac和Windows中的一些較新的系統),動畫的速度都非常慢。如何解決不同計算機之間的Java 2D性能差異?
我發現User Interface Toolkits for Java是迄今爲止最好的資源,但一直未能做出重大改進。我正在使用AWT/Swing庫。
問:
看着my game,(<有1.5Mb),怎麼會是上(類似規格的)某些計算機的性能似乎是顯著少,這是我的筆記本電腦是什麼?整個應用程序是事件驅動的,我已經完成了大部分優化,我認爲可以通過實施來完成。
我有一種感覺,它是記憶相關的。我創建(兼容),然後在開始時將所有圖像存儲到數組中,然後在那裏引用它們。
注意:我決定製作這款遊戲,以便我可以學習和實踐一些新想法,所以我不只是試圖分享它 - 我真的很想知道這裏發生了什麼。
你能隔離一段代碼並分享嗎?此外,您是否想過在每個平臺上創建[兼容圖像](http://download.oracle.com/javase/6/docs/api/java/awt/GraphicsConfiguration.html#createCompatibleImage%28int,%20int%29) ? – Rom1
@ Rom1:檢查編輯。 – rtheunissen
糾正我,如果我錯了,但這個代碼在遊戲啓動時只被調用一次,準備一套卡?假設啓動不是問題,遊戲中實際繪製卡片的代碼在哪裏? – Rom1