Skip to main content

Custom Game Modes(Benutzerdefinierte Spielmodi)

CategorySpielmodus
Category
Spielmodus

Overview

Benutzerdefinierte Spielmodi in shapez 2 werden durch Bereitstellung benutzerdefinierter Szenario-Dateien und benutzerdefinierter Szenario-Parameter-Presets als JSON-Dateien implementiert, die in den Ordnern des Spiels abgelegt werden. Diese JSON-Dateien definieren das Verhalten von Szenarios, Ziele, Belohnungen und Kosten unter Verwendung derselben Datenstrukturen, die das Spiel für eingebaute Szenarios verwendet, sodass Spieler eigene Herausforderungen und Parametersätze erstellen, bearbeiten und importieren können.

Szenario-Dateien sind reguläre JSON-Dateien, die das Spiel aus dem Ordner custom-scenarios im Spielordner liest. Szenario-Parameter-Presets (oft als Schwierigkeits-/Parameter-Presets für Szenarios verwendet) sind JSON-Dateien, die im Ordner custom-scenario-parameter-presets im Spielordner abgelegt werden. Die im Spiel eingebauten Szenario-Dateien und Parameter-Preset-Dateien werden beim Exportieren der Spieldaten in den Ordner exported data exportiert und können als Vorlagen für eigenen Inhalt genutzt werden. Um die Ingame-Daten zu exportieren, öffne die Ingame-Konsole (F1) und führe debug.export-game-data aus. Dadurch wird ein basedata--Ordner innerhalb des Spielordners erstellt, der die Szenarios, scenario-parameter-presets, difficulty-presets und andere JSON-Dateien enthält, die bereits im Spiel verwendet werden.

Die scenario-parameter-presets JSON-Dateien folgen einem Hauptobjekt-Format für Presets. Jedes Preset enthält:

  • Version string: die Formatversion als String (derzeit "1").
  • UniqueId string: die vom Spiel zur Identifikation des Difficulty Preset verwendete ID.
  • Title string: der Titel des Difficulty Presets.
  • Parameters object: die eigentlichen Daten des Difficulty Presets. Bekannte Parameter-Schlüssel umfassen ResearchShapeCostMultiplier (den Goal Multiplier als Prozentsatz), ChunkLimitMultiplier (den Platform Limit-Multiplikator als Prozentsatz) und BlueprintCostMultiplier (den Copy/Paste Cost-Multiplikator als Prozentsatz).

Scenario-JSONs verwenden Kosten- und Belohnungs-Objektformate, die mit dem Datenmodell des Spiels übereinstimmen. Kostenobjekte enthalten ein $type string (der Typ der Kosten, aktuell ResearchPointsCost) und eine Amount number (Standard 0), die die erforderlichen Forschungspunkte angibt. Belohnungsobjekte enthalten ein $type string (mögliche Typen umfassen BuildingReward, IslandGroupReward, MechanicReward, WikiEntryReward, BlueprintCurrencyReward, ChunkLimitReward, ResearchPointsReward oder ContentBundleReward) und zusätzliche Felder, abhängig vom Belohnungstyp, wie BuildingDefinitionGroupId, GroupId, MechanicId, EntryId, ContentBundleId und Amount.

Das Spiel unterstützt derzeit nicht das direkte Laden benutzerdefinierter Difficulty Presets als JSON-Dateien über den normalen Importmechanismus. Die Ingame-Difficulty-Presets und andere Szenario-Dateien sind jedoch in den Ordnern difficulty-presets, scenarios und scenario-parameter-presets des exportierten basedata--Ordners verfügbar, der durch debug.export-game-data erstellt wird, und diese exportierten Dateien können als Referenzen oder Ausgangspunkte für das Erstellen benutzerdefinierter JSON-Inhalte verwendet werden.

  • Lege benutzerdefinierte Szenario-JSON-Dateien in den Ordner custom-scenarios des Spielordners.
  • Lege benutzerdefinierte Szenario-Parameter-Preset-JSON-Dateien in den Ordner custom-scenario-parameter-presets des Spielordners.
  • Verwende debug.export-game-data aus der Ingame-Konsole (F1), um basedata--Ordner zu erzeugen, die die aktuellen Szenario- und Preset-JSON-Dateien des Spiels enthalten und als Vorlagen dienen.
  • Bearbeite JSON-Dateien mit einem Texteditor oder einem JSON-fähigen Editor; folge dem Hauptobjekt-Format sowie den formaten für Costs und Rewards, die das Spiel verwendet, um Kompatibilität sicherzustellen.
  • Beachte, dass benutzerdefinierte Difficulty Presets nicht als eigenständige JSON-Presets vom normalen Import des Spiels geladen werden können; orientiere dich an den exportierten difficulty-presets, um zu sehen, wie Ingame-Presets strukturiert sind.

Other entities of this type

Spielmodus

Related pages

Last updated: