Skip to main content

Custom Game Modes(Modes de jeu personnalisés)

CategoryMode de jeu
Category
Mode de jeu

Overview

Les modes de jeu personnalisés dans shapez 2 sont implémentés en fournissant des fichiers de scénario personnalisés et des préréglages de paramètres de scénario personnalisés sous forme de fichiers JSON placés dans la structure de dossiers du jeu. Ces fichiers JSON définissent le comportement du scénario, les objectifs, les récompenses et les coûts en utilisant les mêmes structures de données que le jeu utilise pour les scénarios intégrés, ce qui permet aux joueurs de créer, modifier et importer des défis et des ensembles de paramètres sur mesure.

Les fichiers de scénario sont des fichiers JSON ordinaires que le jeu lit depuis le dossier custom-scenarios dans le dossier du jeu. Les préréglages de paramètres de scénario (souvent utilisés comme préréglages de difficulté/paramètres pour les scénarios) sont des fichiers JSON placés dans le dossier custom-scenario-parameter-presets dans le dossier du jeu. Les fichiers de scénario intégrés et les fichiers de préréglages de paramètres du jeu sont exportés dans le dossier exported data lorsque vous exportez les données du jeu, et peuvent être utilisés comme modèles pour du contenu personnalisé. Pour exporter les données du jeu, ouvrez la console en jeu (F1) et exécutez debug.export-game-data. Cela crée un dossier basedata- à l’intérieur du dossier du jeu contenant les dossiers scenarios, scenario-parameter-presets, difficulty-presets et d’autres fichiers JSON déjà utilisés en jeu.

Les fichiers JSON de scenario-parameter-presets suivent un format d’objet principal pour les préréglages. Chaque préréglage contient :

  • Version string : la version du format en tant que chaîne (actuellement "1").
  • UniqueId string : l’ID utilisé par le jeu pour identifier le préréglage de difficulté.
  • Title string : le titre du préréglage de difficulté.
  • Parameters object : les données réelles du préréglage de difficulté. Les clés de paramètres connues incluent ResearchShapeCostMultiplier (le multiplicateur d’objectif en pourcentage), ChunkLimitMultiplier (le multiplicateur de limite de plateforme en pourcentage), et BlueprintCostMultiplier (le multiplicateur de coût de Copier/Coller en pourcentage).

Les JSON de scénario utilisent des formats d’objets de coût et de récompense cohérents avec le modèle de données du jeu. Les objets de coût incluent une chaîne $type (le type de coût, actuellement ResearchPointsCost) et un nombre Amount (par défaut 0) spécifiant les points de recherche requis. Les objets de récompense incluent une chaîne $type (les types possibles incluent BuildingReward, IslandGroupReward, MechanicReward, WikiEntryReward, BlueprintCurrencyReward, ChunkLimitReward, ResearchPointsReward, ou ContentBundleReward) et des champs supplémentaires selon le type de récompense, tels que BuildingDefinitionGroupId, GroupId, MechanicId, EntryId, ContentBundleId, et Amount.

Le jeu ne prend actuellement pas en charge le chargement direct de préréglages de difficulté personnalisés en tant que fichiers JSON via le mécanisme d’importation normal. Cependant, les préréglages de difficulté en jeu et les autres fichiers de scénario sont disponibles dans les dossiers difficulty-presets, scenarios, et scenario-parameter-presets du dossier basedata- exporté créé par debug.export-game-data, et ces fichiers exportés peuvent être utilisés comme références ou points de départ pour créer du contenu JSON personnalisé.

  • Placez les fichiers JSON de scénario personnalisés dans le dossier custom-scenarios du dossier du jeu.
  • Placez les fichiers JSON de préréglage de paramètres de scénario personnalisés dans le dossier custom-scenario-parameter-presets du dossier du jeu.
  • Utilisez debug.export-game-data depuis la console en jeu (F1) pour générer des dossiers basedata- contenant les fichiers JSON actuels de scénarios et de préréglages du jeu à utiliser comme modèles.
  • Éditez les fichiers JSON avec un éditeur de texte ou un éditeur compatible JSON ; suivez l’objet principal, et les formats Costs et Rewards utilisés par le jeu pour garantir la compatibilité.
  • N’oubliez pas que les préréglages de difficulté personnalisés ne peuvent pas être chargés comme préréglages JSON autonomes par l’importation normale du jeu ; référez-vous aux difficulty-presets exportés pour voir comment les préréglages en jeu sont structurés.

Other entities of this type

Mode de jeu

Related pages

Last updated: