game.json 구성

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