Yolları söylemeliyim, daha Ortaçağ'a benzer sandığım yollar değil. Ayrıca, gerçekçilik aramıyorum. Aradığım cevap gerçekçilikten ziyade tarif ettiğim kalıba sığacak.
Kıvrımlı bir şekilde usule dayalı yollar / nehirler üretmenin bir yöntemini arıyorum, ancak bunu sonsuz bir arazi tipi sistemi için yapmak istiyorum. Perlin gürültüsünün nasıl kabarcıklar ürettiği gibi, rastgele uzunluktaki çizgi bölümleri (muhtemelen sonsuz uzunluk) oluşturmak istiyorum.
Burada bulunan önerilen cevap gibi stratejilerin farkındayım , ancak çalışmak için belirli bir başlangıç ve bitiş noktasına dayanıyor, belirli bir başlangıç ve bitiş noktama sahip değilim. İsteğe bağlı koordinatları kullanarak basitçe bir fonksiyon çağırabilmeyi ve belirli koordinatların nehrin / yolun bir parçası olup olmadığını göstermesini istiyorum.
Arazinin önceden oluşturulmasını istemiyorum. Bu bir yükseklik haritası içerir (yağış simülasyonları veya benzeri için kullanılanlar gibi). Ayrıca bir başlangıç / bitiş noktası gerektirmek istemem.
Böyle bir algoritma var mı veya birisinin açıklamaya çalıştığım şeyi başarması için bilmesi gereken bir gürültü algoritması var mı?
Şimdiye kadar geldiğim en yakını çok sırtlı fraktallar, eğer adı doğru kullanıyorsam. Sadece değer gürültüsünün mutlak değerini alıyorum (-1 ile +1 arasında ölçeklendiğini varsayarak) ve bir eşik ayarlıyorum. Bununla ilgili temel sorunum, çizgiler çok sık çakışıyor, çoğunlukla dairesel, bazen düzgün ama istenmeyen büyük göller oluşturmak için birleşiyor ve çoğu zaman çizgilerin kalınlığı çok fazla değişiyor.
İşte şimdiye kadar 2D'de sahip olduğum şeyin bir resmi, ancak daha fazla ayrıntı göstermek için çok yüksek bir frekansta: