Java 程序二维地形低多边形风格
Java procedural 2d terrain low-poly style
我正在开发一款低多边形风格的游戏。我一直在寻找程序前地形生成,但那里只有 3d 或基于图块的教程。
信息:
- Langue Java 使用 libGDX 框架并于 android 发布。
- 当游戏 运行 使用块加载系统(对于无限世界)时,地形将按程序生成。
- 游戏地形将被保存。并且应该重新加载相同的地形。
- 地形可以是凸面(洞穴)。
问题:
- 有什么好的教程或库吗?
- 如果我使用块仅加载地图的一部分,一些三角形顶点将包含 2 个不同的块如何管理这些?
- 我读到我不应该将块保存/加载到文件中。但只需使用种子生成地形。我如何告诉生成器不要生成之前删除的内容?
- 实体如何将它们保存到文件?
我有一些一般性建议
- 可能的顶点重叠可以通过使用 填充 定义和保存块来解决,以说明顶点可以超出其块的最大值。例如,Minecraft 从来没有遇到过这个问题,因为立方体排列得非常好。您可以考虑更改您正在使用的几何图形。例如:将世界定义为立方体,然后应用一个效果来伪随机移动所有顶点,从而隐藏您正在使用立方体生成的内容。
- 我会使用种子生成所有地形而不是保存和
从文件中加载 except for in chunks where something has been
删除。这些块 将 需要保存。你可以用这些覆盖种子块。
- 就像您在问题中所说的那样,通过以下方式处理实体:将它们保存到 .properties 文件或其他文件中。我会使用
LinkedList<>
或 array[]
和抽象父 class 来在游戏中跟踪它们。
关于一般程序生成的一些视频:
这些都是相当抽象的信息,但我不想就此置之不理。希望在特定领域有更多经验的人可以给你更多实用的见解。
我正在开发一款低多边形风格的游戏。我一直在寻找程序前地形生成,但那里只有 3d 或基于图块的教程。
信息:
- Langue Java 使用 libGDX 框架并于 android 发布。
- 当游戏 运行 使用块加载系统(对于无限世界)时,地形将按程序生成。
- 游戏地形将被保存。并且应该重新加载相同的地形。
- 地形可以是凸面(洞穴)。
问题:
- 有什么好的教程或库吗?
- 如果我使用块仅加载地图的一部分,一些三角形顶点将包含 2 个不同的块如何管理这些?
- 我读到我不应该将块保存/加载到文件中。但只需使用种子生成地形。我如何告诉生成器不要生成之前删除的内容?
- 实体如何将它们保存到文件?
我有一些一般性建议
- 可能的顶点重叠可以通过使用 填充 定义和保存块来解决,以说明顶点可以超出其块的最大值。例如,Minecraft 从来没有遇到过这个问题,因为立方体排列得非常好。您可以考虑更改您正在使用的几何图形。例如:将世界定义为立方体,然后应用一个效果来伪随机移动所有顶点,从而隐藏您正在使用立方体生成的内容。
- 我会使用种子生成所有地形而不是保存和 从文件中加载 except for in chunks where something has been 删除。这些块 将 需要保存。你可以用这些覆盖种子块。
- 就像您在问题中所说的那样,通过以下方式处理实体:将它们保存到 .properties 文件或其他文件中。我会使用
LinkedList<>
或array[]
和抽象父 class 来在游戏中跟踪它们。
关于一般程序生成的一些视频:
这些都是相当抽象的信息,但我不想就此置之不理。希望在特定领域有更多经验的人可以给你更多实用的见解。