2013-10-13 75 views
1

人們說我很生氣,有人說我瘋了。他們告訴我使用slick2d或lwjgl,但我決定讓我的遊戲在鞦韆上,所以請不要告訴我使用一些庫,這不會回答我的問題。擺動遊戲提示

截圖我的遊戲 Screen from my game

我在揮杆做一個遊戲它已經開始成爲東西:) you can see it here。 我有很好的表現,但是我想要在揮杆時獲得最佳的表現,所以你可以給我一些製作比賽的表現技巧嗎?

如果有人會友好地批評我的代碼(我15歲,所以我沒有老師或任何東西,所以我想知道如果我正在寫廢話),那麼你可以下載源here

謝謝

PS:我是認真的,我知道這slick2d使用OpenGL,鞦韆不是爲遊戲做,所以請不要嘗試轉換我,我會用一個圖書館爲我的下一個項目別擔心;)

+3

如果您想要某人查看您的代碼,您正在尋找[codereview.se] –

+0

是的。本網站是針對特定的技術問題。 – Adam

+0

我不是在這裏,但我會在下次使用它,我只是想以一種有效的方式使用擺動技巧。如果你想要,人們可以看我的代碼。 – sanchixx

回答

2

我想到的快速事情是,使用VolatileImage代替BufferedImage可以更好。 BufferedImage不會提供硬件加速操作,但VolatileImage可以提供。

但你必須調查這一點。

參見:Java : VolatileImage slower than BufferedImage

或谷歌 「的BufferedImage VS的VolatileImage」

而且我建議閱讀像GraphicsDeviceGraphicsConfiguartion與設備兼容的圖像工作。另外一個提示:如果你的遊戲經常使用耗時的數學運算,如cos,sin,sqrt,你可能會在遊戲加載時緩存這個操作的結果。緩存意味着 - 當數據結構(如數組或地圖)中存儲數學運算的結果時,當遊戲需要執行這些操作時,遊戲可以在不再執行的情況下查找運算值。