game.json 構成ファイル

GameSnacks にゲームをアップロードする際には、game.json 構成ファイルが必要となります。 この構成ファイルを使用して、ゲームに関する情報を GameSnacks に提供します。これには、ゲームセンター カタログでゲームを表示する際に必要となるマーケティング アセットなどが含まれます。

フィールド

説明とマーケティング情報

name: 文字列 - 必須
ゲームの名前。通常、ユーザーにはこの名前が表示されます。

  • 半角 2~25 文字(全角 1~12 文字)で指定します。
  • すべてのゲームの中で一意の名前を指定します。

version: 文字列 - 必須
アップロードされたゲームのインスタンスのバージョン。

  • アップロードされたゲームのバージョンごとに一意の値を指定します。

description: 文字列 - 必須
ゲームの説明。

  • 半角 150 文字(全角 75 文字)以下で指定します。

genres: 文字列の配列 - 必須
ゲームが属するジャンル。

  • アクション、アドベンチャー、アーケード、ボード、カード、カジノ、教育、音楽、パズル、レース、ロール プレイング、シミュレーション、スポーツ、戦略、雑学、文字のいずれかから指定します。

marketingAssets: マーケティング - 必須
ゲームのビジュアル アセット。

developer: デベロッパー - 必須
ゲーム デベロッパーに関するメタデータ。

publisher: パブリッシャー — デフォルト: {}
パブリッシャーに関するメタデータ。

aboutUrl: 文字列 — デフォルト: undefined
ゲームの概要ページの URL。

  • 有効な HTTP URL または HTTPS URL を指定します。

privacyPolicyUrl: 文字列 — デフォルト: undefined
ゲームのプライバシー ポリシーの URL。

  • 有効な HTTP URL または HTTPS URL を指定します。

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