Configuration du fichier game.json

Chaque jeu que vous importez sur GameSnacks doit être associé à un fichier de configuration game.json. Vous utilisez le fichier de configuration pour fournir à GameSnacks toutes les informations requises sur votre jeu, y compris les assets marketing nécessaires pour l'afficher dans le catalogue du centre de jeux.

Champs

Informations descriptives et marketing

name: chaîne (obligatoire)
Nom du jeu, tel qu'il est habituellement présenté à l'utilisateur.

  • Doit comporter entre 2 et 25 caractères.
  • Doit être unique pour tous les jeux.

version : chaîne — obligatoire
Version de l'instance du jeu importée.

  • Le nom doit être unique pour chaque version du jeu importée.

description : chaîne (obligatoire)
Description du jeu.

  • Ne doit pas comporter plus de 150 caractères.

genres : tableau de chaînes (obligatoire)
Genres auxquels le jeu appartient.

  • Chaque genre doit correspondre à l'un des genres suivants: Action, Aventure, Arcade, Jeux de société, Cartes, Casino, Éducatif, Musique, Réflexion, Jeux de courses, Jeux de rôles, Simulation, Sport, Stratégie, Quiz, Jeux de lettres.

marketingAssets : Marketing (obligatoire)
Éléments visuels du jeu.

developer : Développeur (obligatoire)
Métadonnées sur le développeur du jeu.

publisher: éditeur — valeur par défaut: {}
Métadonnées sur l'éditeur.

aboutUrl: chaîne – par défaut: undefined
URL de la page "À propos" du jeu.

  • Vous devez saisir une URL HTTP ou HTTPS valide.

privacyPolicyUrl : chaîne – valeur par défaut : undefined
URL des règles de confidentialité du jeu.

  • Veuillez saisir une URL HTTP ou HTTPS valide.

alternativePlatforms : tableau de Platform (Plate-forme) – valeur par défaut : []
Versions du jeu disponibles sur d'autres plates-formes.

Configuration et fonctionnalités des jeux

allowOfflineUse : valeur booléenne (par défaut : false)
Indique si le jeu doit être détectable hors connexion. Si ce champ est true, le jeu peut être listé comme jeu hors connexion et être détectable dans les UI spécifiques hors connexion, le cas échéant, sur les partenaires de distribution GameSnacks. Autoriser l'utilisation hors connexion de votre jeu peut augmenter l'engagement total, mais la monétisation des contenus les jeux ne sont pas pris en charge et les annonces ne s'affichent pas lorsque vous jouez hors connexion.

Notez que GameSnacks peut toujours mettre en cache votre jeu pour permettre de continuer à jouer en cas de perte de connectivité intermittente.

entrypoint : Fichier (par défaut : "index.html")
Point d'entrée du jeu.

  • Le point d'entrée doit également être inclus dans files.

files : tableau de fichiers — obligatoire
Liste des fichiers requis pour le jeu.

  • Ne doit inclure que les éléments nécessaires à l'exécution du jeu. N'incluez pas d'éléments marketing tels que des bannières et des icônes.

orientation: chaîne – par défaut: "Any"
Orientation par défaut du jeu.

  • Chaque orientation doit correspondre à l'une des valeurs suivantes : "Tout", "Paysage" ou "Portrait".

supportsLowEndDevices : valeur booléenne (par défaut : false)
Indique si le jeu est compatible avec les appareils bas de gamme.

Exemple

{
  "name": "Test game",
  "version": "1.0",
  "description": "The test game! ...",
  "genres": ["Card", "Puzzle"],
  "developer": {
    "name": "GameSnacks developer name",
    "logo": [
      {
        "size": {
          "width": 512,
          "height": 512
        },
        "src": "images/developer-logo.png"
      },
      ...
    ]
  },
  "marketingAssets": {
    "horizontalBanners": [
      {
        "size": {
          "width": 1920,
          "height": 1080
        },
        "src": "images/testgame-horizontal-banner.png"
      },
      ...
    ],
    "verticalBanners": [
      {
        "size": {
          "width": 1080,
          "height": 1920
        },
        "src": "images/testgame-vertical-banner.png"
      },
      ...
    ],
    "screenshots": [
      {
        "size": {
          "height": 1920,
          "width": 1080
        },
        "src": "images/testgame-screenshot-1.png"
      },
      ...
    ],
    "gameIcons": [
      {
        "size": {
          "width": 512,
          "height": 512
        },
        "src": "images/testgame-icon.png"
      },
      ...
    ]
  },
  "files": ["src/**"],
  "orientation": "ANY",
}