fertig-classic-games/data/superkart-artwork.json

61 lines
4.9 KiB
JSON

{
"_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": "assets/images/superkart/theme-volcano.png", "frameWidth": 64, "frameHeight": 64 },
"scrapyard": { "key": "superkart-theme-scrapyard", "path": "assets/images/superkart/theme-scrapyard.png", "frameWidth": 64, "frameHeight": 64 },
"swamp": { "key": "superkart-theme-swamp", "path": "assets/images/superkart/theme-swamp.png", "frameWidth": 64, "frameHeight": 64 },
"speedway": { "key": "superkart-theme-speedway", "path": "assets/images/superkart/theme-speedway.png", "frameWidth": 64, "frameHeight": 64 },
"nightcity": { "key": "superkart-theme-nightcity", "path": "assets/images/superkart/theme-nightcity.png", "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": "assets/images/superkart/icons.png", "frameWidth": 48, "frameHeight": 48 }
}