{
  "$schema": "../../../schemas/environment-config.schema.json",
  "id": "basic_arena",
  "version": "1.0.0",
  "name": "Basic Arena",
  "description": "Versatile starter arena with flat plane, walls, lighting, and multiple spawn points",
  "scene_path": "res://packages/simulation/environments/basic_arena/basic_arena.tscn",
  "category": "starter",
  "tags": ["starter", "basic", "multipurpose", "testing", "development"],
  "dimensions": {
    "width": 20.0,
    "length": 20.0,
    "height": 3.0,
    "unit": "meters"
  },
  "features": {
    "floor": {
      "type": "flat",
      "material": "concrete",
      "friction": 0.8,
      "collision": true
    },
    "walls": {
      "count": 4,
      "height": 3.0,
      "thickness": 0.5,
      "material": "concrete",
      "collision": true
    },
    "lighting": {
      "directional": {
        "enabled": true,
        "energy": 1.2,
        "shadows": true,
        "angle": "45_degrees"
      },
      "ambient": {
        "enabled": true,
        "color": [0.8, 0.8, 0.8, 1.0],
        "source": "background"
      }
    },
    "spawn_points": {
      "count": 5,
      "positions": [
        [0, 5.0, 0],
        [-5, 5.0, -5],
        [5, 5.0, -5],
        [-5, 5.0, 5],
        [5, 5.0, 5]
      ],
      "default_index": 0
    },
    "obstacles": {
      "count": 5,
      "type": "mixed"
    },
    "objects": [
      {
        "type": "cube",
        "position": [3.0, 0.5, 3.0],
        "size": [1.0, 1.0, 1.0],
        "color": [0.8, 0.2, 0.2, 1.0],
        "add_collision": true,
        "material_type": "standard",
        "roughness": 0.8,
        "metallic": 0.0
      },
      {
        "type": "cube",
        "position": [-3.0, 0.5, 3.0],
        "size": [0.8, 0.8, 0.8],
        "color": [0.2, 0.8, 0.2, 1.0],
        "add_collision": true,
        "material_type": "standard",
        "roughness": 0.8,
        "metallic": 0.0
      },
      {
        "type": "cube",
        "position": [3.0, 0.75, -3.0],
        "size": [0.6, 1.5, 0.6],
        "color": [0.2, 0.2, 0.8, 1.0],
        "add_collision": true,
        "material_type": "standard",
        "roughness": 0.8,
        "metallic": 0.0
      },
      {
        "type": "cube",
        "position": [-3.0, 0.4, -3.0],
        "size": [0.8, 0.8, 0.8],
        "color": [0.8, 0.8, 0.2, 1.0],
        "add_collision": true,
        "material_type": "standard",
        "roughness": 0.8,
        "metallic": 0.0
      },
      {
        "type": "cube",
        "position": [0.0, 0.6, -5.0],
        "size": [1.2, 1.2, 1.2],
        "color": [0.8, 0.2, 0.8, 1.0],
        "add_collision": true,
        "material_type": "standard",
        "roughness": 0.8,
        "metallic": 0.0
      },
      {
        "type": "image",
        "source": "packages/simulation/environments/basic_arena/assets/images/aiko.jpg",
        "position": [-3.0, 0.5, 0.0],
        "rotation": [0, 90, 0],
        "scale": [2.5, 2.5, 2.5],
        "interactive": false,
        "visible": true
      },
      {
        "type": "image",
        "source": "packages/simulation/environments/basic_arena/assets/images/phoebe.jpg",
        "position": [3.0, 0.5, 0.0],
        "rotation": [0, -90, 0],
        "scale": [2.5, 2.5, 2.5],
        "interactive": false,
        "visible": true
      }
    ],
    "goals": {
      "count": 0,
      "type": "none"
    },
    "npcs": {
      "enabled": false,
      "count": 0
    }
  },
  "customization": {
    "extendable": true,
    "configurable_properties": [
      "arena_size",
      "wall_height",
      "floor_color",
      "wall_color",
      "directional_light_energy",
      "ambient_light_color",
      "enable_shadows",
      "default_spawn_index"
    ],
    "scene_hierarchy_open": true,
    "add_obstacles": true,
    "add_goals": true,
    "add_npcs": true
  },
  "usage": {
    "import_mode": "reference",
    "copy_for_customization": false,
    "recommended_for": [
      "new_projects",
      "basic_testing",
      "development",
      "prototyping",
      "multi_robot_scenarios"
    ],
    "not_recommended_for": ["production_deployment", "specific_task_training"]
  },
  "compatibility": {
    "robot_platforms": ["rover", "differential-drive", "quadruped", "humanoid", "arm", "custom"],
    "required_sensors": [],
    "optional_sensors": ["lidar", "camera", "imu", "gps"],
    "godot_version": "4.x",
    "mecha10_version": ">=0.1.0"
  },
  "metadata": {
    "author": "Mecha10 Framework",
    "created": "2025-11-04",
    "last_modified": "2025-11-04",
    "license": "MIT",
    "documentation": "README.md"
  }
}
