{
  "version": 1,
  "date": "2026-10-03",
  "status": "Ground centre art only. Not integrated into gameplay. Transition edges/corners still missing.",
  "logicalTile": 32,
  "camera": "Overhead orthographic",
  "seamContract": "For identical material and palette, flip X on odd world tile X and flip Y on odd world tile Y; shared edge texels then match exactly. Transform art and weights identically. Restarting parity per chunk breaks the contract. Mixed materials need future transition edges.",
  "assets": [
    {
      "key": "grass",
      "title": "Meadow grass",
      "preview": "grass.webp",
      "sourceSha256": "9d97ff974fa07a7b0e132c62bbbbace3953f3b43db6c8e9f9a950ed9a5e1fcb8",
      "sourceDimensions": [
        1254,
        1254
      ],
      "footprint": [
        1,
        1
      ],
      "pivot": [
        0,
        0
      ],
      "opaque": true,
      "files": {
        "32": {
          "art": "grass-32.png",
          "map": "grass-32-materials.png",
          "artSha256": "9fcd1b3a68ad0cb5eb065f040ac3d576a7968a60f21eaab4cf6625b3a00005b8",
          "mapSha256": "ebfe82bb6037769b61b63e740c8e37d6da195d42053f25dd1cf52f604ba25412"
        },
        "64": {
          "art": "grass-64.png",
          "map": "grass-64-materials.png",
          "artSha256": "748efa9afb22f279ed8e4f7c7fc9af165ee54019d3f9a75a76ca8d9696e897d5",
          "mapSha256": "ac9329563d6fa7099d1a2d1e86eee951cd3fd698463dca3b0f157c0169d62956"
        },
        "1024": {
          "art": "grass-1024.png",
          "map": "grass-1024-materials.png",
          "artSha256": "beed6926138e67395500a8a363964296d587c1534d8baabc64942cab98314c8c",
          "mapSha256": "7b0118c1788f97eabed4b8fa7a5dc14427d0f30d3dbbb99891cfc3f8d91bcbfc"
        }
      },
      "zones": [
        {
          "name": "turf",
          "channel": "R",
          "baseColor": "#96973e"
        },
        {
          "name": "seed flecks",
          "channel": "G",
          "baseColor": "#dba545"
        },
        {
          "name": "pebbles",
          "channel": "B",
          "baseColor": "#958462"
        }
      ]
    },
    {
      "key": "worn-path",
      "title": "Worn earth path",
      "preview": "worn-path.webp",
      "sourceSha256": "4ce5a71d2671e92cef5164370a8bf56617ce21e328dd33a3a0db669665e00177",
      "sourceDimensions": [
        1254,
        1254
      ],
      "footprint": [
        1,
        1
      ],
      "pivot": [
        0,
        0
      ],
      "opaque": true,
      "files": {
        "32": {
          "art": "worn-path-32.png",
          "map": "worn-path-32-materials.png",
          "artSha256": "a063abbc0b69271be0e1b9ec99653d9fe76075ecf68ae278813c6c6842dcccac",
          "mapSha256": "11a221a55c21fed84ab42f20025b423eb424dfd164e94eeeec21f1e6732119de"
        },
        "64": {
          "art": "worn-path-64.png",
          "map": "worn-path-64-materials.png",
          "artSha256": "abd30c446c9dc36ccc73517fa163d1274ce8d03f551dec2f5222679576268818",
          "mapSha256": "aaba54b4a228a333828bfa4672faa3dd08d09e2812686a290a65f48421fcaba1"
        },
        "1024": {
          "art": "worn-path-1024.png",
          "map": "worn-path-1024-materials.png",
          "artSha256": "68745044de9985815aa74d55d9cac0bd2b268806455920dedf2bad76ff87fab5",
          "mapSha256": "d9d3f4ecd7031eb6f85f6863e1ccf4518cc4f7937dcba53585c7f2fa330c5a92"
        }
      },
      "zones": [
        {
          "name": "earth",
          "channel": "R",
          "baseColor": "#e39d52"
        },
        {
          "name": "weeds",
          "channel": "G",
          "baseColor": "#a18a53"
        },
        {
          "name": "pebbles",
          "channel": "B",
          "baseColor": "#c39977"
        }
      ]
    },
    {
      "key": "shallow-water",
      "title": "Shallow water",
      "preview": "shallow-water.webp",
      "sourceSha256": "89e8dd7322056be3857e354b74531f2f24d84857ba7ab24be70a157d7bf6060d",
      "sourceDimensions": [
        1254,
        1254
      ],
      "footprint": [
        1,
        1
      ],
      "pivot": [
        0,
        0
      ],
      "opaque": true,
      "files": {
        "32": {
          "art": "shallow-water-32.png",
          "map": "shallow-water-32-materials.png",
          "artSha256": "a8300dd0e5698e7c322f81a8d8fdc68463014072fb695592042359444d8d76b0",
          "mapSha256": "37a4b0595686d2cef4a164d3200e89084fe28dff4947b5272ab03986a44a8c7e"
        },
        "64": {
          "art": "shallow-water-64.png",
          "map": "shallow-water-64-materials.png",
          "artSha256": "eb6fb65b8218eca2096be009b329d3cc0651649f6494f702ff5f93f83d7de111",
          "mapSha256": "7ff005b30ef036c60ed1d401e246ec614883fbdd516c391480f18e962eb428a1"
        },
        "1024": {
          "art": "shallow-water-1024.png",
          "map": "shallow-water-1024-materials.png",
          "artSha256": "f1e66d0976b026320c35ee1327367a504a2052f4a507209f248efd7c466aaf30",
          "mapSha256": "ad282afb278bc29d7a3ae20fe65c8b3a9a6b6a379b47d7404e99733d69cca426"
        }
      },
      "zones": [
        {
          "name": "water",
          "channel": "R",
          "baseColor": "#59bab9"
        },
        {
          "name": "ripples",
          "channel": "G",
          "baseColor": "#91d7ce"
        },
        {
          "name": "submerged stones",
          "channel": "B",
          "baseColor": "#beb380"
        }
      ]
    }
  ]
}
