2011-12-13 68 views
2

我正在制作2D平台游戏机,并试图获得一些自动地形生成。我发现了一个Perlin噪声函数,但它并没有真正的帮助,它产生了噪声,但是有一些平台高空,有时Perlin噪声会输出一些好东西,但大多数时候它不是那“可玩”。如何在Java中为2D平台游戏进行简单的地形生成?一个正确的方向将是完美的。2d平台游戏机java中的地形生成

+0

您是否尝试过运用高斯正常化或模糊? – Steven

回答

0

地形发电机的作用,一般,是创造的东西,看起来自然,而不是手工制作,所以如果你想你的地形看起来你需要创建的“有效”列表中以某种方式或“期望”的属性,可以以这样的方式可以比较所生成的地形对属性的那些列表仅接受符合这些属性随机生成的地形定义。这会给你自然,做工精良,地形相似的游戏,如暗黑破坏神II,这里的风景是随机的(每个玩家)的平衡,但很好地流动。

所以,这真的取决于你的游戏。属性,你可能想到的一般都是喜欢的东西:

  • 密度(基于
  • 生成平台之间
  • 最大高度
  • 检查该缩放/过于高大,或形状以这样的方式的障碍球员的运动限制),他们是不可逾越的,否则
  • “洞穴”检测,其中一个球员是催生了一个山洞内,对所有的侧壁,而无法走出