您上传到 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",
}