Java程序2d地形低聚风格

时间:2016-06-21 17:37:53

标签: java android 2d procedural-generation

我正在开发一种低聚风格的游戏。我一直在寻找先前的地形生成,但只有三维或基于平铺的教程。

信息:

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

terrain

问题:

  • 有没有好的教程或图书馆?
  • 如果我使用块只加载地图的某些部分,一些三角形顶点将包含2个不同的块如何管理它们?
  • 我已经读过我不应该将一个块保存/加载到文件中。但只需使用种子生成地形。如何告诉生成器不生成以前删除的内容?
  • 实体如何将它们保存到文件中?

1 个答案:

答案 0 :(得分:1)

我有一些一般性建议

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

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

这些都是非常抽象的信息,但我不想在没有任何回应的情况下离开。希望在特定领域拥有更多经验的人可以为您提供更实际的见解。