Geliştirici Günlüğü #29: Araziye uyan yerleşim alanları

Kısaca: MKA Engine’in oyundan bağımsız harita aracı, kurak arazide yerleşim noktalarının çevresinde ayrı yerleşik alanlar oluşturuyor. Bu günlük, dairesel bir referansın araziyi izleyen sınır biçimine nasıl yön verdiğini anlatıyor.
Editör notu: Bu günlük, 28 Ekim 2026 tarihli harita denemesine geriye dönük bakıyor. Günlük numaraları yayın sırasına göre ilerler; içerik tarihi yayın tarihi değildir.
Sorun ne idi?
Harita aracında “ada” denen parça suyla çevrili gerçek bir ada değil; çevresindeki yerleşik alanlara bitişmeyen, bir yerleşim noktasının çevresinde açılmış ayrı bir bölgedir. Kurak arazideki bu parçalar, merkez çevresinde kusursuz bir daire gibi görünebiliyordu. Riyad ve Diriye çevresindeki örnekler bu görünümü belirginleştirdi.
Daha düzensiz bir sınır çizmek için büyüme bütçesini araziye göre çeşitlendirdiğimiz ilk denemelerde, aynı bütçe daha az harita karesine yetti. Böylece biçim araziyi daha fazla izlerken hedeflenen alan küçülebiliyordu. İhtiyacımız, bu iki kararı birbirinden ayırmaktı: sınırın nasıl kıvrılacağı değişebilsin, hedeflenen yerleşik alan ise öngörülebilir kalsın.
Nasıl çözdük?
Önce merkez çevresinde basit bir referans çemberin içinde kalan kara karelerini sayıp hedef büyüklüğü belirledik. Ardından yerleşim noktasına ulaşması daha kolay karelerden başlayarak alanı büyüttük. Uzaklık ve merkez noktasına göre yükselti farkı, hangi karelerin daha kolay ekleneceğini etkiledi; böylece alan noktanın bulunduğu vadi tabanında, havzada ya da yaylada kalmaya yönelebildi.

Bu seçim, eklenen karelerin merkezden kopuk parçalara ayrılmasını da önlüyor. Hedef, her yerde aynı daireyi çizmek değil; alanı bir referansa yaklaştırırken sınırın araziye göre biçimlenebilmesi.
Ne gördük?
Kaydedilmiş tarama, Arabistan ve Sahra’dan 43 kurak yerleşim alanını karşılaştırdı. Alan oranı, her parçadaki kara harita karelerinin sayısını aynı noktadaki referans çemberdeki kara kareleriyle karşılaştırıyor; kilometrekare ölçmüyor. Karşılaştırılan biçim seçeneklerinde arazi değişkenliğinin gücü ve yükseltiye verilen önem de farklıydı; sonuç tek bir değişkenin yalıtılmış etkisi değil.
| Ölçüm | Önceki biçim seçeneği | Alan hedefi kullanan seçenek |
|---|---|---|
| Referans çembere göre alan oranı, ortanca (10–90 yüzdelik aralık) | 1,01 (0,80–1,20) | 1,00 (1,00–1,00) |
| Tek parça kalan örnekler | %100 | %100 |
| 16 dilimin her birindeki en uzak yarıçapların en büyüğünün en küçüğüne oranı, ortanca | 1,37 | 4,66 |
10–90 yüzdelik aralığı, 43 örneğin ortadaki bölümünün dağılımını gösterir; en küçük ve en büyük uçları değildir. Son satırda her bir 16 dilimde merkezden en uzak noktayı aldık; bu 16 yarıçapın en büyüğünü en küçüğüne böldük. Değer yükseldikçe biçim daha az dairesel olur; bu, bir haritanın daha doğal ya da tarihsel olarak daha doğru olduğunu tek başına göstermez.
Neden böyle seçtik?
Bir yerleşim alanının çevresi yalnızca bir daire olmak zorunda değil. Hedef büyüklüğü biçimden ayırmak, vadiler ve yaylalar gibi çevresel çizgileri izlerken harita alanını hedef büyüklüğe yakın tutmaya yardımcı oluyor.
Bedeli ne?
Erişim sınırı içinde hedefe yetecek uygun kara yoksa bazı parçalar küçük kalabilir. Son seçilen kareye ulaşma maliyeti eşit olan tüm kareler de eklendiğinden, erişim yeterli olsa bile alan hedefi aşabilir.
Sırada ne var?
Sonraki doğrulama, farklı arazi türleri ve başka oyun haritalarında aynı ölçümü tekrarlamak olur.
Sık sorulanlar
Buradaki ada gerçek bir kara adası mı?
Hayır. Bu sözcük, çevresinden ayrı kalmış yerleşik harita parçasını anlatıyor. Çevresinin suyla kaplı olması gerekmiyor.
Tablodaki “tek parça kalan” ne demek?
Seçilen kareler yerleşim çevresinde bitişik tek bir alan oluşturuyor. Denemede ayrı kopuk parçalar görülmedi.
Bu değişiklik oyunun nüfus veya üretim kurallarını etkiler mi?
Bu çalışma, harita aracının ürettiği yerleşim alanı verisini değiştiriyor. Oyunun nüfus ve üretim kurallarını değiştirmiyor.