🛠️ Fichier optionnel : Config.json

Si votre jeu nécessite des configurations spécifiques (par exemple un niveau de difficulté, des options de gameplay, etc.), le Back Office est capable de lire automatiquement un fichier nommé Config.json si la classe correspondante existe.

📝 Ce fichier n’est pas obligatoire.

Si vous avez déjà votre propre système de configuration, vous pouvez le conserver.

👉 En revanche, si vous utilisez des arguments de lancement, il est recommandé d’utiliser un Config.json à la place.


🔧 Mise en place du Config.json

Pour que le fichier soit reconnu automatiquement :

  1. Créez une classe nommée GameConfig.

  2. Ajoutez Game_Config dans vos Scripting Define Symbols (dans les Player Settings).

  3. Créez un fichier .asmdef nommé :

    Vbo.GameClass.Runtime.

    Exemple :

    image.png

🐔 Exemple de classe GameConfigChicken Defense

namespace VaroniaBackOffice
{

    public enum Difficulty
    {
        FeatherweightFarmer = 0, // Easy
        PoultryPanic = 1, // Medium
        Vulturegeddon = 2, // Hard
    }

    public class GameConfig
    {

        public Difficulty Difficulty;
        public bool SpawnBonus;

        public GameConfig()
        {
            Difficulty =  Difficulty.FeatherweightFarmer;
            SpawnBonus = true;
        }
    }
}

✏️ Modifier facilement dans l'éditeur

Depuis l'éditeur Unity vous pouvez modifier ce fichier de façon intuitive :

image.png