Manifest reference

Filenames and output roles

The default output is <outDir>/<category>/<assetId>.png when category is set, otherwise <outDir>/<assetId>.png; file overrides it. Structural sets expand one asset into outputs[] with stable roles such as tile-00 and filenames such as terrain-tile-00.png. Consumers should use roles rather than assuming array position. See tiles.

{
  "styles": { "base": { "generator": "map", "outDir": "art/base" } },
  "assets": {
    "anvil": { "prompt": "an anvil" },                              // art/base/anvil.png
    "hammer": { "prompt": "a hammer", "category": "tools" },        // art/base/tools/hammer.png
    "sign": { "prompt": "a shop sign", "file": "ui/shop-sign.png" }  // art/base/ui/shop-sign.png
  }
}

A set keeps the same stem and adds the role: a character base bot in a style with outDir: "art/cast" lands as art/cast/bot-south.png, bot-west.png, and so on; a loop as bot.walk-frame-00.png onwards.