Custom Game Modes(Modes de jeu personnalisés)
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-
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-
- 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
Related pages
- buildingGénérateur de cristaux
- mechanicCodes de formes
- mechanicPlateformes spatiales
- mechanicFluides
- buildingStation de peinture
- buildingPivot
- mechanicModding
- mechanicSpace Transport(Transport spatial)
- shapeCrystal(Cristal)
- mechanicPlans
- buildingDécoupeuse
- mechanicShape Gravity Rules(Règles de gravité des formes)