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