game.json yapılandırması

GameSnacks'e yüklediğiniz her oyunun bir game.json yapılandırma dosyası olmalıdır. Oyununuzu oyun merkezi kataloğunda göstermek için gereken pazarlama öğeleri de dahil olmak üzere oyununuzla ilgili gerekli tüm bilgileri GameSnacks'e sağlamak için yapılandırma dosyasını kullanırsınız.

Alanlar

Açıklayıcı ve pazarlama bilgileri

name: Dize — zorunlu
Oyunun kullanıcıya genellikle gösterilen adı.

  • 2 ile 25 karakter arasında olmalıdır.
  • Tüm oyunlarda benzersiz olmalıdır.

version: Dize — zorunlu
Oyunun yüklenen örneğinin sürümü.

  • Oyunun yüklenen her sürümü için benzersiz olmalıdır.

description: Dize — zorunlu
Oyunun açıklaması.

  • En fazla 150 karakter olmalıdır.

genres: Dize dizisi — zorunlu
Oyunun ait olduğu türler.

  • Her tür şunlardan biri olmalıdır: Aksiyon, Macera, Atari, Masa Oyunları, Kart, Kumarhane, Eğitim, Müzik, Bulmaca, Yarış, Rol Yapma, Simülasyon, Spor, Strateji, Bilgi Yarışması, Kelime.

marketingAssets: Pazarlamazorunlu
Oyunun görsel öğeleri.

developer: Geliştiricizorunlu
Oyun geliştiricisiyle ilgili meta veriler.

publisher: Yayıncı - varsayılan: {}
Yayıncıyla ilgili meta veriler.

aboutUrl: Dize — varsayılan: undefined
Oyunun hakkında sayfasının URL'si.

  • Geçerli bir HTTP veya HTTPS URL'si olmalıdır.

privacyPolicyUrl: Dize - varsayılan: undefined
Oyunun gizlilik politikasının URL'si.

  • Geçerli bir HTTP veya HTTPS URL'si olmalıdır.

alternativePlatforms: Platform dizisi - varsayılan: []
Oyunun alternatif platformlarda sunulan sürümleri.

Oyun yapılandırma ve özellikler

allowOfflineUse: Boole - varsayılan: false
Oyunun çevrimdışı olarak bulunabilir olup olmayacağını belirtir. Bu alan true ise oyun çevrimdışı oyun olarak listelenip GameSnacks dağıtım iş ortaklarında mevcut olduğu çevrimdışı kullanıcı arayüzlerinde bulunabilir. Oyununuzun çevrimdışı kullanımına izin vermek toplam etkileşimi artırabilir ancak çevrimdışı oyunlardan para kazanma desteklenmez ve çevrimdışı oyun sırasında reklam gösterilmez.

GameSnacks, oyun oynarken sürekli oynamayı sağlamak için oyununuzu her zaman önbelleğe alabilir. bağlantı kesilmesine neden olabilir.

entrypoint: Dosya — varsayılan: "index.html"
Oyuna giriş noktası.

  • Giriş noktası, files öğesine de dahil edilmelidir.

files: Dosya dizisi — zorunlu
Oyunun çalışması için gereken dosyaların listesi.

  • Yalnızca oyunu çalıştırmak için gereken öğeleri içermelidir. Banner ve simge gibi pazarlama öğeleri eklemeyin.

orientation: Dize — varsayılan: "Any"
Oyunun varsayılan yönü.

  • Her yön şunlardan biri olmalıdır: Tümü, Yatay, Dikey.

supportsLowEndDevices: Boole - varsayılan: false
Oyunun düşük kaliteli cihazlarda desteklenip desteklenmediğini belirtir.

Örnek

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