{
  "schemaVersion": 1,
  "games": [
    {
      "id": "2048",
      "version": "478b6ec346e3-whx1",
      "title": "2048",
      "description": "Build the biggest tile you can, one slide at a time.",
      "roughness": 0,
      "source": {
        "url": "https://github.com/gabrielecirulli/2048/tree/478b6ec346e3787f589e4af751378d06ded4cbbc",
        "revision": "478b6ec346e3787f589e4af751378d06ded4cbbc",
        "author": "Gabriele Cirulli",
        "license": "MIT",
        "licensePath": "LICENSE.txt",
        "assets": "Original number-tile game by Gabriele Cirulli. System fonts replace Clear Sans; no external images, audio or font files are shipped."
      },
      "review": {
        "safety": "pending",
        "license": "pending",
        "assets": "pending",
        "moderation": "pending",
        "playability": "pending"
      },
      "support": {
        "devices": [
          "desktop",
          "tablet",
          "phone"
        ],
        "inputs": [
          "keyboard",
          "touch"
        ],
        "minWidth": 300,
        "minHeight": 400,
        "reducedMotion": true,
        "age": "everyone",
        "themes": [
          "light"
        ]
      },
      "discovery": {
        "categories": [
          "puzzle",
          "strategy"
        ],
        "players": {
          "min": 1,
          "max": 1
        },
        "session": "standard"
      },
      "bundle": "games/2048/478b6ec346e3-whx1",
      "entry": "index.html",
      "readySelector": ".tile-container .tile:nth-child(2)",
      "files": [
        {
          "path": "index.html",
          "bytes": 2607,
          "sha256": "f8e8dc750ec69a8120eec85a22f4d6c6e94d48d9df42e5f01c440222719ec05e"
        },
        {
          "path": "js/animframe_polyfill.js",
          "bytes": 890,
          "sha256": "b97db8f8973c6c883d415e376f15ba657971e5704c8ecfd62e62a9adfec2792e"
        },
        {
          "path": "js/application.js",
          "bytes": 197,
          "sha256": "5fc43863225b371c458615ef431fac73003546f437aa32026641de48817bd27a"
        },
        {
          "path": "js/bind_polyfill.js",
          "bytes": 220,
          "sha256": "90e671a58a24122ffac4fc28b9a967a3769398c906c348568bf731118d7fdf52"
        },
        {
          "path": "js/classlist_polyfill.js",
          "bytes": 1794,
          "sha256": "6abb09a37567fb3735e95d7096d30a01190a8eee016c781d51ae6b8b037261cd"
        },
        {
          "path": "js/game_manager.js",
          "bytes": 7627,
          "sha256": "b02baa6b75f8c8cad8606e680b6f73b7c843c61e3a643ee48410022499a649f0"
        },
        {
          "path": "js/grid.js",
          "bytes": 2526,
          "sha256": "169428f5ff7f726c38112fcf1c918028cbca3a1d9f9239838fbc7eb4396b9f9a"
        },
        {
          "path": "js/html_actuator.js",
          "bytes": 4040,
          "sha256": "67b796d4f640b927e517b2281f8230c4f65c08b07558001e2c0dc9ea2e2145cf"
        },
        {
          "path": "js/keyboard_input_manager.js",
          "bytes": 4005,
          "sha256": "7d579ab5b67dddf339cf28a7d06e4e24eca08b0187204ce352d67c49ae1e48de"
        },
        {
          "path": "js/local_storage_manager.js",
          "bytes": 1588,
          "sha256": "8e12c6a9aa34097c0b634b1f6690da091b1b4ac158ff914097a8ac83c86b5bc6"
        },
        {
          "path": "js/tile.js",
          "bytes": 594,
          "sha256": "13699e51d62179a6d36874108831a29901a98d6e11329918e64cfb5ee82d58e3"
        },
        {
          "path": "LICENSE.txt",
          "bytes": 1083,
          "sha256": "57e12c39a6ad9d98b2e451065bfdfbd15fc9e0c2ed3bf4dc1d09acab41ff02fc"
        },
        {
          "path": "style/main.css",
          "bytes": 21918,
          "sha256": "773f086cf8511b2f68d44406f8ccc6088c89040a1d00bc24e1741e0f76d7fa1c"
        }
      ],
      "instructions": "Use arrow keys on a keyboard or swipe on a touch screen to slide all tiles. Matching tiles merge. Reach 2048."
    }
  ]
}
