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

Java procedural 2d terrain low-poly style

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

信息:

问题:

我有一些一般性建议

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

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

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