我正在使用libgdx开发游戏。现在,我想在我的整个地图上放置一个背景(地图大小尚未确定,我稍后再决定)。我的地图是基于图块的,但我不使用TiledMaps。所以我用自己的代码/编辑器创建和加载地图。
现在我的问题是:我应该如何实施后台程序?
我想到了不同的方法:
正在加载一张覆盖所有地图的巨大图片。这不是真的很好,因为我渲染的东西不在我的东西中viewport (80 Tiles X,50 Tiles Y)
。
将图片分为4张或更多图片,然后将其加载到视口中。问题:在某个时候,所有图像的一部分可能在视口中,因此所有图像都发送到GPU了吗?
拥有1张覆盖viewport (80,50)
和跟随相机的图像。我认为最好的表现,但看起来会很愚蠢...
或每个图块都有自己的图像,并且在它们上方绘制对象。注意,我只在视口内渲染Tiles。但是在Gamestart上,需要加载有关关卡中每个图块的信息。
有关信息:我的游戏是Topdown,背景显示地板,因此不需要详细的山丘等,也许只是一些简单的沙漠沙色之类的东西。还有另一种更好的方法吗?
性能和光学的最佳方式是什么?
如果您的游戏是基于图块的。将背景也平铺会更有意义。只需使用另一个层吧。如果您的编辑器/加载器不支持多层,那么我建议您切换到另一层,或向其中添加这些功能(如果可能)。
背景显示地板,因此不需要详细的山丘等,可能只是一些简单的沙漠沙色之类的东西。
在荒漠之类的地方重复使用瓷砖非常容易,因为它们的所有瓷砖都非常相似(沙子)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句