Bunun için 1D Perlin gürültüsü kullanabilirsiniz . İşte 2D gürültünün bir görüntüsü. Kırmızı çizginin olduğu yerde örnekler aldım ve yeşil çizgiyi elde etmek için sabit bir miktarla çarptım.
Değerleri çarptığınız sabit, gürültünün yüksekliğini belirleyecektir. Böylece zorluğu kolayca artırabilirsiniz. Perlin gürültüsünün bir diğer yararı da, görünüşte sonsuz bir seviye oluşturabilmeniz için tileable gürültü üretebilmesidir.
Bir taban ve tavan oluşturmak istiyorsanız, geçilmez alanlar oluşturmamanız önemlidir. En kolay yol, gürültünün "üst" kısmını (ör. 1.0 - noiseValue
) Tavan olarak ve alt kısmı ( noiseValue
) alt kısım ( tabii ki arasında bir miktar ofset olacak şekilde) kullanmaktır. Bu çok donuk görünüyorsa, iki yakın örneği de düşünebilirsiniz. bir veya iki piksel yukarı veya aşağı başka bir kırmızı örnek çizgisi düşünün. Bu, benzer ancak aynı olmayan bir dalga verecektir.