Anda dapat membuat jalur optimal menggunakan A *, lalu mengubahnya dengan perpindahan titik tengah.
Ini akan memastikan titik akhir Anda terpenuhi dan memungkinkan Anda untuk mengontrol keacakan secara besar-besaran. Sebagai contoh, saya tidak akan mengacak jalan sebanyak sungai. Kecerdasan apa pun yang membangun jalan biasanya berupaya untuk mengoptimalkannya.
Berhati-hatilah untuk memastikan bahwa jika peta Anda memiliki hambatan, Anda mengecek setelah setiap iterasi bahwa Anda tidak melewati rintangan itu.
Metode lain adalah menghasilkan Perlin noise setelah menemukan jalur yang optimal, kemudian menggeser poin Anda berdasarkan kebisingan yang dihasilkan. Misalnya, menggunakan noise ini:
Kemudian perlihatkan dengan jalur optimal berwarna merah dan jalur bergeser berwarna biru:
Perhatikan bagaimana jalur yang bergeser telah "menetap" ke area yang lebih gelap dari kebisingan. Dengan cara yang sama sungai mungkin mengalir melalui lembah.
Salah satu manfaat dari pilihan kebisingan Perlin adalah Anda dapat memperhitungkan kendala dan menghindarinya sebagai bagian dari algoritma.