Geliştirici Günlükleri

MKA Engine'i geliştirirken tuttuğumuz günlükler: neyi neden böyle kurduğumuz ve ne ölçtüğümüz.

MKA Engine'i geliştirirken tuttuğumuz günlükler. Her günlükte bir kararı, nedenini ve ölçtüğümüz sonucu yazıyoruz. Motorun kendisi için MKA Engine sayfasına bakın.

Geliştirici Günlükleri

Geliştirici Günlüğü #21: Diplomasi ilişkileri

· Ayrı sayfada aç

Koyu harita masasında ortadaki dört simgeli kayıt paneli; çevresinde iki yönlü anlaşma, tek yönlü bağ, üç üyeli örgüt halkası ve basamaklı anlaşmazlık yolu

Kısaca: MKA Engine, oyunlara içerik ekleyen modların kurduğu anlaşma, örgüt, anlaşmazlık ve ülkeler arası görüş ilişkilerini bulmaya yardım eder. Karşılıklı ve tek yönlü anlaşmaları ayırt eder, örgüt üyeliğini ve anlaşmazlıkta izinli adımı denetler. Kuralların anlamını ve atılacak siyasi adımı oyun belirler.

Sorun ne idi?

Bir strateji oyununda anlaşmalar, örgüt üyelikleri, ülkeler arasındaki görüşler ve anlaşmazlıklar aynı şey değildir. Bir anlaşma iki ülkeyi birbirine bağlayabilir; bir örgüt birçok ülkeyi bir araya getirebilir; bir anlaşmazlıkta tarafların rolleri farklı olabilir. Oyuncu için önemli soru yalnızca “bu ilişki var mı?” değildir. İlişkinin hangi yönde olduğu ve önerilen sonraki adımın oyunun kurallarına uyup uymadığı da gerekir.

MKA Engine bu ilişkileri aramaya ve temel uygunluk sorularını yanıtlamaya yardım eder. Bir anlaşmanın siyasi anlamını, örgüte kabul koşulunu veya anlaşmazlığın sonucunu kendisi seçmez. Bunları her oyun kendi kurallarıyla belirler.

Nasıl çözdük? Dört ilişkiyi oyun kurallarından ayırdık

Anlaşmalar: karşılıklı ya da tek yönlü

Bazı anlaşmalar iki ülke için aynıdır: A ile B arasındaki ilişki, B ile A diye sorulduğunda da aynı kalır. Başka bir anlaşmada tarafların görevleri farklıdır; A'nın B'ye sağladığı bir hak, B'nin A'ya sağladığı hakla aynı şey değildir. Motor bu ayrımı koruyarak anlaşmanın varlığını ve bir ülkenin diğer ülkelerle kurduğu anlaşmaları bulmaya yardımcı olur.

Bu, oyuncunun oyun dünyasında ne gördüğünü etkiler. Bir savunma ortaklığı iki taraf için geçerliyken bir bağlılık ilişkisi tek yönde olabilir. Hangi anlaşma türünün hangi anlama geldiğini ve kimlerin kurabileceğini oyun belirler.

Solda iki ülke arasında karşılıklı anlaşma, sağda tek yönde işleyen ayrı bir anlaşma

Örgütler: üyeler ve lider

Motor, oyunun tanımladığı bir örgütün üyelerini listeleyebilir; örgütle ülkenin etkin olup olmadığını ve üyeliğin zaten bulunup bulunmadığını bildirir. Siyasi kabul koşullarını oyun belirler.

Bir örgüt lideri ayrılırsa motor liderlik yerinin boşalacağını bildirir. Oyun adaylara puan verirse motor bir lider adayı önerebilir; bu öneriyi kullanıp yeni lideri kaydetmeye oyun karar verir.

Anlaşmazlıklar: yalnız tanımlı adımlar

Bir anlaşmazlık, iki ülkenin taraf olduğu ve zamanla farklı aşamalara geçebilen bir süreçtir. Oyun hangi aşamadan sonra hangi adımın mümkün olduğunu tanımlar. Motor mevcut durumdan önerilen adıma geçiş olup olmadığını bulur. Tanımlı bir geçiş yoksa bunun bulunmadığını bildirir; motor adımı kendi başına uygulamaz ve sonraki eylemi oyun belirler. Aşamanın anlamını ve ardından gelecek sonucu da oyun belirler.

İki ülke arasındaki anlaşmazlıkta tanımlı adımları izleyen merdiven ve aradaki basamağı atlayan engelli yol

Ülkelerin birbirine bakışı

Bir ülkenin diğerine bakışı, karşı tarafın ona bakışıyla aynı olmak zorunda değildir. A'nın B hakkındaki görüşü ile B'nin A hakkındaki görüşü ayrı ilişkiler olarak bulunabilir. Görüşün değerini ve nasıl değişeceğini oyun hesaplar; motor doğru yöndeki ilişkinin varlığını bulmaya yardım eder.

Ne gördük?

Sınamalar, karşılıklı bir anlaşmanın iki yönden de bulunduğunu ve ters yönde bir anlaşmanın ayrı bir ilişki sayılabildiğini gösterdi. Örgüt üyeliği kontrol edildi; lider ayrıldığında yeni lider seçilmedi, yalnızca yerin boşaldığı bildirildi. Anlaşmazlık örneğinde tanımlı bir sonraki adım kabul edilirken aradaki adımı atlayan geçiş bulunmadı. Ülkelerin birbirine dönük görüşleri de ayrı yönlerde arandı.

Bunlar diplomasi kurallarının doğru veya adil olduğunu ölçmez. Sınanan şey, motorun oyun tarafından verilmiş ilişkileri ve izinli geçişleri doğru bulmasıdır. Bu çalışma bir hız ölçümü içermiyor.

Neden böyle seçtik?

Anlaşma, örgüt veya anlaşmazlığın anlamı oyundan oyuna değişebilir. Bu ilişkileri ve arama yardımını ortaklaştırıp siyasi kuralları oyunda bırakmak, motorun tek bir diplomasi modelini herkese dayatmamasını sağlar. Oyun istediği ilişki biçimini ve kabul koşullarını tanımlar; motor da o çerçevede arama ve kontrol yapar.

Bedeli ne?

Oyun ilişkilerin taraflarını, anlamını ve uygulanacak kuralları sağlamalıdır. Motorun yanıtı kararı kendi başına uygulamaz; oyunun sonraki adımı yine gereklidir. Burada gerçek kampanyada hız veya bellek maliyetini ölçen bir sonuç yoktur.

Sırada ne var?

Bir sonraki günlükte, bir oyun gününün süresinin hangi işlerde harcandığını ve bu ölçümün neleri gösterip neleri göstermediğini inceleyeceğiz.

Sık sorulanlar

Karşılıklı anlaşma ile tek yönlü anlaşma arasındaki fark nedir?

Karşılıklı ilişkide ülkelerin sırası değişse de aynı ilişki bulunur. Tek yönlü ilişkide tarafların yeri anlamı değiştirir.

Motor örgüte kimin katılacağına veya kimin lider olacağına karar verir mi?

Hayır. Motor mevcut üyeleri ve temel üyelik durumunu bulur; kabul koşullarını ve yeni lideri oyun belirler.

Anlaşmazlıkta herhangi bir aşamaya geçilebilir mi?

Hayır. Motor oyunun tanımladığı sonraki adımı bulur. Aşamaların anlamını ve sürecin sonucunu oyun belirler.

Ülkelerin birbirine ilişkin görüşü ortak tek bir değer midir?

Olmak zorunda değil. Her ülkenin karşı tarafa bakışı farklı olabilir; bunu nasıl hesaplayacağını oyun belirler.

Önceki günlükte mirasçı adaylarının nasıl sıralanabildiğini anlattık; bu kez ülkelerin kurduğu anlaşmalara ve diğer ilişkilere bakıyoruz. Geliştirici Günlüğü #20, MKA Engine ve geliştirici günlükleri sayfalarını inceleyebilir, sorularınızı iletişim sayfasından iletebilirsiniz.