背景资料
在学校,我们学习了两种语言,Java和Processing 我知道Java和Processing不是编程游戏的最佳语言。 它并不关心我^^所以我开始研究一个简单的pacman ......
问题1
有没有比Sprites / BufferedImages更有效的东西?
问题2
为了渲染和绘制巨大的地图,有没有办法做到这一点? 通常在绘制它时会滞后所有图像的原因:) 但是如何在没有任何fps崩溃的情况下渲染/绘制大型地图?
答案 0 :(得分:1)
简短回答:Don't bother optimizing before you have a problem.
更长的答案:最有效的方法是使用游戏开发框架,为您处理此类事情。但实际上,坚持你所熟悉的东西,直到你真正有理由改变。
Java和Processing是用于游戏开发的精细语言。几年前有一款名为Recluse的游戏,在Ludum Dare(游戏编程竞赛)中表现非常出色,并且在加工中完成。
在Java方面,有很多非常流行的游戏开发框架。 LibGDX可能是最受欢迎的。实际上,libGDX Jam刚刚发生,您可以查看一下Java游戏开发中可能存在的一些示例。您可能还想查看JMonkeyEngine和LWJGL。
我会这样说:用你满意的方式编程。如果您对Processing和Java以及使用sprite和BufferedImages感到满意,那么就这样做吧。在你确实遇到问题之前不要担心效率。
处理是制作一些简单游戏的好语言。从Pong和Space Invaders开始。当你准备“毕业”到更复杂的游戏时,请查看libGDX。不要担心让一切尽可能高效 - 专注于完成游戏,这要困难得多。
您还可以在JGO上找到一个非常活跃的Java游戏开发者社区。 p> 祝你好运!
答案 1 :(得分:0)
有没有比Sprites / BufferedImages更有效的东西?
不,不是你的编程经验水平。
为了渲染和绘制巨大的地图,有没有办法做到这一点?
瓷砖。通常,图块是地图的一个部分的256×256像素图像。与地砖一样,您可以将瓷砖放在一起,直到您的视图有足够大的图形。当玩家移动时,您可以按照玩家移动的方向添加图块,并从玩家所在的位置移除图块。