GameSnacks에 업로드되는 모든 게임에는 game.json
구성 파일이 있어야 합니다.
게임 센터 카탈로그에 게임을 표시하는 데 필요한 마케팅 애셋을 포함하여 게임과 관련된 모든 필수 정보를 구성 파일을 통해 GameSnacks에 제공할 수 있습니다.
필드
설명 및 마케팅 정보
name
: 문자열 — 필수
일반적으로 사용자에게 표시되는 게임의 이름입니다.
- 2~25자(영문 기준)여야 합니다.
- 모든 게임에서 고유한 값이어야 합니다.
version
: 문자열 — 필수
업로드된 게임 인스턴스의 버전입니다.
- 업로드된 모든 게임 버전에서 고유한 값이어야 합니다.
description
: 문자열 — 필수
게임에 대한 설명입니다.
- 최대 150자(영문 기준) 이하여야 합니다.
genres
: 문자열 배열 — 필수
게임의 장르입니다.
- 장르는 액션, 어드벤처, 아케이드, 보드, 카드, 카지노, 교육, 음악, 퍼즐, 레이싱, 롤플레잉, 시뮬레이션, 스포츠, 전략, 퀴즈, 단어 중 하나여야 합니다.
marketingAssets
: 마케팅 — 필수
게임의 시각적 애셋입니다.
developer
: 개발자 — 필수
게임 개발자에 관한 메타데이터입니다.
publisher
: 게시자 — 기본: {}
게시자에 관한 메타데이터입니다.
aboutUrl
: 문자열 — 기본: undefined
게임의 정보 페이지로 연결되는 URL입니다.
- 유효한 HTTP 또는 HTTPS URL여야 합니다.
privacyPolicyUrl
: 문자열 — 기본: undefined
게임의 개인정보처리방침으로 연결되는 URL입니다.
- 유효한 HTTP 또는 HTTPS URL여야 합니다.
alternativePlatforms
: 플랫폼 배열 — 기본: []
대체 플랫폼에서 제공되는 게임 버전입니다.
게임 구성 및 기능
allowOfflineUse
: 불리언 — 기본: false
게임이 오프라인에서 검색 가능해야 하는지 여부입니다. 이 필드가 true
인 경우
게임이 오프라인 게임으로 표시될 수 있고 GameSnacks 배포 파트너에 있는 오프라인 UI에서 검색될 수 있습니다. 게임의 오프라인 사용을
허용하면 총 참여 수가 증가할 수 있지만 오프라인 게임의 수익화는 지원되지 않으며
오프라인 플레이 중에 광고가 표시되지 않습니다.
연결이 간헐적으로 끊길 때 게임을 계속 플레이할 수 있도록 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",
}