{
  "id": "panda-kart-kit",
  "nameJa": "パンダカート 3Dキット",
  "nameEn": "Panda Kart 3D Kit",
  "version": "0.1.2-phase1",
  "shippingPhase": 1,
  "defaultLang": "ja",
  "langs": [
    "ja",
    "en"
  ],
  "updatedAt": "2026-10-30T00:05:00+08:00",
  "basePath": "/assets/games/panda-kart-kit/",
  "playShell": "/play/panda-kart.html",
  "kitPage": "/play/panda-kart-kit.html",
  "phases": [
    {
      "id": 1,
      "status": "shipping",
      "labelJa": "Phase 1・サイト資産",
      "labelEn": "Phase 1 · Site assets",
      "descJa": "UI文言・モード絵・ショップアイコン・コース図・キャラ／カートプレビュー（先頭50）をキット化。3Dランタイムなし。",
      "descEn": "Package UI strings, mode arts, shop icons, course maps, character + first-50 kart previews. No 3D runtime."
    },
    {
      "id": 2,
      "status": "planned",
      "labelJa": "Phase 2・音声",
      "labelEn": "Phase 2 · Audio",
      "descJa": "BGM/SFXバイナリを cues.json に沿って追加。",
      "descEn": "Add BGM/SFX binaries per cues.json."
    },
    {
      "id": 3,
      "status": "planned",
      "labelJa": "Phase 3・3Dモデル",
      "labelEn": "Phase 3 · 3D models",
      "descJa": "GLB/glTF を slots.json のスロットへ。",
      "descEn": "Drop GLB/glTF into slots from slots.json."
    },
    {
      "id": 4,
      "status": "planned",
      "labelJa": "Phase 4・一括合成App",
      "labelEn": "Phase 4 · One-shot assemble app",
      "descJa": "Unity または Three.js で独立3Dアプリに合成。広告・ゲーム内ショップ・ストア申請。建站Appとは分離。",
      "descEn": "Assemble standalone 3D app (Unity or Three.js). Ads + in-game shop + store submission. Separate from site-builder app."
    }
  ],
  "assemblyNotes": {
    "engine": "Unity (mobile) or Three.js (web prototype) — decide at Phase 4.",
    "ip": "Original panda IP. Do not copy Nexon KartRider assets or marks.",
    "traffic": "Phase 1 uses symlinks into /assets/games/art/ — do not duplicate large PNGs when packaging.",
    "standaloneApp": "Future app is standalone with ads + game shop; not bundled into SiteMix site-builder app.",
    "storeReminder": "When Phase 4 build is ready, remind owner to submit to Google Play / App Store / other game stores."
  },
  "pieceCount": 32,
  "pieces": [
    {
      "id": "ui_strings_ja",
      "path": "ui/strings.ja.json",
      "kind": "ui",
      "status": "ready",
      "phase": 1,
      "labelJa": "UI文言（日本語）",
      "labelEn": "UI strings (JA)"
    },
    {
      "id": "ui_strings_en",
      "path": "ui/strings.en.json",
      "kind": "ui",
      "status": "ready",
      "phase": 1,
      "labelJa": "UI文言（英語）",
      "labelEn": "UI strings (EN)"
    },
    {
      "id": "ui_meta",
      "path": "ui/meta.json",
      "kind": "ui",
      "status": "ready",
      "phase": 1,
      "labelJa": "UIメタ",
      "labelEn": "UI meta"
    },
    {
      "id": "ui_banner",
      "path": "ui/banner-panda-kart.jpg",
      "kind": "ui",
      "status": "ready",
      "phase": 1,
      "labelJa": "バナー",
      "labelEn": "Banner"
    },
    {
      "id": "ui_mode_speed",
      "path": "ui/modes/mode_speed.png",
      "kind": "ui",
      "status": "ready",
      "phase": 1,
      "labelJa": "モード絵 mode_speed",
      "labelEn": "Mode art mode_speed"
    },
    {
      "id": "ui_mode_arcade",
      "path": "ui/modes/mode_arcade.png",
      "kind": "ui",
      "status": "ready",
      "phase": 1,
      "labelJa": "モード絵 mode_arcade",
      "labelEn": "Mode art mode_arcade"
    },
    {
      "id": "ui_mode_rank",
      "path": "ui/modes/mode_rank.png",
      "kind": "ui",
      "status": "ready",
      "phase": 1,
      "labelJa": "モード絵 mode_rank",
      "labelEn": "Mode art mode_rank"
    },
    {
      "id": "ui_mode_time",
      "path": "ui/modes/mode_time.png",
      "kind": "ui",
      "status": "ready",
      "phase": 1,
      "labelJa": "モード絵 mode_time",
      "labelEn": "Mode art mode_time"
    },
    {
      "id": "ui_mode_story",
      "path": "ui/modes/mode_story.png",
      "kind": "ui",
      "status": "ready",
      "phase": 1,
      "labelJa": "モード絵 mode_story",
      "labelEn": "Mode art mode_story"
    },
    {
      "id": "ui_mode_club",
      "path": "ui/modes/mode_club.png",
      "kind": "ui",
      "status": "ready",
      "phase": 1,
      "labelJa": "モード絵 mode_club",
      "labelEn": "Mode art mode_club"
    },
    {
      "id": "shop_items",
      "path": "shop/items.json",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "ショップ12アイテム",
      "labelEn": "Shop 12 items",
      "count": 12
    },
    {
      "id": "shop_icon_kart_boost",
      "path": "shop/icons/kart_boost.png",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "スピードブースト",
      "labelEn": "Speed Boost"
    },
    {
      "id": "shop_icon_kart_banana",
      "path": "shop/icons/kart_banana.png",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "バナナの皮",
      "labelEn": "Banana Peel"
    },
    {
      "id": "shop_icon_kart_oil",
      "path": "shop/icons/kart_oil.png",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "オイルスリック",
      "labelEn": "Oil Slick"
    },
    {
      "id": "shop_icon_kart_shell",
      "path": "shop/icons/kart_shell.png",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "シールドシェル",
      "labelEn": "Shield Shell"
    },
    {
      "id": "shop_icon_kart_magnet",
      "path": "shop/icons/kart_magnet.png",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "コインマグネット",
      "labelEn": "Coin Magnet"
    },
    {
      "id": "shop_icon_kart_rocket",
      "path": "shop/icons/kart_rocket.png",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "ロケットバースト",
      "labelEn": "Rocket Burst"
    },
    {
      "id": "shop_icon_kart_ghost",
      "path": "shop/icons/kart_ghost.png",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "ゴーストパス",
      "labelEn": "Ghost Pass"
    },
    {
      "id": "shop_icon_kart_freeze",
      "path": "shop/icons/kart_freeze.png",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "フリーズミスト",
      "labelEn": "Freeze Mist"
    },
    {
      "id": "shop_icon_kart_glue",
      "path": "shop/icons/kart_glue.png",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "グルートラップ",
      "labelEn": "Glue Trap"
    },
    {
      "id": "shop_icon_kart_turbo_pad",
      "path": "shop/icons/kart_turbo_pad.png",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "ターボパッド",
      "labelEn": "Turbo Pad"
    },
    {
      "id": "shop_icon_kart_swap",
      "path": "shop/icons/kart_swap.png",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "スワップバルーン",
      "labelEn": "Swap Balloon"
    },
    {
      "id": "shop_icon_kart_thunder",
      "path": "shop/icons/kart_thunder.png",
      "kind": "shop",
      "status": "ready",
      "phase": 1,
      "labelJa": "サンダーザップ",
      "labelEn": "Thunder Zap"
    },
    {
      "id": "tracks_index",
      "path": "tracks/index.json",
      "kind": "tracks",
      "status": "ready",
      "phase": 1,
      "labelJa": "コース一覧（50）",
      "labelEn": "Tracks index (50)",
      "count": 50
    },
    {
      "id": "tracks_maps_bundle",
      "path": "tracks/maps/",
      "kind": "tracks",
      "status": "ready",
      "phase": 1,
      "labelJa": "コース図 SVG×50",
      "labelEn": "Course map SVGs ×50",
      "count": 50,
      "assemblyNote": "Minimap / design reference; not 3D meshes."
    },
    {
      "id": "chars_index",
      "path": "characters/index.json",
      "kind": "characters",
      "status": "ready",
      "phase": 1,
      "labelJa": "キャラ一覧（30）",
      "labelEn": "Characters index (30)",
      "count": 30
    },
    {
      "id": "karts_index",
      "path": "karts/index.json",
      "kind": "karts",
      "status": "ready",
      "phase": 1,
      "count": 50,
      "labelJa": "カートプレビュー index（先頭50）",
      "labelEn": "Kart previews index (first 50)"
    },
    {
      "id": "karts_previews",
      "path": "karts/previews/",
      "kind": "karts",
      "status": "ready",
      "phase": 1,
      "count": 50,
      "labelJa": "カートPNG ×50（art/karts へリンク）",
      "labelEn": "Kart PNG ×50 (symlink → art/karts)"
    },
    {
      "id": "chars_previews",
      "path": "characters/previews/",
      "kind": "characters",
      "status": "ready",
      "phase": 1,
      "labelJa": "キャラプレビュー PNG30",
      "labelEn": "Char previews PNG30",
      "count": 30,
      "pngCount": 30,
      "svgPlaceholderCount": 0
    },
    {
      "id": "audio_cues",
      "path": "audio/cues.json",
      "kind": "audio",
      "status": "placeholder",
      "phase": 2,
      "labelJa": "BGM/SFXキュー表",
      "labelEn": "BGM/SFX cue sheet"
    },
    {
      "id": "models_slots",
      "path": "models-placeholder/slots.json",
      "kind": "models",
      "status": "placeholder",
      "phase": 3,
      "labelJa": "3Dスロット定義",
      "labelEn": "3D slot definitions"
    },
    {
      "id": "catalog_pointers",
      "path": "catalog-pointers.json",
      "kind": "catalog",
      "status": "ready",
      "phase": 1,
      "labelJa": "図鑑ポインタ",
      "labelEn": "Catalog pointers"
    }
  ]
}
