gpt4 book ai didi

Java程序二维地形低多边形风格

转载 作者:行者123 更新时间:2023-11-30 01:15:10 25 4
gpt4 key购买 nike

我正在开发一款低多边形风格的游戏。我一直在寻找程序化地形生成,但那里只有 3d 或基于图 block 的教程。

信息:

  • Langue 是使用 libGDX 框架并在 android 上发布的 Java。
  • 地形将在游戏运行时使用 block 加载系统(用于无限世界)程序生成。
  • 游戏地形将被保存。并且应该重新加载相同的地形。
  • 地形可以是凸起的(洞穴)。

terrain

问题:

  • 有什么好的教程或库吗?
  • 如果我使用 block 仅加载 map 的一部分,一些三角形顶点将包含 2 个不同的 block ,如何管理它们?
  • 我读到我不应该将 block 保存/加载到文件中。但只需使用种子生成地形。我如何告诉生成器不要生成之前删除的内容?
  • 实体如何将它们保存到文件?

最佳答案

我的一些一般性建议

  • 可以通过使用填充 定义和保存 block 来说明可能的顶点重叠,以说明顶点可以超出其 block 的最大值。例如,Minecraft 从来没有遇到过这个问题,因为立方体排列得非常好。您可以考虑更改您正在使用的几何图形。例如:将世界定义为立方体,然后应用一种效果来伪随机移动所有顶点,从而隐藏您正在使用立方体生成的内容。
  • 我会使用种子生成所有地形而不是保存和从文件中加载 except for in chunks where something has been删除。这些 block 需要保存。您可以用这些覆盖种子 block 。
  • 就像您在问题中所说的那样,通过以下方式处理实体:将它们保存到 .properties 文件或其他文件中。我会使用 LinkedList<>array[]使用抽象父类在游戏中跟踪它们。

关于一般程序生成的一些视频:

这些都是相当抽象的信息,但我不想就此置之不理。希望在特定领域拥有更多经验的人可以为您提供更多实用见解。

关于Java程序二维地形低多边形风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37951032/

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