Configuración de game.json

Cada juego que subas a GameSnacks debe tener un archivo de configuración game.json. Usas el archivo de configuración para proporcionar a GameSnacks toda la información necesaria sobre tu juego, incluidos los recursos de marketing necesarios para mostrarlo en el catálogo del centro de juegos.

Campos

Información descriptiva y de marketing

name: Cadena (obligatoria)
Es el nombre del juego tal como se le muestra al usuario.

  • Debe tener entre 2 y 25 caracteres.
  • Debe ser único en todos los juegos.

version: Cadena (obligatoria)
Es la versión de la instancia subida del juego.

  • Debe ser único para cada versión que se suba del juego.

description: Es una cadena obligatoria.
Es la descripción del juego.

  • Debe tener un máximo de 150 caracteres.

genres: Array de cadenas (obligatorio)
Los géneros a los que pertenece el juego.

  • Cada género debe ser uno de los siguientes: Acción, Aventura, Arcade, Juegos de mesa, Cartas, Casino, Educativos, Estrategia, Juegos de palabras, Juegos de rol, Música, Preguntas y respuestas, Rompecabezas, Sala de juegos, Simulación, Deportes, Estrategia, Trivia, Palabras.

marketingAssets: Marketing: Obligatorio
Son los recursos visuales del juego.

developer: Desarrollador: Obligatorio
Son metadatos sobre el desarrollador del juego.

publisher: Editor: Opción predeterminada: {}
Son metadatos sobre el editor.

aboutUrl: Cadena (predeterminada: undefined)
Es la URL de la página Acerca de del juego.

  • Debe ser una URL HTTP o HTTPS válida.

privacyPolicyUrl: Es una cadena (valor predeterminado: undefined).
Es la URL de la política de privacidad del juego.

  • Debe ser una URL HTTP o HTTPS válida.

alternativePlatforms: Array de Platform (predeterminado: [])
Son las versiones del juego disponibles en plataformas alternativas.

Configuración de juegos y capacidades

allowOfflineUse: Booleano (valor predeterminado: false)
Indica si el juego debe ser detectable sin conexión. Si este campo es true, el pueden mostrarse como juegos sin conexión y pueden descubrirse en sitios específicos IUs en las que existen en los socios de distribución de GameSnacks Permitir el uso sin conexión de tu juego puede aumentar la participación total; sin embargo, la monetización juegos no son compatibles, por lo que los anuncios no se mostrarán durante el juego sin conexión.

Ten en cuenta que GameSnacks siempre puede almacenar en caché tu juego para permitir que se siga jugando durante una pérdida intermitente de conectividad.

entrypoint: Archivo; valor predeterminado: "index.html"
Punto de entrada al juego.

  • El punto de entrada también se debe incluir en files.

files: Array de File: Obligatorio
Es una lista de los archivos necesarios para el juego.

  • Solo debe incluir los recursos necesarios para ejecutar el juego. No incluir como banners e íconos.

orientation: Cadena (valor predeterminado: "Any"
) Es la orientación predeterminada del juego.

  • Cada orientación debe ser una de las siguientes: Any, Horizontal, Vertical.

supportsLowEndDevices: Booleano (predeterminado: false
) Si el juego es compatible con dispositivos de gama baja

Ejemplo

{
  "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",
}