mecha10-cli 0.1.47

Mecha10 CLI tool
Documentation
{
  "$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",
  "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
    }
  }
}