我正在使用libgdx开发游戏。现在我想在我的地图上有一个背景(地图大小不固定但我稍后会决定)。我的地图是基于图块的,但我不使用TiledMaps。所以我用自己的代码/编辑器创建并加载地图。
我现在的问题:我应该如何实施背景?
我想到了不同的方式:
加载一张覆盖所有地图的巨大图片。这不是真正好的因为我渲染的东西,不在我的viewport (80 Tiles X,50 Tiles Y)
。
将图像分成4个或更多图像并在视口中加载图像。问题:在某些时候,可能所有图像的一部分都在视口中,所以所有图像都被发送到GPU了吗?
有1张图像覆盖viewport (80,50)
并跟随相机。我认为最好的表现,但它看起来很愚蠢......
或者每个图块都有自己的图像,并且在它们上方绘制对象。请注意,我只在视口内渲染Tiles。但是在Gamestart上,它需要加载关于关卡中每个牌的信息。
有关信息:我的游戏是自上而下和背景显示地板所以不需要详细的山丘等,也许只是一些简单的沙漠沙子外观和类似的东西。还有另一种更好的方法吗?
性能和光学的最佳方法是什么?
答案 0 :(得分:5)
如果您的游戏 Tile Based 。将背景平铺也是更有意义的。只需使用其他图层即可。如果您的编辑器/加载器不支持多个图层,那么我建议您切换到另一个图层,或者将其添加到其中(如果可能的话)。
背景显示地板,因此不需要详细的山丘等,也许只是一些简单的沙漠沙子外观等等。
在像沙漠这样的东西中重复使用瓷砖非常容易,因为它们的所有瓷砖非常相似(沙子)。