{
  "player": {
    "modelPath": "./models/player.glb",
    "scale": 2.0,
    "speed": 0.15,
    "rotationOffset": 3.14159,
    "animations": {
      "idle": "CharacterArmature|Idle",
      "walk": "CharacterArmature|Walk"
    },
    "description": "Player model configuration. Scale: 1.0 = original size. Speed: higher = faster movement. rotationOffset: 3.14159 = 180 degrees (fixes facing direction). Animation names must match exactly with your GLB file."
  },
  "environment": {
    "trees": [
      {
        "path": "./models/tree1.glb",
        "scale": 0.9,
        "count": 5,
        "description": "First tree type - Medium sized trees"
      },
      {
        "path": "./models/tree2.glb",
        "scale": 0.9,
        "count": 5,
        "description": "Second tree type - Larger trees"
      },
      {
        "path": "./models/tree3.glb",
        "scale": 0.7,
        "count": 5,
        "description": "Third tree type - Smaller trees/bushes"
      }
    ],
    "rocks": [
      {
        "path": "./models/rock1.glb",
        "scale": 0.3,
        "count": 5,
        "description": "First rock type - Medium rocks"
      },
      {
        "path": "./models/rock2.glb",
        "scale": 0.7,
        "count": 5,
        "description": "Second rock type - Smaller rocks"
      },
      {
        "path": "./models/rock3.glb",
        "scale": 3.8,
        "count": 5,
        "description": "Third rock type - Larger rocks"
      }
    ],
    "scaleVariation": 0.05,
    "worldSize": 40,
    "description": "Environment configuration. scaleVariation: 0.05 = ±5% random size variation. worldSize: total playable area size."
  },
  "lighting": {
    "ambient": {
      "color": "0x404040",
      "intensity": 2.0,
      "description": "Ambient light provides overall scene illumination. Color in hex. Intensity range: 0-5 recommended."
    },
    "directional": {
      "color": "0xffffff",
      "intensity": 1.5,
      "position": {
        "x": 5,
        "y": 10,
        "z": 5
      },
      "description": "Directional light simulates sunlight. Creates shadows. Intensity range: 0-3 recommended. Position affects shadow direction."
    }
  },
  "camera": {
    "distance": 10,
    "height": 5,
    "description": "Camera settings. distance: how far behind player. height: camera height above ground."
  },
  "playerLight": {
    "intensity": 2.0,
    "distance": 6,
    "height": 6,
    "description": "Light that follows player from camera direction. intensity: brightness (0-5). distance: how far in front of player. height: how high above player."
  },
  "notes": {
    "info": "Edit these values to customize your game!",
    "scaleGuide": "Scale examples: 0.5 = half size, 1.0 = original, 2.0 = double size",
    "speedGuide": "Speed examples: 0.1 = slow, 0.3 = normal, 0.5 = fast",
    "variationGuide": "Variation examples: 0.05 = ±5%, 0.10 = ±10%, 0.20 = ±20%",
    "rotationGuide": "Rotation offset: 3.14159 = 180 degrees (Math.PI), 1.5708 = 90 degrees, 0 = no offset",
    "colorGuide": "Colors in hex format: 0xffffff = white, 0x000000 = black, 0xff0000 = red, 0x00ff00 = green, 0x0000ff = blue",
    "lightingGuide": "Ambient light: overall scene brightness. Directional light: creates shadows and highlights. Adjust both for desired atmosphere.",
    "lightPositionGuide": "Light position affects shadow direction. Higher Y = light from above (noon). Lower Y = light from side (sunrise/sunset)."
  },
  "examples": {
    "brightDay": {
      "ambient": 2.5,
      "directional": 2.0,
      "position": { "x": 0, "y": 20, "z": 0 }
    },
    "sunset": {
      "ambient": 1.0,
      "directional": 1.8,
      "position": { "x": 15, "y": 5, "z": 15 }
    },
    "night": {
      "ambient": 0.3,
      "directional": 0.5,
      "position": { "x": 5, "y": 10, "z": 5 }
    },
    "overcast": {
      "ambient": 2.0,
      "directional": 0.8,
      "position": { "x": 0, "y": 15, "z": 0 }
    }
  }
}
