0

人们说我疯了,人们说我疯了。他们告诉我使用 slick2d 或 lwjgl 但我决定让我的游戏在摇摆中所以请不要告诉我使用一些库,这不会回答我的问题。

我的游戏截图 我的游戏画面

我正在做一个摇摆游戏,它开始变得有些东西了 :)你可以在这里看到它。我有很好的表现,但我想在挥杆中获得最好的表现,所以你能给我一些在挥杆中制作游戏的表现技巧吗?

如果有人愿意批评我的代码(我 15 岁,所以我没有老师或任何东西,所以我想知道我是否在写废话),那么您可以在此处下载源代码。

谢谢

PS:我是认真的,我知道 slick2d 使用 opengl,swing 不是为游戏制作的,所以请不要尝试转换我,我会为我的下一个项目使用库,别担心;)

4

1 回答 1

2

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

但是你必须对此进行调查。

请参阅:Java:VolatileImage 比 BufferedImage 慢

或谷歌“BufferedImage vs VolatileImage”

此外,我建议继续阅读 like GraphicsDeviceGraphicsConfiguartion以使用与设备兼容的图像。

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

于 2013-10-13T07:20:34.373 回答