Geliştirici Günlüğü #9: Savaş sisi ve görüş nasıl çalışır?

Kısaca: Savaş sisi, bir tarafın bugün gördüğü yerlerle daha önce keşfettiği yerleri ayırır. MKA Engine bu bilgiyi tutar; menzil, ittifakla paylaşım, gizli birliklerin tespiti ve yapay zekânın hangi bilgiyi kullanacağı oyunun seçtiği kurallardır.
Birliğin görüşü ile eski keşif nasıl ayrılır?
Bir keşif birliği vadiden uzaklaştığında oyuncunun iki ayrı sorusu vardır: Bu taraf şu anda hangi yerleri görüyor? Daha önce açılmış arazi haritada kalmalı mı? Buna bir de gizli birlikler eklenir: Müttefik başka bir bölgeyi görüyorsa oradaki saklı düşman da görünür mü?
Bu soruların her strateji oyunu için tek bir cevabı yok. Motorun görüşü ekranda çizilen sisle sınırlı kalırsa, yapay zekânın ve oyuncunun hangi bilgiye göre karar verdiğini açıklamak zorlaşır. Biz görüş ve keşif bilgisini oyun durumunun parçası olarak tutuyor; kuralların anlamını ise oyuna bırakıyoruz.
Görüş, paylaşım ve gizli birlik bilgisi
Bugünkü görüş ile eski keşif
Motor her taraf için iki şeyi ayrı tutar: bugün görülen yerler ve daha önce keşfedilmiş yerler. Bir keşif birliği ayrıldığında bugünkü görüş daralabilir; oyun, daha önce açılmış arazinin haritada kalmasını seçebilir. Böylece oyuncu, sisin arkasındaki bilinmeyen yeri daha önce gördüğü toprakla karıştırmaz.
Menzil de oyunun seçimidir. Basit bir oyunda birlik, haritada komşu adımlarını sayarak görüş kazanır. Başka bir oyunda her arazi parçasına bir geçiş maliyeti verilebilir; menzil bir bütçe gibi işler ve maliyet dolunca o noktanın arkasına görüş ulaşmaz.

Paylaşım, tespit ve yapay zekâ
Bir oyun müttefiklerin bugünkü görüşünü paylaşabilir; geçmiş keşfi de paylaşmak ayrı bir tercihtir. Paylaşım ilişkisi bittiğinde canlı görüş aktarımı durur. Daha önce ortaklaşa keşfedilmiş yerler ise oyun bu seçeneği açtıysa tarafların haritasında kalır.
Görüş, gizli birliği tespit etmekle aynı şey değildir. Müttefikin aydınlattığı vadi görünür hâle gelebilir, ancak sırtın arkasındaki saklı birlik görünmeyebilir. Birliği görmek için kendi keşif gücünün, onun gizlenme düzeyine yetmesi gerekir.
Yapay zekâ da görmediği bir gücü oyunun seçtiği biçimde ele alabilir: hiç bilinmeyen sayabilir, son görülen değeri hatırlayabilir ya da istihbarata dayalı bir tahmin kullanabilir. Doğruladığımız askerî örnekte, görüşü veya tespiti olmayan hedef seçilmedi; oyunun keşfedilmemiş alanı kapalı tuttuğu ayrı hareket kuralı etkin olduğunda rota da bu alana girmedi.

Askerî senaryo ve güncelleme ölçümü ne gösterdi?
Bu günlüğün içerik tarihi 15 Ekim 2026 olarak korunuyor. Aşağıdaki sayılar, 17 Ekim 2026 tarihli daha sonraki ölçüm kaydından geliyor. Ekransız koşucuda, başka işlerle paylaşılan makinenin kayıtlı sistem yükü 20–30 iken tek koşu alındı: 30.000 konum, 8 taraf, menzil 3 ve görüşü başlatan 5.000 kaynak. Ölçüm tek görüş güncellemesini kapsıyor; tam oyun gününü değil.
| Menzil kuralı | Süre (mikrosaniye) | Taraf başına görülen konum |
|---|---|---|
| Komşu adım sayısı | 1.216 | 9.855 |
| Her konuma 1 maliyet | 3.642 | 9.855 |
| Konuma göre 0,5–1,5 maliyet | 5.251 | 9.039 |
Bu sayılar yalnızca belirtilen örnek koşulları anlatır; motorun menzil sınırı ya da bir oyunun tam gün süresi değildir. Her konuma aynı maliyet verildiğinde görülen alan komşu adımı hesabıyla aynı çıktı; değişken maliyetli örnek ise daha az konuma ulaştı.
Görüş bilgisini oyunun kurallarından ayırmak
Bir strateji oyunu keşfi, ittifak paylaşımını ve gizli birlikleri kendi kurallarına göre tanımlayabilmeli. Motor bu kararları tek bir savaş sisi modeline sabitlemek yerine görüşü, keşfi ve görünürlüğü kuracak parçaları sağlıyor. Oyuncu haritasının nasıl gösterileceği de aynı oyun kararının parçası.
Bilgi paylaşımının ve ölçümün sınırları
Bu tek güncellemede maliyete göre menzil, komşu adımı hesabından daha uzun sürdü; maliyet modeli farklı alanları da kapsayabilir. Gerçek bir oyunda açık görüşün tam gün toplamına etkisi bu ölçümde alınmadı.
Bir sonraki ölçüm neyi kapsamalı?
Bir sonraki yararlı ölçüm, görüş kuralları açıkken gerçek oyun dünyasının tam günlük süresini kapsamalı. Bu tek adımlı koşu, o toplamı göstermiyor.
Sık sorulanlar
Daha önce keşfedilmiş arazi, birlik ayrılınca hemen kaybolur mu?
Güncel görüş ile geçmiş keşif ayrı bilgilerdir. Oyun, daha önce keşfedilmiş araziyi oyuncunun haritasında tutmayı seçebilir.
Müttefikin gördüğü yerdeki gizli birlik de görünür mü?
Her zaman değil. Paylaşılan görüş bölgeyi açabilir, ancak saklı birliği görmek için tarafın kendi tespit gücünün gizlenme düzeyine yetmesi gerekir.
Savaş sisi kurallarını motor mu seçer?
Hayır. Motor görüş ve keşif bilgisini tutar; menzil, paylaşım, tespit, yapay zekâ bilgisi ve oyuncuya gösterilen harita için kullanılacak kuralları oyun belirler.
Kaynaklar ve bağlantılar
- Savaş sisi hakkında genel bakış (yeni sekmede açılır)
- Strateji tasarımı ve görüş üzerine Game Developer yazısı (yeni sekmede açılır)
- Çok oyunculu tutarlılık konusu için Geliştirici Günlüğü #2; oyun kurallarının seçimi için Geliştirici Günlüğü #5.
Bu günlük hakkında sorularınız ya da önerileriniz varsa iletişim sayfasından yazabilirsiniz. Motorun genel tanıtımı için MKA Engine, bütün yazılar için Geliştirici Günlükleri sayfasına bakabilirsiniz.