{
    "maze": {
        "size": { "width": 20, "depth": 20 },
        "map": [
            [3, 2, 2, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 3, 2, 3, 2, 2, 2, 3, 1],
            [3, 0, 1, 2, 0, 2, 1, 2, 2, 1, 2, 3, 2, 0, 1, 2, 3, 2, 0, 1, 1],
            [1, 2, 1, 3, 2, 2, 1, 2, 1, 2, 1, 0, 2, 2, 3, 0, 2, 1, 1, 0, 1],
            [3, 0, 3, 0, 3, 1, 2, 1, 1, 2, 0, 3, 2, 0, 2, 2, 1, 2, 2, 1, 1],
            [1, 3, 0, 1, 1, 2, 1, 2, 1, 2, 1, 3, 2, 2, 3, 0, 2, 1, 2, 0, 1],
            [1, 0, 2, 1, 2, 1, 2, 1, 2, 0, 1, 1, 3, 2, 0, 2, 1, 2, 3, 2, 1],
            [3, 2, 1, 2, 3, 0, 3, 3, 2, 1, 3, 0, 3, 0, 3, 1, 2, 1, 1, 2, 1],
            [1, 2, 2, 1, 0, 3, 0, 0, 1, 2, 1, 2, 0, 3, 0, 3, 2, 0, 1, 1, 1],
            [1, 3, 0, 2, 1, 3, 0, 3, 2, 1, 2, 1, 2, 2, 1, 2, 0, 3, 2, 0, 1],
            [1, 1, 3, 1, 2, 0, 3, 0, 1, 2, 1, 0, 3, 1, 2, 2, 1, 0, 3, 2, 1],
            [3, 1, 0, 3, 2, 3, 0, 1, 2, 2, 3, 2, 0, 2, 2, 1, 3, 2, 1, 1, 1],
            [1, 1, 1, 2, 1, 0, 3, 2, 3, 0, 1, 2, 3, 2, 0, 1, 1, 2, 0, 1, 1],
            [1, 2, 1, 1, 2, 3, 0, 1, 2, 1, 2, 1, 1, 2, 2, 1, 2, 2, 0, 1, 1],
            [3, 0, 2, 1, 1, 0, 3, 2, 1, 0, 1, 2, 3, 2, 1, 3, 2, 2, 2, 0, 1],
            [3, 2, 1, 2, 1, 2, 0, 3, 2, 2, 2, 1, 1, 2, 1, 2, 2, 1, 2, 2, 1],
            [3, 0, 3, 0, 2, 2, 1, 1, 2, 2, 1, 1, 2, 1, 2, 2, 1, 0, 3, 1, 1],
            [1, 1, 2, 2, 1, 1, 2, 0, 3, 2, 1, 2, 0, 1, 1, 2, 3, 0, 1, 2, 1],
            [1, 2, 2, 3, 2, 2, 2, 2, 0, 1, 2, 3, 0, 0, 3, 1, 2, 1, 2, 1, 1],
            [3, 1, 3, 0, 3, 2, 3, 0, 3, 2, 1, 0, 2, 3, 0, 1, 1, 2, 3, 0, 1],
            [1, 0, 0, 3, 0, 1, 0, 2, 0, 1, 2, 2, 1, 0, 1, 3, 2, 0, 0, 2, 1],
            [2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0]
        ],
        "exitLocation": [19.5, 3.0]
    },
    "ground": {
        "size": { "width": 20.0, "height": 0.125, "depth": 20.0 },
        "segments": { "width": 1, "height": 1, "depth": 1 },
        "primaryColor": "0xffffff",
        "maps": {
            "color": {
                "url": "public/textures/ground_0029_2k_6zfZ8Q/ground_0029_color_2k.jpg"
            },
            "ao": {
                "url": "public/textures/ground_0029_2k_6zfZ8Q/ground_0029_ao_2k.jpg",
                "intensity": 1.0
            },
            "displacement": {
                "url": "",
                "scale": 1.0,
                "bias": 0.0
            },
            "normal": {
                "url": "public/textures/ground_0029_2k_6zfZ8Q/ground_0029_normal_opengl_2k.png",
                "type": 0,
                "scale": { "x": 1.0, "y": 1.0 }
            },
            "bump": {
                "url": "",
                "scale": 1.0
            },
            "roughness": {
                "url": "public/textures/ground_0029_2k_6zfZ8Q/ground_0029_roughness_2k.jpg",
                "rough": 1.0
            }
        },
        "wrapS": 1,
        "wrapT": 1,
        "repeat": { "u": 16.0, "v": 16.0 },
        "magFilter": 1,
        "minFilter": 5,
        "secondaryColor": "0x683a22"
    },
    "wall": {
        "segments": { "width": 1, "height": 1 },
        "primaryColor": "0xffffff",
        "maps": {
            "color": {
                "url": "public/textures/concrete_0020_2k_BnKy6k/concrete_0020_color_2k.jpg"
            },
            "ao": {
                "url": "public/textures/concrete_0020_2k_BnKy6k/concrete_0020_ao_2k.jpg",
                "intensity": 1.0
            },
            "displacement": {
                "url": "",
                "scale": 1.0,
                "bias": 0.0
            },
            "normal": {
                "url": "public/textures/concrete_0020_2k_BnKy6k/concrete_0020_normal_opengl_2k.png",
                "type": 0,
                "scale": { "x": 0.5, "y": 0.5 }
                },
            "bump": {
                "url": "",
                "scale": 1.0
            },
            "roughness": {
                "url": "public/textures/concrete_0020_2k_BnKy6k/concrete_0020_roughness_2k.jpg",
                "rough": 1.0
            }
        },
        "wrapS": 1,
        "wrapT": 0,
        "repeat": { "u": 2.0, "v": 1.0 },
        "magFilter": 1,
        "minFilter": 5,
        "secondaryColor": "0x683a22"
    },
    "player": {
        "initialPosition": [0.0, 15.0],
        "initialDirection": 90.0
    }
}