人们说我很生气,人们说我疯了。他们告诉我使用slick2d或lwjgl,但我决定让我的游戏在摇摆,所以请不要告诉我使用一些不能回答我的问题的图书馆。
我的游戏截图
我正在制作一款游戏,它开始成为一种东西:) you can see it here。 我有很好的表现,但我想通过挥杆得到最好的表现,那么你能给我一些关于制作游戏的性能提示吗?
如果有人会批评我的代码(我十五岁,所以我没有老师或任何东西,所以我想知道我是不是在写垃圾)然后你可以下载来源{{3} }。
谢谢
PS:我很认真,我知道slick2d使用的是opengl,那个摇摆不是为游戏制作的,所以请不要试图转换我,我会用我的下一个项目的库不要担心;)< / p>答案 0 :(得分:2)
快速的事情让我想到的是,使用VolatileImage代替BufferedImage可以更好。 BufferedImage不会提供硬件加速操作,但VolatileImage可以提供。
但你必须对此进行调查。
请参阅:Java : VolatileImage slower than BufferedImage
或google“BufferedImage vs VolatileImage”
此外,我建议您阅读GraphicsDevice
,GraphicsConfiguartion
,以使用与设备兼容的图片。
还有一个提示:如果您的游戏经常使用耗时的数学运算,如cos,sin,sqrt,则可以在游戏加载时缓存此操作的结果。缓存意味着 - 将数学运算的结果存储在数组或地图等数据结构中,当游戏需要执行这些操作时,游戏可以查找操作值而无需再次执行。