Ana içeriğe geç

Kampanya Modu

Kampanya modu, her biri belirli zafer koşulları ve bir hikaye arka planına sahip çok seviyeli senaryolar sunar.


Yerleşik Kampanyalar

Oyun, yeni oyuncuları çeşitli oyun mekanikleri hakkında yönlendiren yerleşik bir Eğitim Kampanyası (5 seviye) içerir.


Zafer Koşulları

Her kampanya seviyesi aşağıdaki zafer koşullarından birine sahip olabilir:

Koşul Açıklama
Serbest Oyun Belirli bir zafer koşulu yok; özgürce oynayın
Tüm Kaleleri Yok Et Haritadaki tüm Düşman Kalelerini yok edin
Belirli Süre Hayatta Kal Kaleyi belirli sayıda tikten fazla ayakta tutun
Altın Biriktir Hazinenizdeki altın miktarını hedef tutara ulaştırın
Belirli Kaleyi Yok Et Belirli bir türdeki Düşman Kalesini yok edin
Kaleyi Savun Kalenin belirli süre içinde yıkılmasını önleyin
Tüm Sandıkları Topla Haritadaki her hazine sandığını açın

Kampanya Yapısı

Kampanyalar campaigns/ dizininde klasörler olarak saklanır:

campaigns/
└── tutorial/
    ├── campaign.json     # Kampanya meta verileri ve seviye listesi
    ├── level1.json       # Seviye 1 haritası
    ├── level2.json       # Seviye 2 haritası
    └── ...

campaign.json Formatı

{
  "name": "Eğitim Kampanyası",
  "description": "Temel oyun mekaniklerini öğrenin",
  "levels": [
    {
      "map": "level1.json",
      "title": "Yeni Bir Başlangıç",
      "intro": "Wayward Crown'a hoş geldiniz...",
      "outro": "Bu seviyeyi tamamladığınız için tebrikler!",
      "starting_gold": 500,
      "victory": "destroy_enemy_buildings",
      "victory_value": 0
    }
  ]
}

Seviye Ayarları

Alan Açıklama
map Harita dosya yolu (kampanya klasörüne göre)
title Seviye başlığı
intro Açılış metni
outro Tamamlama metni
starting_gold Başlangıç altını
victory Zafer koşulu türü
victory_value Zafer koşulu değeri (örn. hayatta kalma tik sayısı, hedef altın miktarı vb.)
unlocked_buildings Kullanılabilir binalar beyaz listesi (oyuncunun bina seçeneklerini kısıtlar)

Yerelleştirme Desteği

Kampanya metinleri i18n:KEY etiketlerini kullanabilir; bu etiketler oyuncunun diline göre otomatik olarak ilgili çeviriyi gösterir.