İçindekiler

Kısaca: MKA Engine’in harita aracı ortak coğrafi veriyi oyunun kullanacağı harita içeriğine dönüştürür. Tarihî sınırlar, birkaç küçük harita konumunu bir araya getiren il grupları ve bölge düzeni oyunun kararlarıdır; araç bu seçimleri uygular, oyun ise kendi harita tasarımını sahiplenir.
Sorun ne idi?
Bir strateji haritasında küçük konumlar, iller ve bölgeler yalnızca çizilmiş alanlardan ibaret değildir. Oyuncu bu alanlar üzerinden sahipliği, komşuluğu ve hareket yollarını okur. Haritanın hangi dönemin sınırlarını izleyeceği ya da küçük konumların hangi illerde birleşeceği, her oyunun dünyasına ilişkin tasarım kararlarıdır.
Haritayı hazırlayan araç bu kararları kendi varsayılanlarına yerleştirirse, oyuna ait seçimler araçla karışır. Üstelik aynı tercih iki yerde tutulduğunda zamanla farklılaşabilir; eksik bir tercih de aracın sessizce kendi varsayımını uygulamasına yol açabilir. Böyle bir haritanın hangi oyun kararlarından çıktığını anlamak güçleşir.
Bu günlük, MKA Engine’in simülasyon kurallarını değil, oyunun kullanacağı harita içeriğini hazırlayan ayrı aracı anlatıyor. Araç coğrafi veriyi işler; oyun dünyasının olaylarını ve kurallarını çalıştırmaz.
Nasıl çözdük?
Önce ortak coğrafi çalışma ile oyunun harita tercihlerini birbirinden ayırdık. Araç, farklı oyunların kullanabileceği ortak bir yöntem sağlar. Hangi tarihî sınırların, il düzeninin ve bölge gruplarının kullanılacağını ise her oyun kendi haritası için belirler.

Üretim sırasında hangi oyunun tercihleri kullanılacağı açıkça belli olur. Ortak coğrafi veriyi hazırlayan işler oyuna özgü kararlar taşımaz; oyuna bağlı işlerse o oyunun kendi harita tercihlerini izler. Böylece aracı çalıştıran kişi, hangi harita tasarımının işlendiğini bilir; araç da kendiliğinden bir oyun seçmez.
Ayarların ve bunlardan doğan harita sonuçlarının tek bir sahibi olması ikinci adımdı. Bir oyuna ait bir tercih o oyunun içerik alanında kalır; ortak coğrafi bilgi ise tek bir oyuna bağlanmaz. Harita aracı aynı tercihi iki tarafta bulursa ya da gerekli seçim eksikse kendi başına seçim yapmaz, üretimi durdurup çelişkiyi açıkça bildirir.
İl düzeni bu ayrımı somutlaştırıyor. Oyun, bu grupların hangi dönemin ülke sınırlarını izleyeceğini ve bir ilin bu sınırların iki tarafına uzanıp uzanamayacağını seçer. Harita aracı bu tercihi kendisi koymaz; seçilen yaklaşıma göre konumları gruplar.
İl tabanı kurulurken önce tarihî idari birimler kullanılır; bunların bulunmadığı yerde tarihî şehir merkezleri ve güncel idari sınırlar tamamlayıcı olur. Ardından küçük parçalar oyunun seçtiği ülke sınırı yaklaşımına göre bölünür veya komşularıyla birleştirilir. Daha geniş alan ve bölge gruplarının adını ve kapsamını da oyun belirler; araç bu düzeni haritaya aktarır.

Harita aracıyla birlikte gelen örnek oyun, aracı Mandates of History’den bağımsız çalıştırabiliyor. Böylece araç yönteminin tek bir oyunun kendi harita tercihlerine bağlı olmadığı gösteriliyor.
Ne gördük?
Üretim sorumluluğu daha anlaşılır hâle geldi: harita tercihinin sahibi oyun, seçimleri uygulayan taraf ise araç. Eksik veya çelişen tercihler üretim sırasında açıkça görünür; böylece haritanın hangi tarih ve gruplama kararlarına dayandığı takip edilebilir.
Oyuncunun gördüğü taraf
Oyuncu tercihlerin nerede saklandığını görmez; haritadaki küçük konumların hangi illerde birleştiğini ve sınırların seçilen döneme nasıl uyduğunu görür. Bir oyun illerin dönemin ülke sınırları içinde kalmasını seçebilir; başka bir oyun tarihî birimlerin sınırları aşmasına izin verebilir. Araç oyunun tercihini tutarlı biçimde aktararak haritanın o tasarıma uyumlu kalmasına yardım eder; bu değişiklik oyun simülasyonunun kurallarını değil, haritanın hazırlanışını etkiler. Kaynak sınırların doğruluğu kullanılan verinin niteliğiyle sınırlıdır.
Neden böyle seçtik?
Harita tercihleri oyunun dünyasını tarif eder; bu yüzden onları araçta sabit varsayımlar olarak tutmak doğru sorumluluk dağılımı olmazdı. Her oyunun kendi kararlarını koruması, ortak aracı farklı dünya tasarımlarında kullanmayı mümkün kılar.
Ayarı ve onunla oluşan harita sonucunu aynı oyuna bağlamak, sonucun hangi tercihten doğduğunu bulmayı kolaylaştırır. Tek bir sahiplik kuralı da çelişen iki tanımdan hangisinin kazanacağına dair gizli bir öncelik yaratmaz. Araç eksik bilgiyi tahminle tamamlamak yerine sorunu erken bildirir.
Bedeli ne?
Her oyun kendi harita tercihlerini sürdürmeli ve üretimde doğru tercih kümesi kullanılmalıdır. Bu yapısal değişiklik için süre veya bellek ölçümü bildirilmedi; örnek oyun, başka bir gerçek oyunun tüm harita üretimini kanıtlamaz ve kaynak sınırların tarihî doğruluğunu garanti etmez.
Sırada ne var?
Harita tercihleri, sınırların arazide nasıl göründüğünü de etkiler. Geçilmez arazi sınırlarını daha doğal göstermeye yönelik çalışmayı #17 numaralı günlükte anlattık.
Sık sorulanlar
Harita aracı oyunu çalıştırır mı?
Harita aracı oyunun kullanacağı harita içeriğini hazırlar. Oyun dünyasının simülasyonu bu hazırlık işinden ayrıdır.
Her oyun aynı sınırları ve il düzenini mi kullanır?
Hayır; tarihî dönem, sınır yaklaşımı ve gruplama oyunun kendi seçimleridir. Araç bu seçimleri uygular, bütün oyunlara tek bir düzen dayatmaz.
“İl” burada ne anlama geliyor?
İl, birden fazla küçük harita konumunu bir araya getiren oyun içi idari gruptur. Hangi konumların birlikte yer alacağını oyunun harita tercihleri belirler.
Örnek oyun, başka bir oyunun tam desteğini kanıtlıyor mu?
Örnek oyun aracın Mandates of History olmadan çalışabildiğini gösterir. Başka bir gerçek oyunun tüm harita üretiminin tamamlandığını tek başına kanıtlamaz.
Bağlantılar
Harita aracının MKA Engine içindeki yerini MKA Engine sayfasında görebilirsiniz. Harita anahtarlarının kalıcılığı için #10 numaralı günlüğe, diğer günlükler için geliştirici günlüğü listesine bakabilirsiniz. Bize iletişim sayfasından ulaşabilirsiniz.
Kaynaklar ve ilgili belgeler
Bunlar da ilginizi çekebilir
- Bir strateji oyununun dünya haritası nasıl yapılır?
MKA Engine için gerçek veriden 27.357 konumluk bir 1337 dünya haritası ürettik: arazi, nehirler, boğazlar, nüfus ve konum sınırları nasıl çıkarıldı?
- Oyun motoruna giden yol
MKA Engine'e nasıl başladık: dört oyunu okumak, belirlenimciliği yasa saymak, aşama aşama ölçerek ilerlemek ve şu an neredeyiz.