{
  "title": "Secondary Colours Explorer",
  "version": "1.1.0",
  "description": "Learn about secondary colours by colouring fun images!",
  "imagesPath": "./images/colouring/",
  "originalsPath": "./images/originals/",
  "backgroundsPath": "./images/backgrounds/",
  "paletteMode": "3d",
  "paletteTransform": {
    "positionX": -0.7,
    "positionY": 1.2,
    "positionZ": 0.9,
    "rotationX": 61,
    "rotationY": 20,
    "rotationZ": -8,
    "scale": 45
  },
  "audio": {
    "bgmFile": "bgm.mp3",
    "audioPath": "./audio/",
    "bgmVolume": 30,
    "voVolume": 80,
    "autoPlay": false
  },
  "images": [
    {
      "id": "jalur-gemilang",
      "name": "Jalur Gemilang",
      "file": "flag.png",
      "original": "flag.jpg",
      "difficulty": "easy",
      "hint": "Gunakan warna-warna primer untuk mewarna bendera Jalur Gemilang. Tip: Campurkan warna putih dan hitam unutk mendapatkan tona warna yang betul."
    },
    {
      "id": "wau",
      "name": "Wau Bulan",
      "file": "wau.jpg",
      "original": "wau.jpg",
      "difficulty": "medium",
      "hint": "Warnakan Wau Bulan yang berasal dari Kelantan"
    },
    {
      "id": "feri",
      "name": "Feri Pulau Pinang",
      "file": "feri.png",
      "original": "feri.jpeg",
      "difficulty": "medium",
      "hint": "Warnakan feri Pulau Pinang yang adalah salah satu simbol sejarah Malaysia"
    },
    {
      "id": "batik",
      "name": "Batik Malaysuia",
      "file": "batik.png",
      "original": "batik.jpg",
      "difficulty": "hard",
      "hint": "Batik merupakan hasik kraftangan tekstil Malaysia yang menggunakan pelbagai corak dan warna."
    },
    {
      "id": "kinabalu",
      "name": "kinabalu",
      "file": "kinabalu.png",
      "original": "kinabalu.jpeg",
      "difficulty": "hard",
      "hint": "Warnakan pemandangan Gunung Kinabalu.  Gunung tertinggi di asia tenggara.s"
    }
  ],
  "tutorial": [
    {
      "title": "🎨 Langkah 1: Warna Sekunder",
      "body": "Warna sekunder dihasilkan dengan mencampurkan dua warna asas:\n\n🔴 Merah + 🟡 Kuning = 🟠 Oren\n🔵 Biru + 🟡 Kuning = 🟢 Hijau\n🔴 Merah + 🔵 Biru = 🟣 Ungu",
      "audio": "step1.mp3"
    },
    {
      "title": "🖌️ Langkah 2: Palet & Campuran",
      "body": "Tekan 🎨 untuk buka palet 3D.\nPilih warna dari gumpalan cat.\n\nUntuk campur:\n1. Pilih satu warna\n2. Tekan & tahan di kawasan kosong\n3. Tukar warna, tekan lagi\n\nWarna baru dipilih automatik!",
      "audio": "step2.mp3"
    },
    {
      "title": "🖼️ Langkah 3: Warnakan Kanvas",
      "body": "Pilih warna → Tekan kawasan pada gambar.\nGuna 🧹 Pemadam untuk padam.\n\nGuna mod Putar 🔄 untuk pandangan berbeza.\nCtrl + seret untuk mengalih pandangan.",
      "audio": "step3.mp3"
    },
    {
      "title": "💾 Langkah 4: Simpan",
      "body": "📋 Simpan Kemajuan — fail JSON\n🖼️ Eksport PNG — imej berkualiti tinggi\n📄 Eksport PDF — dokumen boleh cetak\n\nTekan 💾 di bar atas. Selamat mewarna!",
      "audio": "step4.mp3"
    }
  ],
  "canvasTransform": {
    "positionX": 0,
    "positionY": 1.9,
    "positionZ": 0.25,
    "rotationX": -3,
    "rotationY": 0,
    "scale": 115
  },
  "easelTransform": {
    "tilt": -5,
    "rotate": 0
  },
  "referenceTransform": {
    "positionX": 1.8,
    "positionY": 1.2,
    "positionZ": 1.5,
    "rotationX": -15,
    "rotationY": -20
  },
  "lighting": {
    "brightness": 100
  },
  "skyboxes": [
    {
      "name": "Background 1",
      "file": "bg1.jpg"
    },
    {
      "name": "Background 2",
      "file": "bg2.jpg"
    }
  ],
  "activeSkybox": "bg2.jpg",
  "ground": {
    "shape": "circle",
    "colour": "#a45d37",
    "size": 11,
    "textureFile": null
  },
  "defaultImage": "wau",
  "paletteTransform": {
    "positionX": -0.7,
    "positionY": 1.2,
    "positionZ": 1.6,
    "rotationX": 50,
    "rotationY": 20,
    "rotationZ": -24,
    "scale": 55
  }
}