{
  "version": 1,
  "generatedAt": "2026-10-10T00:08:38.795Z",
  "textureSize": 512,
  "textures": {
    "world": {
      "lite": {
        "albedo": "textures/world.lite.albedo.cdb029a30b25.ktx2",
        "normal": "textures/world.lite.normal.5352f6f555af.ktx2",
        "orm": "textures/world.lite.orm.319092011b76.ktx2",
        "sizes": {
          "albedo": 256,
          "normal": 128,
          "orm": 128
        },
        "bytes": 1023977
      },
      "standard": {
        "albedo": "textures/world.standard.albedo.943479edbad6.ktx2",
        "normal": "textures/world.standard.normal.27dde5f37b92.ktx2",
        "orm": "textures/world.standard.orm.bb92889217f9.ktx2",
        "sizes": {
          "albedo": 512,
          "normal": 256,
          "orm": 256
        },
        "bytes": 10736687
      },
      "ultra": {
        "albedo": "textures/world.ultra.albedo.b83b90e180dd.ktx2",
        "normal": "textures/world.ultra.normal.ebd475fcf07d.ktx2",
        "orm": "textures/world.ultra.orm.0790cc33c340.ktx2",
        "sizes": {
          "albedo": 1024,
          "normal": 512,
          "orm": 512
        },
        "bytes": 45173327
      }
    },
    "props": {
      "albedo": "textures/props.albedo.7051591e0259.ktx2",
      "normal": "textures/props.normal.281f01b0ca0d.ktx2",
      "orm": "textures/props.orm.bfe1c8a4cafb.ktx2",
      "sizes": {
        "albedo": 1024,
        "normal": 1024,
        "orm": 1024
      },
      "bytes": 1992161
    }
  },
  "materials": {
    "asphalt": {
      "layer": 0,
      "metersPerTile": 3,
      "source": "polyhaven:asphalt_02 (https://polyhaven.com/a/asphalt_02)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "asphalt_worn": {
      "layer": 1,
      "metersPerTile": 2,
      "source": "polyhaven:worn_asphalt (https://polyhaven.com/a/worn_asphalt)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "concrete_sidewalk": {
      "layer": 2,
      "metersPerTile": 1.8,
      "source": "polyhaven:concrete_pavement (https://polyhaven.com/a/concrete_pavement)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "concrete_driveway": {
      "layer": 3,
      "metersPerTile": 1.8,
      "source": "polyhaven:grooved_concrete_driveway (https://polyhaven.com/a/grooved_concrete_driveway)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "curb": {
      "layer": 4,
      "metersPerTile": 1.25,
      "source": "polyhaven:brushed_concrete (https://polyhaven.com/a/brushed_concrete)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "brick_red": {
      "layer": 5,
      "metersPerTile": 1,
      "source": "polyhaven:red_brick_03 (https://polyhaven.com/a/red_brick_03)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "brick_buff": {
      "layer": 6,
      "metersPerTile": 2,
      "source": "polyhaven:yellow_bricks (https://polyhaven.com/a/yellow_bricks)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "brick_painted": {
      "layer": 7,
      "metersPerTile": 1.8,
      "source": "polyhaven:painted_brick (https://polyhaven.com/a/painted_brick)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "siding_lap": {
      "layer": 8,
      "metersPerTile": 1.57,
      "source": "polyhaven:weathered_plank_siding (https://polyhaven.com/a/weathered_plank_siding)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "siding_shingle": {
      "layer": 9,
      "metersPerTile": 1.5,
      "source": "polyhaven:roof_slates_02 (https://polyhaven.com/a/roof_slates_02)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "stucco": {
      "layer": 10,
      "metersPerTile": 1.998,
      "source": "polyhaven:white_stucco (https://polyhaven.com/a/white_stucco)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "stone": {
      "layer": 11,
      "metersPerTile": 2.5,
      "source": "polyhaven:stone_brick_wall_001 (https://polyhaven.com/a/stone_brick_wall_001)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "panel": {
      "layer": 12,
      "metersPerTile": 2,
      "source": "polyhaven:painted_metal_shutter (https://polyhaven.com/a/painted_metal_shutter)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "shingle_dark": {
      "layer": 13,
      "metersPerTile": 4,
      "source": "polyhaven:grey_roof_01 (https://polyhaven.com/a/grey_roof_01)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "shingle_brown": {
      "layer": 14,
      "metersPerTile": 4,
      "source": "polyhaven:grey_roof_01 (https://polyhaven.com/a/grey_roof_01)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "shingle_gray": {
      "layer": 15,
      "metersPerTile": 4,
      "source": "polyhaven:grey_roof_01 (https://polyhaven.com/a/grey_roof_01)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "standing_seam": {
      "layer": 16,
      "metersPerTile": 2,
      "source": "polyhaven:painted_metal_shutter (https://polyhaven.com/a/painted_metal_shutter)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "membrane": {
      "layer": 17,
      "metersPerTile": 3,
      "source": "polyhaven:brushed_concrete (https://polyhaven.com/a/brushed_concrete)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "grass": {
      "layer": 18,
      "metersPerTile": 2,
      "source": "polyhaven:leafy_grass (https://polyhaven.com/a/leafy_grass)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "grass_dry": {
      "layer": 19,
      "metersPerTile": 2,
      "source": "polyhaven:sparse_grass (https://polyhaven.com/a/sparse_grass)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "dirt": {
      "layer": 20,
      "metersPerTile": 3,
      "source": "polyhaven:park_dirt (https://polyhaven.com/a/park_dirt)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "mulch": {
      "layer": 21,
      "metersPerTile": 2,
      "source": "polyhaven:wood_chips (https://polyhaven.com/a/wood_chips)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "gravel": {
      "layer": 22,
      "metersPerTile": 2,
      "source": "polyhaven:gravel (https://polyhaven.com/a/gravel)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "wood_fence": {
      "layer": 23,
      "metersPerTile": 2,
      "source": "polyhaven:weathered_planks (https://polyhaven.com/a/weathered_planks)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "chainlink": {
      "layer": 24,
      "metersPerTile": 0.6,
      "source": "generated (scripts/assets/steps/textures.ts)",
      "license": "CC0-1.0 (generated by scripts/assets)"
    },
    "garage_door": {
      "layer": 25,
      "metersPerTile": 1.98,
      "source": "polyhaven:wooden_garage_door (https://polyhaven.com/a/wooden_garage_door)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "asphalt_patch": {
      "layer": 26,
      "metersPerTile": 2.2,
      "source": "polyhaven:road_damaged (https://polyhaven.com/a/road_damaged)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "asphalt_new": {
      "layer": 27,
      "metersPerTile": 2.1,
      "source": "polyhaven:clean_asphalt (https://polyhaven.com/a/clean_asphalt)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "concrete_cracked": {
      "layer": 28,
      "metersPerTile": 2,
      "source": "polyhaven:cracked_concrete (https://polyhaven.com/a/cracked_concrete)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "brick_red_dark": {
      "layer": 29,
      "metersPerTile": 2.5,
      "source": "polyhaven:red_bricks_04 (https://polyhaven.com/a/red_bricks_04)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "roof_clay": {
      "layer": 30,
      "metersPerTile": 4,
      "source": "polyhaven:clay_roof_tiles (https://polyhaven.com/a/clay_roof_tiles)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "roof_slate": {
      "layer": 31,
      "metersPerTile": 3,
      "source": "polyhaven:roof_slates_02 (https://polyhaven.com/a/roof_slates_02)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    }
  },
  "models": {
    "hydrant": {
      "file": "models/hydrant.3af622b7bd17.glb",
      "triangles": 854,
      "source": "polyhaven:fire_hydrant (https://polyhaven.com/a/fire_hydrant)",
      "license": "CC0-1.0 (https://polyhaven.com/license)",
      "tags": [
        "prop",
        "atlas:props",
        "street"
      ]
    },
    "lamp_post": {
      "file": "models/lamp_post.c08270b0825b.glb",
      "triangles": 999,
      "source": "polyhaven:street_lamp_01 (https://polyhaven.com/a/street_lamp_01)",
      "license": "CC0-1.0 (https://polyhaven.com/license)",
      "tags": [
        "prop",
        "atlas:props",
        "emissive",
        "street",
        "light"
      ]
    },
    "lamp_post_tall": {
      "file": "models/lamp_post_tall.84210c61737a.glb",
      "triangles": 136,
      "source": "generated (scripts/assets/steps/generated.ts)",
      "license": "CC0-1.0 (generated by scripts/assets)",
      "tags": [
        "prop",
        "atlas:props",
        "emissive",
        "street",
        "light"
      ]
    },
    "utility_pole": {
      "file": "models/utility_pole.a0e195ab18b0.glb",
      "triangles": 600,
      "source": "polyhaven:modular_electricity_poles (https://polyhaven.com/a/modular_electricity_poles)",
      "license": "CC0-1.0 (https://polyhaven.com/license)",
      "tags": [
        "prop",
        "atlas:props",
        "street"
      ]
    },
    "trash_can": {
      "file": "models/trash_can.9e367b3d5451.glb",
      "triangles": 598,
      "source": "polyhaven:metal_trash_can (https://polyhaven.com/a/metal_trash_can)",
      "license": "CC0-1.0 (https://polyhaven.com/license)",
      "tags": [
        "prop",
        "atlas:props",
        "yard"
      ]
    },
    "trash_cart": {
      "file": "models/trash_cart.692606d469e0.glb",
      "triangles": 132,
      "source": "generated (scripts/assets/steps/generated.ts)",
      "license": "CC0-1.0 (generated by scripts/assets)",
      "tags": [
        "prop",
        "atlas:props",
        "yard",
        "curb"
      ]
    },
    "ac_unit": {
      "file": "models/ac_unit.d2d7a760f2f7.glb",
      "triangles": 600,
      "source": "polyhaven:exterior_aircon_unit (https://polyhaven.com/a/exterior_aircon_unit)",
      "license": "CC0-1.0 (https://polyhaven.com/license)",
      "tags": [
        "prop",
        "atlas:props",
        "yard",
        "wall"
      ]
    },
    "mailbox": {
      "file": "models/mailbox.7f1cccc3273f.glb",
      "triangles": 88,
      "source": "generated (scripts/assets/steps/generated.ts)",
      "license": "CC0-1.0 (generated by scripts/assets)",
      "tags": [
        "prop",
        "atlas:props",
        "yard",
        "curb"
      ]
    },
    "bench": {
      "file": "models/bench.d20d65cc8160.glb",
      "triangles": 600,
      "source": "polyhaven:painted_wooden_bench (https://polyhaven.com/a/painted_wooden_bench)",
      "license": "CC0-1.0 (https://polyhaven.com/license)",
      "tags": [
        "prop",
        "atlas:props",
        "street",
        "park"
      ]
    },
    "planter": {
      "file": "models/planter.6fd74253683a.glb",
      "triangles": 600,
      "source": "polyhaven:planter_box_01 (https://polyhaven.com/a/planter_box_01)",
      "license": "CC0-1.0 (https://polyhaven.com/license)",
      "tags": [
        "prop",
        "atlas:props",
        "yard"
      ]
    },
    "hedge": {
      "file": "models/hedge.e4f4d1f97fb3.glb",
      "triangles": 528,
      "source": "generated (scripts/assets/steps/generated.ts)",
      "license": "CC0-1.0 (generated by scripts/assets)",
      "tags": [
        "prop",
        "atlas:props",
        "yard",
        "vegetation"
      ]
    },
    "shrub_a": {
      "file": "models/shrub_a.93cc80475089.glb",
      "triangles": 252,
      "source": "generated (scripts/assets/steps/generated.ts)",
      "license": "CC0-1.0 (generated by scripts/assets)",
      "tags": [
        "prop",
        "atlas:props",
        "yard",
        "vegetation"
      ]
    },
    "shrub_b": {
      "file": "models/shrub_b.69b83ab35197.glb",
      "triangles": 252,
      "source": "generated (scripts/assets/steps/generated.ts)",
      "license": "CC0-1.0 (generated by scripts/assets)",
      "tags": [
        "prop",
        "atlas:props",
        "yard",
        "vegetation"
      ]
    },
    "stop_sign": {
      "file": "models/stop_sign.ec3e5cbb8c25.glb",
      "triangles": 104,
      "source": "kenney:city-kit-roads/road-sign-stop.glb (https://kenney.nl/assets/city-kit-roads)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "prop",
        "atlas:props",
        "street",
        "sign"
      ]
    },
    "traffic_signal": {
      "file": "models/traffic_signal.6973678421cf.glb",
      "triangles": 212,
      "source": "kenney:city-kit-roads/traffic-light.glb (https://kenney.nl/assets/city-kit-roads)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "prop",
        "atlas:props",
        "street",
        "signal"
      ]
    },
    "manhole": {
      "file": "models/manhole.cabc1e63ddd1.glb",
      "triangles": 168,
      "source": "generated (scripts/assets/steps/generated.ts)",
      "license": "CC0-1.0 (generated by scripts/assets)",
      "tags": [
        "prop",
        "atlas:props",
        "street",
        "decal"
      ]
    },
    "cone": {
      "file": "models/cone.6a99a145bf67.glb",
      "triangles": 172,
      "source": "kenney:car-kit/cone.glb (https://kenney.nl/assets/car-kit)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "prop",
        "atlas:props",
        "street"
      ]
    },
    "barrier": {
      "file": "models/barrier.82942d8c21de.glb",
      "triangles": 596,
      "source": "polyhaven:concrete_road_barrier_02 (https://polyhaven.com/a/concrete_road_barrier_02)",
      "license": "CC0-1.0 (https://polyhaven.com/license)",
      "tags": [
        "prop",
        "atlas:props",
        "street"
      ]
    },
    "trash_bag": {
      "file": "models/trash_bag.cd09b3136bb5.glb",
      "triangles": 600,
      "source": "polyhaven:trashbag (https://polyhaven.com/a/trashbag)",
      "license": "CC0-1.0 (https://polyhaven.com/license)",
      "tags": [
        "prop",
        "atlas:props",
        "yard",
        "curb"
      ]
    },
    "hose_reel": {
      "file": "models/hose_reel.1fa7e7166c13.glb",
      "triangles": 568,
      "source": "polyhaven:garden_hose_wall_mounted_01 (https://polyhaven.com/a/garden_hose_wall_mounted_01)",
      "license": "CC0-1.0 (https://polyhaven.com/license)",
      "tags": [
        "prop",
        "atlas:props",
        "yard",
        "wall"
      ]
    },
    "fence_picket": {
      "file": "models/fence_picket.a6cdc8cf2e94.glb",
      "triangles": 88,
      "source": "kenney:city-kit-suburban/fence.glb (https://kenney.nl/assets/city-kit-suburban)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "prop",
        "atlas:props",
        "yard",
        "fence"
      ]
    },
    "dumpster": {
      "file": "models/dumpster.a25f88167ab9.glb",
      "triangles": 234,
      "source": "kenney:city-kit-roads/dumpster.glb (https://kenney.nl/assets/city-kit-roads)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "prop",
        "atlas:props",
        "alley"
      ]
    },
    "construction_barrier": {
      "file": "models/construction_barrier.082505b6c8e4.glb",
      "triangles": 60,
      "source": "kenney:city-kit-roads/construction-barrier.glb (https://kenney.nl/assets/city-kit-roads)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "prop",
        "atlas:props",
        "street"
      ]
    },
    "car_sedan": {
      "file": "models/car_sedan.82907a2f9fa3.glb",
      "triangles": 2032,
      "source": "kenney:car-kit/sedan.glb (https://kenney.nl/assets/car-kit)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "forward:+z",
        "car",
        "npc"
      ]
    },
    "car_hatch": {
      "file": "models/car_hatch.0ec167b4eb7e.glb",
      "triangles": 2088,
      "source": "kenney:car-kit/hatchback-sports.glb (https://kenney.nl/assets/car-kit)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "forward:+z",
        "car",
        "npc"
      ]
    },
    "car_suv": {
      "file": "models/car_suv.d9b9c62dbe7e.glb",
      "triangles": 2474,
      "source": "kenney:car-kit/suv.glb (https://kenney.nl/assets/car-kit)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "forward:+z",
        "car",
        "npc"
      ]
    },
    "car_pickup": {
      "file": "models/car_pickup.61c163343944.glb",
      "triangles": 2082,
      "source": "kenney:car-kit/truck.glb (https://kenney.nl/assets/car-kit)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "forward:+z",
        "car",
        "npc"
      ]
    },
    "car_van": {
      "file": "models/car_van.15a462263be3.glb",
      "triangles": 2082,
      "source": "kenney:car-kit/van.glb (https://kenney.nl/assets/car-kit)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "forward:+z",
        "car",
        "npc"
      ]
    },
    "car_taxi": {
      "file": "models/car_taxi.e9cc247bef23.glb",
      "triangles": 2072,
      "source": "kenney:car-kit/taxi.glb (https://kenney.nl/assets/car-kit)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "forward:+z",
        "car",
        "npc"
      ]
    },
    "car_sport": {
      "file": "models/car_sport.3299f96a94ab.glb",
      "triangles": 2088,
      "source": "kenney:car-kit/sedan-sports.glb (https://kenney.nl/assets/car-kit)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "forward:+z",
        "car",
        "hero"
      ]
    },
    "car_police": {
      "file": "models/car_police.a0947b1a7116.glb",
      "triangles": 2304,
      "source": "kenney:car-kit/police.glb (https://kenney.nl/assets/car-kit)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "forward:+z",
        "car",
        "service"
      ]
    },
    "car_suv_luxury": {
      "file": "models/car_suv_luxury.660fdc652158.glb",
      "triangles": 2086,
      "source": "kenney:car-kit/suv-luxury.glb (https://kenney.nl/assets/car-kit)",
      "license": "CC0-1.0 (https://kenney.nl/support)",
      "tags": [
        "forward:+z",
        "car",
        "npc"
      ]
    }
  },
  "character": {
    "file": "character/player.4720c2977dd6.glb",
    "clips": {
      "idle": "Idle_Loop",
      "walk": "Walk_Loop",
      "run": "Jog_Fwd_Loop",
      "jump_start": "Jump_Start",
      "jump_loop": "Jump_Loop",
      "jump_land": "Jump_Land",
      "sit": "Sitting_Idle_Loop"
    },
    "source": "quaternius: Universal Base Characters (Superhero_Male_FullBody, slimmed; Hair_SimpleParted) https://quaternius.itch.io/universal-base-characters + Universal Animation Library (Standard) https://quaternius.itch.io/universal-animation-library; clothes (graphic tee, jeans, sneakers), print and cap generated by scripts/assets",
    "license": "CC0-1.0 (https://quaternius.com)"
  },
  "hdri": {
    "day": {
      "file": "hdri/day.fd94c84997b8.hdr",
      "source": "polyhaven:kloofendal_48d_partly_cloudy_puresky 1k (https://polyhaven.com/a/kloofendal_48d_partly_cloudy_puresky)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    },
    "dusk": {
      "file": "hdri/dusk.56dc9cb681f2.hdr",
      "source": "polyhaven:qwantani_dusk_2_puresky 1k (https://polyhaven.com/a/qwantani_dusk_2_puresky)",
      "license": "CC0-1.0 (https://polyhaven.com/license)"
    }
  },
  "luts": {
    "identity": {
      "file": "luts/identity.5931387f69fd.cube",
      "source": "generated (scripts/assets/steps/luts.ts)",
      "license": "CC0-1.0 (generated by scripts/assets)"
    },
    "filmic_warm": {
      "file": "luts/filmic_warm.7077b85dc4d2.cube",
      "source": "generated (scripts/assets/steps/luts.ts)",
      "license": "CC0-1.0 (generated by scripts/assets)"
    }
  },
  "attribution": [
    "Textures, HDRIs and street props: Poly Haven (polyhaven.com), CC0. Thank you to the Poly Haven artists.",
    "Cars, signs and street furniture: Kenney (kenney.nl) Car Kit, City Kit Roads, City Kit Suburban, CC0.",
    "Character and animations: Quaternius (quaternius.com) Universal Base Characters and Universal Animation Library, CC0.",
    "Generated textures, props and LUTs: denver-gta scripts/assets, CC0."
  ]
}
