比 Sprite/BufferedImage 更有效的东西。

Something more effective than Sprite/BufferedImage.

背景资料

在学校我们学习了 2 种语言,Java 和 Processing 我知道 Java 和 Processing 不是编程游戏的最佳语言。 它不关心我 ^^ 所以我开始研究一个简单的 pacman ...

问题 1

还有比Sprites/BufferedImages更有效的吗?

问题二

对于渲染和绘制巨大的地图,有什么方法可以做到吗? 通常它会在绘制所有图像时滞后:) 但是我如何才能 render/draw 大地图而不出现任何 fps 崩溃?

简答:Don't bother optimizing before you have a problem.

更长的答案:最有效的方法是使用游戏开发框架,它会为您处理此类事情。但实际上,坚持你喜欢的,直到你真正有理由改变。

Java 和 Processing 是用于游戏开发的 fine 语言。有一个游戏叫Recluse a few years ago that did very well at Ludum Dare(游戏编程竞赛),是在Processing里做的。

在 Java 方面,有大量非常流行的游戏开发框架。 LibGDX is probably the most popular. In fact, the libGDX Jam just happened, and you can check that out for a bunch of examples of what's possible in Java game development. You might also want to check out JMonkeyEngine and LWJGL.

我会这样说:用你喜欢的任何东西来编程。如果您对 Processing 和 Java 以及使用 sprite 和 BufferedImages 感到满意,那就去做吧。在你真正遇到问题之前,不要担心效率。

Processing 是制作一些简单游戏的绝佳语言。从 Pong 和 Space Invaders 开始。当您准备好 "graduate" 玩更复杂的游戏时,请查看 libGDX。不要担心让一切尽可能高效 - 专注于完成游戏,这要困难得多。

您还会在 JGO.

上找到一个非常活跃的 Java 游戏开发者社区

祝你好运!

Is there something more effective than Sprites/BufferedImages ?

不,不是您的编程经验水平。

For rendering and drawing huge maps, is there a method to do that ?

瓷砖。通常,图块是地图一部分的 256 x 256 像素图像。就像地砖一样,您将地砖放在一起,直到您有足够大的图形供您查看。随着玩家的移动,您可以按照玩家移动的方向添加方块,并从玩家来的方向移除方块。

这是一个 introduction to creating a tile map engine