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.