java - Java 中的 2d Platformer 地形生成

标签 java 2d auto-generate terrain 2d-games

我正在制作一个 2d 平台游戏,并且正在尝试生成一些自动地形。我找到了一个 Perlin 噪声函数,但是它并没有真正帮助,它会产生噪声,但是有一些平台在空中,有时 perlin 噪声会输出一些好的东西,但大多数时候不是那个“可玩”。如何使用 Java 为 2d 平台游戏生成简单的地形?指向正确方向的点将是完美的。

最佳答案

一般来说,地形生成器的作用是创建看起来自然的东西,而不是手工制作的东西,所以如果你想让你的地形看起来像某种方式,你需要创建一个“有效”或“desirable"属性,你可以这样定义,你可以将生成的地形与那些属性列表进行比较,只接受满足这些属性的随机生成的地形。这将为您提供自然和精心制作的地形之间的平衡,类似于暗黑破坏神 II 等游戏,其中景观是随机的(每个玩家),但流动性很好。

因此,这实际上取决于您的游戏。你可能会想到的属性通常是这样的:

  • 密度
  • 生成平台之间的最大高度
  • 检查是否有缩放/过高或形状(根据玩家的移动限制)以其他方式无法通过的障碍物
  • “洞穴”检测,玩家在洞穴内生成,四面都是墙,无法出去

关于java - Java 中的 2d Platformer 地形生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8483442/

相关文章:

java - libgdx box2d body - 如何通过给定的力或速度、距离和时间移动 body

python - 使用 python 生成完整的 XML 文件

c# - 在 MVC 中生成组织图并在 View 中显示

java - Picketlink 授权注释不起作用

java - Java 中字节数组的 char 操作

java - 由于依赖于 postgres 容器,spring boot 容器未运行

android - 使用数据列表或使用 RecyclerView 为对象生成 View ?

java:切换和反射哪个效率更高?

c++ - 用 opencv c++ 裁剪三角形

java - 先遍历二维数组行,再遍历列