{
  "schemaVersion": 4,
  "id": "sample-humpty-dumpty",
  "createdAt": "2026-11-02T00:00:00.000Z",
  "updatedAt": "2026-11-02T00:00:00.000Z",
  "titlePage": {
    "title": "Humpty Dumpty",
    "credit": "Written by",
    "author": "The StageType Team",
    "source": "Based on the traditional nursery rhyme",
    "draftDate": "Sample script",
    "contact": ""
  },
  "settings": {
    "paperSize": "a4",
    "storyboardFormat": "widescreen",
    "storyboardPaper": "a4",
    "storyboardOrientation": "landscape"
  },
  "blocks": [
    { "id": "scene1", "type": "scene", "text": "EXT. CASTLE WALL - DAY" },
    { "id": "s1-wall", "type": "action", "text": "A tall stone wall runs along the edge of a castle garden. The sun is out." },
    { "id": "s1-humpty", "type": "action", "text": "HUMPTY DUMPTY, a large egg in a small red bow tie, sits on the very top with his legs swinging." },
    { "id": "s1-narrator-cue", "type": "character", "text": "NARRATOR (V.O.)" },
    { "id": "s1-narrator", "type": "dialogue", "text": "Humpty Dumpty sat on a wall. He did this every day, and every day somebody told him not to." },
    { "id": "s1-captain-arrives", "type": "action", "text": "Below, the CAPTAIN of the guard marches past, stops, and shades her eyes." },
    { "id": "s1-cap1-cue", "type": "character", "text": "CAPTAIN" },
    { "id": "s1-cap1", "type": "dialogue", "text": "Morning, Humpty. That wall is very high." },
    { "id": "s1-hum1-cue", "type": "character", "text": "HUMPTY DUMPTY" },
    { "id": "s1-hum1", "type": "dialogue", "text": "Best seat in the kingdom. You can see all the way to the river." },
    { "id": "s1-cap2-cue", "type": "character", "text": "CAPTAIN" },
    { "id": "s1-cap2", "type": "dialogue", "text": "You can also fall all the way to the ground." },
    { "id": "s1-hum2-cue", "type": "character", "text": "HUMPTY DUMPTY" },
    { "id": "s1-hum2-paren", "type": "parenthetical", "text": "(waving her away)" },
    { "id": "s1-hum2", "type": "dialogue", "text": "I have sat up here for years. Nothing is going to..." },
    { "id": "s1-wind", "type": "action", "text": "A gust of wind. Humpty wobbles. His bow tie flaps." },
    { "id": "s1-hum3-cue", "type": "character", "text": "HUMPTY DUMPTY" },
    { "id": "s1-hum3", "type": "dialogue", "text": "Oh." },
    { "id": "s1-fall", "type": "action", "text": "He tips backwards, very slowly, and is gone." },
    { "id": "s1-narrator2-cue", "type": "character", "text": "NARRATOR (V.O.)" },
    { "id": "s1-narrator2", "type": "dialogue", "text": "Humpty Dumpty had a great fall." },
    { "id": "scene2", "type": "scene", "text": "EXT. FOOT OF THE CASTLE WALL - CONTINUOUS" },
    { "id": "s2-pieces", "type": "action", "text": "Pieces of white shell lie scattered across the grass. The bow tie lands last." },
    { "id": "s2-whistle", "type": "action", "text": "The Captain skids to a halt beside them and blows a whistle." },
    { "id": "s2-cap1-cue", "type": "character", "text": "CAPTAIN" },
    { "id": "s2-cap1", "type": "dialogue", "text": "Horses! Men! All of you, now!" },
    { "id": "s2-crowd", "type": "action", "text": "A crowd of SOLDIERS and HORSES gathers. They look at the pieces. The pieces do not look back." },
    { "id": "s2-cap2-cue", "type": "character", "text": "CAPTAIN" },
    { "id": "s2-cap2", "type": "dialogue", "text": "Put him together. Carefully." },
    { "id": "s2-hoof", "type": "action", "text": "A horse nudges a piece with its hoof. The piece cracks into two smaller pieces." },
    { "id": "s2-sol1-cue", "type": "character", "text": "SOLDIER" },
    { "id": "s2-sol1-paren", "type": "parenthetical", "text": "(holding up two bits of shell)" },
    { "id": "s2-sol1", "type": "dialogue", "text": "Captain, does this edge go with this edge?" },
    { "id": "s2-cap3-cue", "type": "character", "text": "CAPTAIN" },
    { "id": "s2-cap3", "type": "dialogue", "text": "Does it look like it goes with that edge?" },
    { "id": "s2-sol2-cue", "type": "character", "text": "SOLDIER" },
    { "id": "s2-sol2", "type": "dialogue", "text": "No, Captain." },
    { "id": "s2-gloves", "type": "action", "text": "Hooves are not good at jigsaw puzzles. Neither, it turns out, are soldiers in gloves." },
    { "id": "s2-narrator-cue", "type": "character", "text": "NARRATOR (V.O.)" },
    { "id": "s2-narrator", "type": "dialogue", "text": "All the king's horses and all the king's men tried very hard indeed." },
    { "id": "scene3", "type": "scene", "text": "INT. CASTLE THRONE ROOM - LATER" },
    { "id": "s3-throne", "type": "action", "text": "A long red carpet leads to a golden throne. THE KING sits on it, chin in hand." },
    { "id": "s3-enter", "type": "action", "text": "The Captain enters, helmet under one arm and a small red bow tie in her hand." },
    { "id": "s3-king1-cue", "type": "character", "text": "THE KING" },
    { "id": "s3-king1", "type": "dialogue", "text": "Well?" },
    { "id": "s3-cap1-cue", "type": "character", "text": "CAPTAIN" },
    { "id": "s3-cap1", "type": "dialogue", "text": "We could not put him together again, Your Majesty." },
    { "id": "s3-king2-cue", "type": "character", "text": "THE KING" },
    { "id": "s3-king2", "type": "dialogue", "text": "You had every horse in the kingdom." },
    { "id": "s3-cap2-cue", "type": "character", "text": "CAPTAIN" },
    { "id": "s3-cap2", "type": "dialogue", "text": "Horses have hooves, sire. Hooves are the problem." },
    { "id": "s3-considers", "type": "action", "text": "The King considers this for a long moment." },
    { "id": "s3-king3-cue", "type": "character", "text": "THE KING" },
    { "id": "s3-king3", "type": "dialogue", "text": "Did anybody try glue?" },
    { "id": "s3-silence", "type": "action", "text": "Silence. The Captain looks down at the bow tie." },
    { "id": "s3-cap3-cue", "type": "character", "text": "CAPTAIN" },
    { "id": "s3-cap3-paren", "type": "parenthetical", "text": "(quietly)" },
    { "id": "s3-cap3", "type": "dialogue", "text": "No, Your Majesty." },
    { "id": "s3-king4-cue", "type": "character", "text": "THE KING" },
    { "id": "s3-king4", "type": "dialogue", "text": "Fetch the glue. And a ladder. And tell Humpty, when he is Humpty again, to sit on a chair like everyone else." },
    { "id": "s3-exit", "type": "action", "text": "The Captain salutes and hurries out. The King sighs and straightens his crown." },
    { "id": "s3-fade", "type": "transition", "text": "FADE OUT." }
  ],
  "shots": [
    {
      "id": "shot-1",
      "sceneId": "scene1",
      "size": "EWS",
      "angle": "Eye level",
      "movement": "Static",
      "lens": "18mm",
      "description": "Establishing. The whole wall against a bright sky; Humpty is a tiny shape on top.",
      "durationSec": 5,
      "blockIds": ["s1-wall", "s1-narrator-cue", "s1-narrator"],
      "frame": null,
      "lightingSetupId": "setup-1"
    },
    {
      "id": "shot-2",
      "sceneId": "scene1",
      "size": "MS",
      "angle": "Low",
      "movement": "Dolly",
      "lens": "35mm",
      "description": "Slow push in on Humpty, happy, legs swinging. We look up at him so he feels high.",
      "durationSec": 6,
      "blockIds": ["s1-humpty"],
      "frame": null,
      "lightingSetupId": "setup-1"
    },
    {
      "id": "shot-3",
      "sceneId": "scene1",
      "size": "WS",
      "angle": "Low",
      "movement": "Static",
      "lens": "24mm",
      "description": "The Captain at the foot of the wall, shading her eyes. Humpty is small in the corner of frame.",
      "durationSec": 9,
      "blockIds": ["s1-captain-arrives", "s1-cap1-cue", "s1-cap1", "s1-hum1-cue", "s1-hum1", "s1-cap2-cue", "s1-cap2"],
      "frame": null,
      "lightingSetupId": "setup-1"
    },
    {
      "id": "shot-4",
      "sceneId": "scene1",
      "size": "CU",
      "angle": "Dutch",
      "movement": "Handheld",
      "lens": "85mm",
      "description": "Tight on Humpty as the wind hits. Tilted frame and a little camera shake for the wobble.",
      "durationSec": 6,
      "blockIds": ["s1-hum2-cue", "s1-hum2-paren", "s1-hum2", "s1-wind", "s1-hum3-cue", "s1-hum3"],
      "frame": null,
      "lightingSetupId": "setup-1"
    },
    {
      "id": "shot-5",
      "sceneId": "scene1",
      "size": "POV",
      "angle": "Overhead",
      "movement": "Tilt",
      "lens": "14mm",
      "description": "Humpty's point of view: the grass rushing up, the Captain reaching out far below.",
      "durationSec": 4,
      "blockIds": ["s1-fall", "s1-narrator2-cue", "s1-narrator2"],
      "frame": null,
      "lightingSetupId": "setup-1"
    },
    {
      "id": "shot-6",
      "sceneId": "scene2",
      "size": "WS",
      "angle": "High",
      "movement": "Static",
      "lens": "24mm",
      "description": "Shell pieces on the grass. The bow tie drifts in and lands. The Captain runs into frame.",
      "durationSec": 6,
      "blockIds": ["s2-pieces", "s2-whistle", "s2-cap1-cue", "s2-cap1"],
      "frame": null,
      "lightingSetupId": "setup-2"
    },
    {
      "id": "shot-7",
      "sceneId": "scene2",
      "size": "FS",
      "angle": "Eye level",
      "movement": "Tracking",
      "lens": "35mm",
      "description": "Track along the line of horses and soldiers staring at the pieces. Nobody moves.",
      "durationSec": 8,
      "blockIds": ["s2-crowd", "s2-cap2-cue", "s2-cap2"],
      "frame": null,
      "lightingSetupId": "setup-2"
    },
    {
      "id": "shot-8",
      "sceneId": "scene2",
      "size": "INSERT",
      "angle": "High",
      "movement": "Static",
      "lens": "85mm",
      "description": "A hoof taps a piece of shell. It splits in two.",
      "durationSec": 3,
      "blockIds": ["s2-hoof"],
      "frame": null,
      "lightingSetupId": "setup-2"
    },
    {
      "id": "shot-9",
      "sceneId": "scene2",
      "size": "MS",
      "angle": "Eye level",
      "movement": "Static",
      "lens": "50mm",
      "description": "Two-shot of the Soldier and the Captain over the pieces. Hold on the Captain’s face for the narration.",
      "durationSec": 10,
      "blockIds": ["s2-sol1-cue", "s2-sol1-paren", "s2-sol1", "s2-cap3-cue", "s2-cap3", "s2-sol2-cue", "s2-sol2", "s2-gloves", "s2-narrator-cue", "s2-narrator"],
      "frame": null,
      "lightingSetupId": "setup-2"
    },
    {
      "id": "shot-10",
      "sceneId": "scene3",
      "size": "WS",
      "angle": "Eye level",
      "movement": "Static",
      "lens": "24mm",
      "description": "Symmetrical wide of the throne room. The Captain is small in the doorway.",
      "durationSec": 6,
      "blockIds": ["s3-throne", "s3-enter", "s3-king1-cue", "s3-king1"],
      "frame": null,
      "lightingSetupId": "setup-3"
    },
    {
      "id": "shot-11",
      "sceneId": "scene3",
      "size": "MCU",
      "angle": "Low",
      "movement": "Static",
      "lens": "50mm",
      "description": "The King on his throne, looking down at the Captain. He barely moves.",
      "durationSec": 8,
      "blockIds": ["s3-cap1-cue", "s3-cap1", "s3-king2-cue", "s3-king2", "s3-cap2-cue", "s3-cap2", "s3-considers", "s3-king3-cue", "s3-king3"],
      "frame": null,
      "lightingSetupId": "setup-3"
    },
    {
      "id": "shot-12",
      "sceneId": "scene3",
      "size": "OTS",
      "angle": "Eye level",
      "movement": "Static",
      "lens": "50mm",
      "description": "Over the King’s shoulder on the Captain. A pot of glue sits on a side table she has only just noticed.",
      "durationSec": 10,
      "blockIds": ["s3-silence", "s3-cap3-cue", "s3-cap3-paren", "s3-cap3", "s3-king4-cue", "s3-king4", "s3-exit", "s3-fade"],
      "frame": null,
      "lightingSetupId": "setup-3"
    }
  ],
  "characters": [
    {
      "id": "char-humpty",
      "name": "HUMPTY DUMPTY",
      "role": "protagonist",
      "age": "Hard to say",
      "description": "A large, cheerful egg in a red bow tie who likes to be seen.",
      "traits": ["Confident", "Stubborn", "Friendly", "Fragile"],
      "want": "To keep the best seat in the kingdom.",
      "need": "To listen when people worry about him.",
      "flaw": "Thinks nothing bad can happen to him.",
      "internalConflict": "Pride versus a quiet fear of heights he never admits.",
      "externalConflict": "The wind, gravity, and a wall built for stone rather than eggs.",
      "arc": "From ignoring every warning to (eventually) sitting on a chair like everyone else.",
      "notes": "Keep him likeable: his confidence should be funny, not arrogant.",
      "frameShape": "portrait",
      "portrait": null,
      "relationships": [
        { "id": "rel-humpty-captain", "targetId": "char-captain", "type": "friend", "note": "Likes her, but never listens to her." }
      ]
    },
    {
      "id": "char-captain",
      "name": "CAPTAIN",
      "role": "supporting",
      "age": "40s",
      "description": "Captain of the castle guard. Practical, patient, and tired of saying the same thing every morning.",
      "traits": ["Practical", "Loyal", "Dry humour"],
      "want": "For Humpty to come down from the wall in one piece.",
      "need": "To stop blaming herself when he does not.",
      "flaw": "Follows orders even when they are obviously hopeless.",
      "internalConflict": "Duty to the King versus friendship with Humpty.",
      "externalConflict": "Horses, gloves, and a jigsaw puzzle with no picture on the box.",
      "arc": "Carries the bow tie from the wall to the throne room, and finally asks for the glue.",
      "notes": "",
      "frameShape": "portrait",
      "portrait": null,
      "relationships": [
        { "id": "rel-captain-humpty", "targetId": "char-humpty", "type": "friend", "note": "Warns him about the wall every single morning." },
        { "id": "rel-captain-king", "targetId": "char-king", "type": "colleague", "note": "Serves him and reports to him." }
      ]
    },
    {
      "id": "char-king",
      "name": "THE KING",
      "role": "supporting",
      "age": "60s",
      "description": "Rules the castle from a very large chair. Asks the obvious question nobody else thought of.",
      "traits": ["Impatient", "Blunt", "Surprisingly sensible"],
      "want": "For the problem to go away before lunch.",
      "need": "",
      "flaw": "Sends horses to do a job for hands.",
      "internalConflict": "",
      "externalConflict": "An egg, a wall, and a guard who did not think of glue.",
      "arc": "",
      "notes": "The King never leaves the throne. His power is in how still he sits.",
      "frameShape": "portrait",
      "portrait": null,
      "relationships": [
        { "id": "rel-king-humpty", "targetId": "char-humpty", "type": "rival", "note": "Blames him for the mess on the lawn." }
      ]
    },
    {
      "id": "char-soldier",
      "name": "SOLDIER",
      "role": "minor",
      "age": "",
      "description": "One of the king’s men. Means well.",
      "traits": ["Eager", "Literal"],
      "want": "",
      "need": "",
      "flaw": "",
      "internalConflict": "",
      "externalConflict": "",
      "arc": "",
      "notes": "Could be played by several students taking turns.",
      "frameShape": "portrait",
      "portrait": null,
      "relationships": [
        { "id": "rel-soldier-captain", "targetId": "char-captain", "type": "colleague", "note": "Takes her orders, usually a beat too late." }
      ]
    }
  ],
  "lighting": [
    {
      "id": "setup-1",
      "sceneId": "scene1",
      "name": "Morning sun on the wall",
      "timeOfDay": "Morning",
      "mood": "Natural",
      "notes": "SET: Exterior. The wall runs left to right across the back of the plan. Humpty sits on top; the Captain stands on the grass below.\nMOTIVATION: The sun. Shoot mid-morning with the sun high behind camera left so Humpty is lit against a blue sky.\nPOWER: No mains on location. One battery LED only.\nGEAR: 1 LED panel + battery, 1 diffusion frame, 1 white bounce board, 2 stands, 4 sandbags.",
      "lights": [
        { "id": "light-1", "role": "Key", "type": "Window / sun", "colourTemp": "5600K", "gel": "", "intensity": 100, "note": "The sun, high behind camera left. Nothing to rig: check the time of day.", "x": 0.12, "y": 0.96, "angle": 306 },
        { "id": "light-2", "role": "Bounce", "type": "Reflector", "colourTemp": "", "gel": "", "intensity": 40, "note": "White bounce board on a stand, low camera right. Lifts the shadows on the Captain.", "x": 0.72, "y": 0.66, "angle": 189 },
        { "id": "light-3", "role": "Fill", "type": "LED panel", "colourTemp": "5600K", "gel": "", "intensity": 30, "note": "Through a diffusion frame, close-up 1.4 only. Battery powered.", "x": 0.68, "y": 0.3, "angle": 204 }
      ],
      "subjects": [
        { "id": "person-1", "label": "HUMPTY DUMPTY", "characterId": "char-humpty", "x": 0.5, "y": 0.18 },
        { "id": "person-2", "label": "CAPTAIN", "characterId": "char-captain", "x": 0.4, "y": 0.58 }
      ],
      "camera": { "x": 0.5, "y": 0.92, "angle": 270 },
      "reference": null
    },
    {
      "id": "setup-2",
      "sceneId": "scene2",
      "name": "Overcast, soft and sad",
      "timeOfDay": "Day",
      "mood": "Soft",
      "notes": "SET: Exterior, foot of the wall. Shell pieces on the grass in the middle of the plan; the Captain and the Soldier kneel either side, the crowd of soldiers and horses behind them.\nMOTIVATION: The sun goes behind a cloud. Keep it soft with no hard shadows; let a little shape back in with a black flag camera right (negative fill).\nPOWER: Battery only.\nGEAR: 1 large overhead diffusion frame (butterfly), 1 black flag, 1 LED panel + battery, 3 stands, 6 sandbags.",
      "lights": [
        { "id": "light-4", "role": "Key", "type": "Window / sun", "colourTemp": "5600K", "gel": "", "intensity": 70, "note": "The sun through a large diffusion frame rigged overhead.", "x": 0.2, "y": 0.12, "angle": 52 },
        { "id": "light-5", "role": "Fill", "type": "Reflector", "colourTemp": "", "gel": "", "intensity": 25, "note": "White bounce, low camera left. A black flag camera right takes fill away for shape.", "x": 0.15, "y": 0.72, "angle": 342 },
        { "id": "light-6", "role": "Back", "type": "LED panel", "colourTemp": "5600K", "gel": "", "intensity": 50, "note": "Rim on the Captain to lift her off the crowd. Battery powered.", "x": 0.82, "y": 0.15, "angle": 151 }
      ],
      "subjects": [
        { "id": "person-3", "label": "CAPTAIN", "characterId": "char-captain", "x": 0.4, "y": 0.5 },
        { "id": "person-4", "label": "SOLDIER", "characterId": "char-soldier", "x": 0.6, "y": 0.5 },
        { "id": "person-5", "label": "SOLDIERS (CROWD)", "characterId": "", "x": 0.5, "y": 0.22 }
      ],
      "camera": { "x": 0.5, "y": 0.9, "angle": 270 },
      "reference": null
    },
    {
      "id": "setup-3",
      "sceneId": "scene3",
      "name": "Window and candlelight",
      "timeOfDay": "Interior only",
      "mood": "Low-key",
      "notes": "SET: Throne at the back of the room, centre. Red carpet from the throne to the door on the camera side. A tall window on the left wall; candles beside the throne.\nMOTIVATION: Cool daylight from the window and warm candlelight. Keep the rest of the room dark.\nPOWER: Mains for the key and back lights (two separate circuits). Battery LED candles.\nGEAR: 1 Fresnel, 1 LED panel, 1 diffusion frame, 1 small bounce, 1 flag, LED candles, 3 stands, extension cables.",
      "lights": [
        { "id": "light-7", "role": "Key", "type": "Fresnel", "colourTemp": "5600K", "gel": "", "intensity": 90, "note": "Outside the tall window, through a diffusion frame. Mains.", "x": 0.05, "y": 0.32, "angle": 348 },
        { "id": "light-8", "role": "Practical", "type": "Lamp", "colourTemp": "2700K", "gel": "", "intensity": 40, "note": "Candles beside the throne (battery LED candles, safe on set).", "x": 0.68, "y": 0.12, "angle": 167 },
        { "id": "light-9", "role": "Back", "type": "LED panel", "colourTemp": "3200K", "gel": "1/2 CTO", "intensity": 60, "note": "High behind the throne, flagged off the back wall. Mains.", "x": 0.5, "y": 0.02, "angle": 90 },
        { "id": "light-10", "role": "Bounce", "type": "Reflector", "colourTemp": "", "gel": "", "intensity": 20, "note": "Small bounce camera right. Keep the Captain mostly in shadow.", "x": 0.8, "y": 0.66, "angle": 185 }
      ],
      "subjects": [
        { "id": "person-6", "label": "THE KING", "characterId": "char-king", "x": 0.5, "y": 0.18 },
        { "id": "person-7", "label": "CAPTAIN", "characterId": "char-captain", "x": 0.5, "y": 0.62 }
      ],
      "camera": { "x": 0.5, "y": 0.92, "angle": 270 },
      "reference": null
    }
  ],
  "assets": []
}
