Zum Inhalt

Kampagnenmodus

Der Kampagnenmodus bietet mehrstufige Szenarien mit jeweils spezifischen Siegbedingungen und einer Hintergrundgeschichte.


Integrierte Kampagnen

Das Spiel enthält eine integrierte Tutorial-Kampagne (5 Level), die neue Spieler durch die verschiedenen Spielmechaniken führt.


Siegbedingungen

Jedes Kampagnen-Level kann eine der folgenden Siegbedingungen haben:

Bedingung Beschreibung
Freies Spiel Keine spezifische Siegbedingung; frei spielen
Alle Festungen zerstören Alle feindlichen Festungen auf der Karte vernichten
Bestimmte Zeit überleben Die Burg über eine festgelegte Anzahl von Ticks am Leben halten
Gold ansammeln Einen Zielbetrag an Gold in der Schatzkammer erreichen
Bestimmte Festung zerstören Einen bestimmten Festungstyp zerstören
Burg verteidigen Verhindern, dass die Burg innerhalb einer bestimmten Zeit zerstört wird
Alle Truhen einsammeln Jede Schatztruhe auf der Karte öffnen

Kampagnenstruktur

Kampagnen werden als Ordner im Verzeichnis campaigns/ gespeichert:

campaigns/
└── tutorial/
    ├── campaign.json     # Kampagnen-Metadaten und Level-Liste
    ├── level1.json       # Level-1-Karte
    ├── level2.json       # Level-2-Karte
    └── ...

Format von campaign.json

{
  "name": "Tutorial-Kampagne",
  "description": "Lerne die grundlegenden Spielmechaniken",
  "levels": [
    {
      "map": "level1.json",
      "title": "Ein neuer Anfang",
      "intro": "Willkommen bei Wayward Crown...",
      "outro": "Herzlichen Glückwunsch zum Abschluss dieses Levels!",
      "starting_gold": 500,
      "victory": "destroy_enemy_buildings",
      "victory_value": 0
    }
  ]
}

Level-Einstellungen

Feld Beschreibung
map Kartendateipfad (relativ zum Kampagnenordner)
title Level-Titel
intro Einleitungstext
outro Abschlusstext
starting_gold Anfangsgold
victory Siegbedingungstyp
victory_value Wert der Siegbedingung (z.B. Überlebens-Tickanzahl, Ziel-Goldbetrag usw.)
unlocked_buildings Whitelist verfügbarer Gebäude (schränkt die Bauoptionen des Spielers ein)

Lokalisierungsunterstützung

Kampagnentexte können i18n:KEY-Tags verwenden, die automatisch die entsprechende Übersetzung basierend auf der Sprache des Spielers anzeigen.