在秋千上进行游戏的提示

时间:2013-10-13 06:59:11

标签: java swing

人们说我很生气,人们说我疯了。他们告诉我使用slick2d或lwjgl,但我决定让我的游戏在摇摆,所以请不要告诉我使用一些不能回答我的问题的图书馆。

我的游戏截图 Screen from my game

我正在制作一款游戏,它开始成为一种东西:) you can see it here。 我有很好的表现,但我想通过挥杆得到最好的表现,那么你能给我一些关于制作游戏的性能提示吗?

如果有人会批评我的代码(我十五岁,所以我没有老师或任何东西,所以我想知道我是不是在写垃圾)然后你可以下载来源{{3} }。

谢谢

PS:我很认真,我知道slick2d使用的是opengl,那个摇摆不是为游戏制作的,所以请不要试图转换我,我会用我的下一个项目的库不要担心;)< / p>

1 个答案:

答案 0 :(得分:2)

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

但你必须对此进行调查。

请参阅:Java : VolatileImage slower than BufferedImage

或google“BufferedImage vs VolatileImage”

此外,我建议您阅读GraphicsDeviceGraphicsConfiguartion,以使用与设备兼容的图片。

还有一个提示:如果您的游戏经常使用耗时的数学运算,如cos,sin,sqrt,则可以在游戏加载时缓存此操作的结果。缓存意味着 - 将数学运算的结果存储在数组或地图等数据结构中,当游戏需要执行这些操作时,游戏可以查找操作值而无需再次执行。