Bir ada inşa ediyorum. Klasik heightmap çözümünü kullanıyorum: bir tepe inşa işleviyle haritanın köşelerinden kaçınarak irtifa yapıyorum. Daha sonra perlin gürültüsü, biyomların üstesinden gelmek için bazı iklim değişkenleri veriyor. Şimdi, bir şekilde bağlı olan iki zorlukla karşı karşıyayım:
Cüce Kalesinde, dünya kuşağının zarif yönlerinden biri, oyun alanlarını nasıl "biliyor" gibi göründüğü ve dikdörtgen şekiller olmasa da isimleri veriyor. Ormanlarımı, nehirlerimi, tepelerimi… haritamı taramak ve alanlarını yorumlamak için ne tür bir algoritma kullanabileceğim hakkında herhangi bir fikrimi “tanıyabilmek” isterdim? Peki bunu nasıl saklarsınız? Ben "döşemeler nesnesinin" vektöründen oluşan bir temel C ++ grafiğini kullanıyorum.
Bu ada sadece doğal bölgelere değil, politik alanlara da bölünmelidir. Dağları ve nehirleri “doğal sınırlar” yapmak için kullanabilirim, ancak prosedürel olarak oluşturduğum haritayım bir krallık oluşturacak güzel “yerleşim bölgelerine” sahip olduğumu garanti etmiyor; Kendimi mikro krallıkların çevrelediği dev bir "şerit şekilli" siyasi alana sahip bulabilirim. Bir başka olasılık, bir şehir veya kale için uygun alanları aramak olabilir. Sonra, etrafındaki politik bir alanı "büyütün". Fakat yine de, kendimi geliştirmeye çalışmadan önce bazı iyi bilinen algoritmalara sahip olmak istiyorum.
Bu soru, biraz fazla belirsiz olarak yorumlanabilir, bu yüzden tekrar ifade etmenin bir yolu olabilir: usule göre oluşturulmuş bir dünyayı oyun için uygun alanlara nasıl (değiştirmeden!) Bölmek? Yardımlarınız için şimdiden teşekkürler.