{
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-2d-runtime",
  "characterId": "mureno",
  "familyId": "locomotion",
  "sourceRelease": "mureno@2.6.0",
  "canvas": {
    "width": 512,
    "height": 512,
    "background": "white-matte"
  },
  "rendering": {
    "sourceCanvas": {
      "width": 512,
      "height": 512,
      "background": "white-matte"
    },
    "includedFormats": [
      "png",
      "webp"
    ],
    "alphaStatus": "not-included",
    "recommendedBlend": "normal",
    "warning": "Current frames use a white matte. Transparent cutouts, engine-native movement controllers, navigation assets, physics bodies, and animation rigs are not included and must not be claimed as included."
  },
  "runtime": {
    "coordinateSystem": "normalized-2d-top-left",
    "defaultPivot": {
      "x": 0.5,
      "y": 0.5
    },
    "stateCount": 6,
    "transitionPolicy": "Interpolate declared locomotion channels between compatible poses; use state transitions for contact-mode, surface, medium, target, and formation changes.",
    "collisionPolicy": "Use the declared gameplay volume and contact policy. Artwork bounds and visible limbs are not authoritative collision.",
    "reducedMotion": "Move by short destination steps or 120ms crossfades while retaining facing, contact surface, depth, target distance, and formation state."
  },
  "motion": {
    "characterId": "mureno",
    "motionModel": "separation-alignment-cohesion",
    "channels": [
      {
        "id": "spacing",
        "type": "normalized",
        "range": [
          0.1,
          1
        ],
        "default": 0.4
      },
      {
        "id": "alignment",
        "type": "normalized",
        "range": [
          0,
          1
        ],
        "default": 0
      },
      {
        "id": "heading",
        "type": "angle-degrees",
        "range": [
          -180,
          180
        ],
        "default": 0
      }
    ],
    "pivot": {
      "x": 0.5,
      "y": 0.52
    },
    "collision": "three-agent-flock-with-separation-radii",
    "loop": {
      "states": [
        "spread",
        "align",
        "turn-together"
      ],
      "durationMs": 1500
    }
  },
  "frames": [
    {
      "state": "cluster",
      "index": 0,
      "png": "media/frames/cluster.png",
      "webp": "media/frames/cluster.webp",
      "sourceRect": {
        "x": 0,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.2402,
        "y": 0.3457,
        "width": 0.5703,
        "height": 0.5273
      }
    },
    {
      "state": "sense-space",
      "index": 1,
      "png": "media/frames/sense-space.png",
      "webp": "media/frames/sense-space.webp",
      "sourceRect": {
        "x": 512,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.0293,
        "y": 0.1777,
        "width": 0.8008,
        "height": 0.6992
      }
    },
    {
      "state": "spread",
      "index": 2,
      "png": "media/frames/spread.png",
      "webp": "media/frames/spread.webp",
      "sourceRect": {
        "x": 1024,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1035,
        "y": 0.2012,
        "width": 0.8184,
        "height": 0.7188
      }
    },
    {
      "state": "align",
      "index": 3,
      "png": "media/frames/align.png",
      "webp": "media/frames/align.webp",
      "sourceRect": {
        "x": 0,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1738,
        "y": 0.0723,
        "width": 0.6973,
        "height": 0.668
      }
    },
    {
      "state": "turn-together",
      "index": 4,
      "png": "media/frames/turn-together.png",
      "webp": "media/frames/turn-together.webp",
      "sourceRect": {
        "x": 512,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.0527,
        "y": 0.0684,
        "width": 0.8066,
        "height": 0.6113
      }
    },
    {
      "state": "regroup",
      "index": 5,
      "png": "media/frames/regroup.png",
      "webp": "media/frames/regroup.webp",
      "sourceRect": {
        "x": 1024,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1172,
        "y": 0.1621,
        "width": 0.5801,
        "height": 0.5215
      }
    }
  ]
}
