2014-03-02 66 views
0

我一直在努力与随机等级生成。它应该是侧面看,而不是自上而下。Javascript随机等级生成器

我试着创建随机数字并将它们推入数组,但它导致了一些错误。例如。阻止产卵如此随机,以至于我无法在任何地方移动。

+0

我会寻找具有吸引力倾向的粒子功能。 –

+0

是否允许自由浮动块? 它应该是完全随机的,但总是至少有一段经过?也许画几个你想要的结果的例子。 佩林噪音非常适合有机,自然的结果。 (就像普通的地球地形一样) – springbo

+0

你想要什么样的水平?平坦的地板与墙壁?路径和房间? ......有很多事情可以做,但我们当然需要更多的信息。 – morgul

回答

0

这个强有力的候选者是使用,如果你原谅这个术语,一个级别的语法。如果你想产生可以发音的乱码,你需要生产规则。随机生成的字母会造成垃圾 - 连续出现过多的辅音,以及类似的情况。编写生产语法规则(例如,'VCVC','CVC',其中V =元音和C =辅音)在大多数情况下仍然会有些乱七八糟,但至少你会得到更经常用英语发音的东西。

因此,创建一套定义级别块的规则。 (例如,EMMMME,其中E =结束,M =中等)。在地图上的某个点选择生成规则,然后生成它;从那里,选择另一个兼容规则(从当前块旁边的组中随机选择)并将其添加到地图。样式可以独立于涉及的实际块进行处理。你从一个可以播放的结构开始,稍后再进行装饰。