game.json 配置

您上传到 GameSnacks 的每个游戏都必须有相应的 game.json 配置文件。您可以使用配置文件向 GameSnacks 提供有关游戏的所有必要信息,包括在游戏中心目录中显示游戏所需的营销资源。

字段

描述性的营销信息

name:字符串 — 必需
游戏的名称,通常向用户显示。

  • 长度必须在 2 到 25 个字符之间。
  • 必须在所有游戏中是唯一的。

version:字符串 — 必需
上传的游戏实例的版本。

  • 对于每个上传的游戏版本来说都必须是唯一的。

description:字符串 — 必需
游戏的说明。

  • 最长不得超过 150 个字符。

genres:字符串数组 — 必需
游戏所属的类型。

  • 必须是以下类型之一:动作、冒险、街机、桌面、卡牌、赌场、教育、音乐、益智、赛车、角色扮演、模拟、体育、策略、知识问答、文字。

marketingAssets营销必需
游戏的视觉素材资源。

developer开发者必需
游戏开发者的元数据。

publisher发行商 — 默认值:{}
发行商的元数据

aboutUrl:字符串 — 默认值:undefined
游戏简介页面的网址。

  • 必须是有效的 HTTP 或 HTTPS 网址。

privacyPolicyUrl:字符串 — 默认值:undefined
游戏隐私权政策的网址。

  • 必须是有效的 HTTP 或 HTTPS 网址。

alternativePlatforms平台数组 — 默认值:[]
在替代平台上提供的游戏版本。

游戏配置和功能

allowOfflineUse:布尔值 - 默认值:false
是否允许游戏在离线时向用户显示。如果此字段为 true,游戏便可列为离线游戏,并可在 GameSnacks 发行合作伙伴的离线游戏专属界面中向用户显示。允许在离线状态下玩游戏或许可以提高总体互动度,但您无法通过离线游戏变现,广告也不会向离线玩家展示。

请注意,GameSnacks 可能总会缓存您的游戏,以便用户在连接暂时中断期间可以继续畅玩。

entrypoint文件 - 默认值:"index.html"
游戏的入口点。

  • 入口点还必须包含在 files 中。

files文件数组 — 必需
游戏所需的文件列表。

  • 必须只包含运行游戏所需的资源。不包括横幅和图标等营销资源。

orientation:字符串 — 默认值:"Any"
游戏的默认屏幕方向。

  • 必须是以下屏幕方向之一:任意、横向或纵向。

supportsLowEndDevices:布尔值 - 默认值:false
游戏是否受低端设备支持。

示例

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