{ "_readme": [ "Drop-in artwork manifest for Super Kart. Entries with path:null render", "procedurally (tinted kart silhouettes, painted terrain) until art is", "supplied - set the path once the PNG exists and the game uses it with no", "code changes. Loaded lazily on game entry via src/data/assetManifest.js.", "", "racerSheets - one spritesheet per racer, 10 frames of 64x64 in a single row", " (640x64 png). Frames 0..7 are the kart seen from 8 view angles:", " frame 0 = viewed square from BEHIND, rotating CLOCKWISE (seen from above)", " in 45-degree steps - frame 2 = kart's left side, frame 4 = head-on,", " frame 6 = right side (1/3/5/7 are the diagonal in-between views). Frames", " 8/9 are optional player-view lean frames (8 = leaning left, 9 = leaning", " right); if the sheet is only 8 frames wide the game reuses frame 0 with", " a tilt instead.", " Transparent background, kart centered, wheels touching the frame bottom.", "", "themeSheets - one 8-frame sheet per location theme, 64x64 frames in a row", " (512x64 png): frame order matches the theme's decor list in", " data/superkart-rules.json (frame 0 = first decor sprite, etc.); trailing", " frames are spare. Drawn perspective-scaled beside the track.", "", "backdrops - one wide horizon strip per theme, 1024x300 png, tiles", " horizontally (left and right edges must match). Drawn above the horizon", " and parallax-scrolled as the camera rotates. The bottom edge color should", " blend toward the theme's fog color in superkart-rules.json.", "", "itemSheet - 48x48 frames in a single row, one frame per item in", " data/superkart-rules.json items order (bolt, seeker, oil, turbo,", " overdrive, emp, coins), then frame 7 = item box, frame 8 = coin." ], "racerSheets": { "mario": { "key": "superkart-kart-mario", "path": "assets/images/superkart/racer-mario.png", "frameWidth": 64, "frameHeight": 64, "angles": 8 }, "kona": { "key": "superkart-kart-kona", "path": "assets/images/superkart/racer-kona.png", "frameWidth": 64, "frameHeight": 64, "angles": 8 }, "fireball": { "key": "superkart-kart-fireball", "path": "assets/images/superkart/racer-fireball.png", "frameWidth": 64, "frameHeight": 64, "angles": 8 }, "smasher": { "key": "superkart-kart-smasher", "path": "assets/images/superkart/racer-smasher.png", "frameWidth": 64, "frameHeight": 64, "angles": 8 }, "croc": { "key": "superkart-kart-croc", "path": "assets/images/superkart/racer-croc.png", "frameWidth": 64, "frameHeight": 64, "angles": 8 }, "gerome": { "key": "superkart-kart-gerome", "path": "assets/images/superkart/racer-gerome.png", "frameWidth": 64, "frameHeight": 64, "angles": 8 }, "blackwind": { "key": "superkart-kart-blackwind", "path": "assets/images/superkart/racer-blackwind.png", "frameWidth": 64, "frameHeight": 64, "angles": 8 }, "dv-8-2303": { "key": "superkart-kart-dv-8-2303", "path": "assets/images/superkart/racer-dv-8-2303.png", "frameWidth": 64, "frameHeight": 64, "angles": 8 }, "zanthor": { "key": "superkart-kart-zanthor", "path": "assets/images/superkart/racer-zanthor.png", "frameWidth": 64, "frameHeight": 64, "angles": 8 } }, "themeSheets": { "beach": { "key": "superkart-theme-beach", "path": "assets/images/superkart/theme-beach.png", "frameWidth": 64, "frameHeight": 64 }, "volcano": { "key": "superkart-theme-volcano", "path": null, "frameWidth": 64, "frameHeight": 64 }, "scrapyard": { "key": "superkart-theme-scrapyard", "path": null, "frameWidth": 64, "frameHeight": 64 }, "swamp": { "key": "superkart-theme-swamp", "path": null, "frameWidth": 64, "frameHeight": 64 }, "speedway": { "key": "superkart-theme-speedway", "path": null, "frameWidth": 64, "frameHeight": 64 }, "nightcity": { "key": "superkart-theme-nightcity", "path": null, "frameWidth": 64, "frameHeight": 64 } }, "backdrops": { "beach": { "key": "superkart-backdrop-beach", "path": "assets/images/superkart/backdrop-beach.png" }, "volcano": { "key": "superkart-backdrop-volcano", "path": "assets/images/superkart/backdrop-volcano.png" }, "scrapyard": { "key": "superkart-backdrop-scrapyard", "path": "assets/images/superkart/backdrop-scrapyard.png" }, "swamp": { "key": "superkart-backdrop-swamp", "path": "assets/images/superkart/backdrop-swamp.png" }, "speedway": { "key": "superkart-backdrop-speedway", "path": "assets/images/superkart/backdrop-speedway.png" }, "nightcity": { "key": "superkart-backdrop-nightcity", "path": "assets/images/superkart/backdrop-nightcity.png" } }, "itemSheet": { "key": "superkart-items", "path": null, "frameWidth": 48, "frameHeight": 48 } }