คุณสามารถใช้เสียง 1D Perlinเพื่อสิ่งนั้นได้ นี่คือภาพของเสียงรบกวน 2 มิติ ฉันเอาตัวอย่างที่เส้นสีแดงและคูณกับค่าคงที่เพื่อให้ได้เส้นสีเขียว

ค่าคงที่ที่คุณคูณค่าด้วยจะเป็นตัวกำหนดความสูงของเสียง ดังนั้นคุณสามารถเพิ่มความยากได้อย่างง่ายดาย ข้อดีอีกอย่างของเสียง Perlin ก็คือมันสามารถสร้างเสียงที่เป็นรูปเป็นแผ่นเพื่อให้คุณสามารถสร้างเสียงที่ไม่มีที่สิ้นสุด
หากคุณต้องการสร้างส่วนล่างและเพดานสิ่งสำคัญคือคุณไม่ต้องสร้างพื้นที่ที่ไม่สามารถใช้ได้ วิธีที่ง่ายที่สุดคือการใช้ส่วน "ส่วนบน" ของเสียง (เช่น. 1.0 - noiseValue
) เป็นเพดานและส่วนล่าง ( noiseValue
) สำหรับด้านล่าง ถ้ามันดูน่าเบื่อเกินไปคุณสามารถลองสองตัวอย่างที่ใกล้เคียงได้ ลองจินตนาการอีกตัวอย่างเส้นสีแดงหนึ่งหรือสองพิกเซลขึ้นหรือลง สิ่งนี้จะให้คลื่นที่คล้ายกัน แต่ไม่เหมือนกัน