gpt4 book ai didi

java - 在 libgdx 中加载大背景的最佳方式

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:51 25 4
gpt4 key购买 nike

我正在使用 libgdx 开发游戏。现在我想在我的 map 上都有一个背景( map 大小还没有固定,我稍后再决定)。我的 map 是基于图 block 的,但我不使用 TiledMaps。所以我用自己的代码/编辑器创建并加载 map 。

我现在的问题是:我应该如何实现后台功能?

我想过不同的方法:

  • 正在加载覆盖所有 map 的巨大图像。这不是很好,因为我渲染的东西不在我的视口(viewport)(80 Tiles X,50 Tiles Y)中。

  • 将图像分成 4 个或更多图像并将其中一个加载到视口(viewport)中。问题:在某些时候,也许所有图像的一部分都在视口(viewport)中,所以所有图像都发送到 GPU,对吗?

  • 有 1 张图像覆盖viewport (80,50) 并跟随相机。我认为最好的表现,但它看起来很愚蠢......

  • 或者每个图 block 都有自己的图像,对象绘制在它们上面。请注意,我只在视口(viewport)内渲染 Tiles。但在 Gamestart 上,它需要加载有关关卡中每个方 block 的信息。

供引用:我的游戏是自上而下的,背景显示地板,因此不需要详细的山丘等,可能只需要一些简单的沙漠沙子外观和类似的东西。还有其他更好的方法吗?

性能和光学性能最好的方法是什么?

最佳答案

如果您的游戏是Tile Based。将背景也平铺会更有意义。只需为它使用另一个。如果您的编辑器/加载器不支持多层,那么我建议您切换到另一个,或者向其中添加这些功能(如果可能)。

The Background Shows the floor so no detailed hills etc are needed, just maybe some simple desert sand look and things like that.

在沙漠之类的地方重复使用瓷砖非常容易,因为它们的所有瓷砖都非常相似(沙子)。

关于java - 在 libgdx 中加载大背景的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21164348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com