{
  "e2_roster": 1,
  "characters": [
    {
      "e2_character": 1,
      "id": "dave",
      "name": "Dave",
      "full_name": "Dave",
      "role": "The Songwriter",
      "class": "Bard Builder",
      "one_line": "Learning music in public, building a kinder world, and bringing everybody with him.",
      "character_page": "https://e2.life/people/dave/",
      "game_character_page": "https://e2.life/game-characters/",
      "look": {
        "shirt": "#2a4aa0",
        "pants": "#c9ad80",
        "skin": "#f2b48a",
        "hair": "#c4c4cc",
        "hair_style": "silver",
        "sleeves": "long",
        "shoes": "#5a3a22"
      },
      "stats": {
        "speed": 7,
        "jump": 7,
        "power": 6,
        "heart": 10,
        "tech": 6
      },
      "special": {
        "name": "Keep Cranking",
        "what_it_does": "Dave never quits. When the team is tired, his cheer restores everyone and the show goes on."
      },
      "voice_lines": [
        "Welcome to E2!",
        "The view from Peaceful Lookout is unreal.",
        "Grab a car and hit the beach ramps."
      ],
      "home_in_e2_world": "The Beach",
      "sprites_2d": {
        "front": "https://e2.life/e2world/sprites/dave_front.png",
        "back": "https://e2.life/e2world/sprites/dave_back.png",
        "face": "https://e2.life/e2world/faces/dave.png",
        "portrait": "https://e2.life/e2world/dave.png"
      },
      "model_3d": {
        "glb": null,
        "vrm": null,
        "status": "next step: one rigged GLB master per character, built to the standard below, then this field points at it and every game loads the same file",
        "rig_standard": "standard human skeleton (hips, spine, chest, head, upper/lower arms and legs), the same joint set E2 World's built-in rig uses",
        "animations_standard": [
          "idle",
          "walk",
          "run",
          "jump",
          "wave",
          "dance"
        ]
      },
      "playable_in": [
        {
          "game": "E2 World (3D island)",
          "url": "https://e2.life/e2world/",
          "how": "pick this character on the start screen"
        },
        {
          "game": "Super E2 (pixel runner)",
          "url": "https://e2.life/e2world/supere2.html",
          "how": "choose this runner"
        },
        {
          "game": "Kickflip Session (their own game)",
          "url": "https://e2.life/kickflip/"
        }
      ]
    },
    {
      "e2_character": 1,
      "id": "harsh",
      "name": "Harsh",
      "full_name": "Harsh",
      "role": "The Hardest Worker",
      "class": "All-Rounder Helper",
      "one_line": "Early, prepared, and already helping. He notices what you need before you do.",
      "character_page": "https://e2.life/people/harsh/",
      "game_character_page": "https://e2.life/game-characters/",
      "look": {
        "shirt": "#e88bb0",
        "pants": "#ece4d0",
        "skin": "#c98a5e",
        "hair": "#14100e",
        "hair_style": "curly",
        "sleeves": "short",
        "glasses": true,
        "hat": "#dcbd85",
        "shoes": "#f2f2f2"
      },
      "stats": {
        "speed": 8,
        "jump": 7,
        "power": 8,
        "heart": 10,
        "tech": 7
      },
      "special": {
        "name": "Already Done It",
        "what_it_does": "Whatever the level needs doing, Harsh has either done it or is on his way to do it. Tasks finish fast around him."
      },
      "voice_lines": [
        "New here, and I already love this island.",
        "The hat stays on. House rules.",
        "Find me at the beach, I will race you to the ramps."
      ],
      "home_in_e2_world": "The Beach",
      "sprites_2d": {
        "front": "https://e2.life/e2world/sprites/harsh_front.png",
        "back": "https://e2.life/e2world/sprites/harsh_back.png",
        "face": "https://e2.life/e2world/faces/harsh.png",
        "portrait": "https://e2.life/e2world/harsh.png"
      },
      "model_3d": {
        "glb": null,
        "vrm": null,
        "status": "next step: one rigged GLB master per character, built to the standard below, then this field points at it and every game loads the same file",
        "rig_standard": "standard human skeleton (hips, spine, chest, head, upper/lower arms and legs), the same joint set E2 World's built-in rig uses",
        "animations_standard": [
          "idle",
          "walk",
          "run",
          "jump",
          "wave",
          "dance"
        ]
      },
      "playable_in": [
        {
          "game": "E2 World (3D island)",
          "url": "https://e2.life/e2world/",
          "how": "pick this character on the start screen"
        },
        {
          "game": "Super E2 (pixel runner)",
          "url": "https://e2.life/e2world/supere2.html",
          "how": "choose this runner"
        }
      ]
    },
    {
      "e2_character": 1,
      "id": "sally",
      "name": "Sally",
      "full_name": "Sally",
      "role": "The Second Artist",
      "class": "Artist Singer",
      "one_line": "Sings the songs she needed to hear as a kid, and writes new ones in a notebook under her mattress.",
      "character_page": "https://e2.life/people/sally/",
      "game_character_page": "https://e2.life/game-characters/",
      "look": {
        "shirt": "#c94a3a",
        "jacket": "#6e7448",
        "pants": "#4f72a8",
        "skin": "#f8b88e",
        "hair": "#6a3418",
        "hair_style": "ponytail",
        "sleeves": "long",
        "necklace": true,
        "shoes": "#f2f2f2"
      },
      "stats": {
        "speed": 7,
        "jump": 8,
        "power": 5,
        "heart": 10,
        "tech": 5
      },
      "special": {
        "name": "She Is Strong",
        "what_it_does": "Sally sings her anthem and the whole team stands taller: courage up, fear down, hearts full."
      },
      "voice_lines": [
        "Tugboat is open late tonight.",
        "Race you to Crystal Lake!",
        "Have you been inside the Studio? Eight rooms!"
      ],
      "home_in_e2_world": "Tugboat",
      "sprites_2d": {
        "front": "https://e2.life/e2world/sprites/sally_front.png",
        "back": "https://e2.life/e2world/sprites/sally_back.png",
        "face": "https://e2.life/e2world/faces/sally.png",
        "portrait": "https://e2.life/e2world/sally.png"
      },
      "model_3d": {
        "glb": null,
        "vrm": null,
        "status": "next step: one rigged GLB master per character, built to the standard below, then this field points at it and every game loads the same file",
        "rig_standard": "standard human skeleton (hips, spine, chest, head, upper/lower arms and legs), the same joint set E2 World's built-in rig uses",
        "animations_standard": [
          "idle",
          "walk",
          "run",
          "jump",
          "wave",
          "dance"
        ]
      },
      "playable_in": [
        {
          "game": "E2 World (3D island)",
          "url": "https://e2.life/e2world/",
          "how": "pick this character on the start screen"
        },
        {
          "game": "Super E2 (pixel runner)",
          "url": "https://e2.life/e2world/supere2.html",
          "how": "choose this runner"
        },
        {
          "game": "Willow Hollow (their own game)",
          "url": "https://e2.life/willowhollow/"
        }
      ]
    },
    {
      "e2_character": 1,
      "id": "dinesh",
      "name": "Dinesh",
      "full_name": "Dinesh",
      "role": "The Engineer",
      "class": "Engineer",
      "one_line": "Builds the thing, ships it twice, and keeps the music playing. His chai is somehow always steaming.",
      "character_page": "https://e2.life/people/dinesh/",
      "game_character_page": "https://e2.life/game-characters/",
      "look": {
        "shirt": "#1c1d22",
        "jacket": "#141519",
        "pants": "#22242b",
        "skin": "#cf8a5c",
        "hair": "#0f0e0e",
        "hair_style": "messy",
        "sleeves": "long",
        "decal": "</>",
        "shoes": "#151518"
      },
      "stats": {
        "speed": 9,
        "jump": 7,
        "power": 6,
        "heart": 8,
        "tech": 10
      },
      "special": {
        "name": "Chai and Code",
        "what_it_does": "Dinesh fixes or builds anything broken on screen, instantly. Bugs get stomped, machines come back to life."
      },
      "voice_lines": [
        "The Library never really closes.",
        "Try the Vibe Coding lesson in the Innovation Labs.",
        "The VR Lab has Mars. Actual Mars."
      ],
      "home_in_e2_world": "Starvard University",
      "sprites_2d": {
        "front": "https://e2.life/e2world/sprites/dinesh_front.png",
        "back": "https://e2.life/e2world/sprites/dinesh_back.png",
        "face": "https://e2.life/e2world/faces/dinesh.png",
        "portrait": "https://e2.life/e2world/dinesh.png"
      },
      "model_3d": {
        "glb": null,
        "vrm": null,
        "status": "next step: one rigged GLB master per character, built to the standard below, then this field points at it and every game loads the same file",
        "rig_standard": "standard human skeleton (hips, spine, chest, head, upper/lower arms and legs), the same joint set E2 World's built-in rig uses",
        "animations_standard": [
          "idle",
          "walk",
          "run",
          "jump",
          "wave",
          "dance"
        ]
      },
      "playable_in": [
        {
          "game": "E2 World (3D island)",
          "url": "https://e2.life/e2world/",
          "how": "pick this character on the start screen"
        },
        {
          "game": "Super E2 (pixel runner)",
          "url": "https://e2.life/e2world/supere2.html",
          "how": "choose this runner"
        },
        {
          "game": "Chai and Code (their own game)",
          "url": "https://e2.life/chaicode/"
        }
      ]
    },
    {
      "e2_character": 1,
      "id": "chadwick",
      "name": "Chadwick",
      "full_name": "Chadwick Blaze",
      "role": "The Big Smile",
      "class": "Mentor Gem Hunter",
      "one_line": "The load-bearing wall of The Studio. Shows up, listens, lifts heavy things, and believes in you first.",
      "character_page": "https://e2.life/people/chadwick/",
      "game_character_page": "https://e2.life/game-characters/",
      "look": {
        "shirt": "#262b3c",
        "pants": "#5677a8",
        "skin": "#f4b080",
        "hair": "#7a4220",
        "hair_style": "short",
        "sleeves": "short",
        "decal": "Believe.",
        "shoes": "#f2f2f2"
      },
      "stats": {
        "speed": 6,
        "jump": 7,
        "power": 9,
        "heart": 10,
        "tech": 7
      },
      "special": {
        "name": "You Gotta Believe",
        "what_it_does": "Chadwick talks a teammate back up when they are down. One good question, and everyone knows the answer."
      },
      "voice_lines": [
        "Believe. Then lift.",
        "Leg day is every day on E2.",
        "Run to the mountains and back. Go!"
      ],
      "home_in_e2_world": "Chadwick's Gym",
      "sprites_2d": {
        "front": "https://e2.life/e2world/sprites/chadwick_front.png",
        "back": "https://e2.life/e2world/sprites/chadwick_back.png",
        "face": "https://e2.life/e2world/faces/chadwick.png",
        "portrait": "https://e2.life/e2world/chadwick.png"
      },
      "model_3d": {
        "glb": null,
        "vrm": null,
        "status": "next step: one rigged GLB master per character, built to the standard below, then this field points at it and every game loads the same file",
        "rig_standard": "standard human skeleton (hips, spine, chest, head, upper/lower arms and legs), the same joint set E2 World's built-in rig uses",
        "animations_standard": [
          "idle",
          "walk",
          "run",
          "jump",
          "wave",
          "dance"
        ]
      },
      "playable_in": [
        {
          "game": "E2 World (3D island)",
          "url": "https://e2.life/e2world/",
          "how": "pick this character on the start screen"
        },
        {
          "game": "Super E2 (pixel runner)",
          "url": "https://e2.life/e2world/supere2.html",
          "how": "choose this runner"
        }
      ]
    },
    {
      "e2_character": 1,
      "id": "littlemilo",
      "name": "Little Milo",
      "full_name": "Little Milo",
      "role": "The Station Kid",
      "class": "Platform Greeter",
      "one_line": "The littlest greeter at E2 Station: first on the platform for every train, counts everybody aboard, and waves every train home.",
      "character_page": "https://e2.life/people/littlemilo/",
      "game_character_page": "https://e2.life/game-characters/",
      "look": {
        "shirt": "#f7de8b",
        "pants": "#90aecd",
        "skin": "#ecc39b",
        "hair": "#7a5f43",
        "hair_style": "short",
        "sleeves": "long",
        "shoes": "#f2f2f2",
        "source_picture": "https://e2.life/people/littlemilo/little-milo-original.png",
        "notes": "Blocky E2 World style kid as pictured by Dave on 2026-10-30: pale yellow long-sleeve shirt, light blue pants, short brown hair, dark dot eyes, big smile, blue name tag overhead reading Little Milo."
      },
      "stats": {
        "speed": 9,
        "jump": 8,
        "power": 3,
        "heart": 10,
        "tech": 4
      },
      "special": {
        "name": "The First Wave",
        "what_it_does": "Milo spots the train first and waves everybody in. His welcome restores the whole platform: tired travelers arrive as strangers and board as friends, and nobody ever gets left behind."
      },
      "voice_lines": [
        "Is this your first train?",
        "I counted you!",
        "The train is coming, I can hear it!",
        "Wait, one more!"
      ],
      "home_in_e2_world": "E2 Station",
      "sprites_2d": {
        "front": "https://e2.life/people/littlemilo/little-milo-card.webp",
        "face": "https://e2.life/people/littlemilo/little-milo-face.webp",
        "portrait": "https://e2.life/people/littlemilo/little-milo.webp"
      },
      "model_3d": {
        "glb": null,
        "vrm": null,
        "status": "next step: one rigged GLB master per character, built to the standard below, then this field points at it and every game loads the same file",
        "rig_standard": "standard human skeleton (hips, spine, chest, head, upper/lower arms and legs), the same joint set E2 World's built-in rig uses",
        "animations_standard": [
          "idle",
          "walk",
          "run",
          "jump",
          "wave",
          "dance"
        ]
      },
      "playable_in": [
        {
          "game": "E2 Express (the train he greets)",
          "url": "https://openarcade.lol/express"
        },
        {
          "game": "E2 World (3D island)",
          "url": "https://e2.life/e2world/",
          "how": "his home station is E2 Station"
        }
      ]
    }
  ]
}
