Authoring

Balloons

Speech, thought, and caption balloons; how they wrap, stack, and find space beside a head.

Every entry in a panel’s speakers becomes one balloon. The balloon field picks the shape; the speaker field decides where its tail points.

Three kinds

speech, thought, caption
Open in playground →
Show all 3 panelsShow first panel only
strip.json
{
  "version": 1,
  "panels": [
    {
      "backdrop": "room8bs",
      "camera": "medium",
      "bodies": [
        {
          "character": "lynnea",
          "emotion": {
            "angle": 0,
            "intensity": 0.5
          }
        }
      ],
      "speakers": [
        {
          "speaker": "lynnea",
          "balloon": "speech",
          "text": "A speech balloon."
        }
      ]
    },
    {
      "backdrop": "room8bs",
      "camera": "medium",
      "bodies": [
        {
          "character": "lynnea",
          "emotion": {
            "angle": 1.570796,
            "intensity": 0.5
          }
        }
      ],
      "speakers": [
        {
          "speaker": "lynnea",
          "balloon": "thought",
          "text": "A thought balloon."
        }
      ]
    },
    {
      "backdrop": "room8bs",
      "camera": "medium",
      "bodies": [
        {
          "character": "lynnea",
          "emotion": {
            "angle": 0,
            "intensity": 0.3
          }
        }
      ],
      "speakers": [
        {
          "speaker": "caption",
          "balloon": "caption",
          "text": "A caption. No speaker on stage needs to say it."
        }
      ]
    }
  ]
}
strip.json
{
  "version": 1,
  "panels": [
    {
      "backdrop": "room8bs",
      "camera": "medium",
      "bodies": [
        {
          "character": "lynnea",
          "emotion": {
            "angle": 0,
            "intensity": 0.5
          }
        }
      ],
      "speakers": [
        {
          "speaker": "lynnea",
          "balloon": "speech",
          "text": "A speech balloon."
        }
      ]
    }
    // … 2 more panels
  ]
}
  • speech: a rounded balloon with a tail to the speaker’s head.
  • thought: a cloud with a trail of bubbles.
  • caption: a box at the top of the panel, no tail. Its speaker must be "caption".

Order and placement

Balloons draw in speakers order: the caption first (it takes the top), then each speaking body. The layout tries to put each speech balloon beside its speaker’s head in a column that does not cross another speaker’s head, and only when nothing fits does it stack balloons across the panel. Two speakers in one panel is comfortable; three is possible at wide cameras; more than that is a strip, not a panel.

Long lines

Text wraps to the balloon’s width, and a balloon grows downward before it grows wider. The panel does not grow, so a very long line squeezes the figures. Short lines read better and lay out better.

Long text still fits, but keep it short
Open in playground →
strip.json
{
  "version": 1,
  "panels": [
    {
      "backdrop": "room8bs",
      "camera": "medium",
      "bodies": [
        {
          "character": "hugh",
          "emotion": {
            "angle": 2.356194,
            "intensity": 0.6
          }
        },
        {
          "character": "margaret",
          "emotion": {
            "angle": 0,
            "intensity": 0.5
          }
        }
      ],
      "speakers": [
        {
          "speaker": "hugh",
          "balloon": "speech",
          "text": "Long lines wrap inside the balloon, and the layout tries every position beside the head before it gives up and stacks."
        },
        {
          "speaker": "margaret",
          "balloon": "speech",
          "text": "Keep lines short. Two balloons of a sentence each read better than one paragraph."
        }
      ]
    }
  ]
}

When a balloon cannot fit

Layout never fails. If a balloon truly cannot be placed beside its speaker it stacks in a corridor the layout reserves per speaker, and at the narrowest panel sizes the text scales with the panel. From v0.7.11 every layout constant scales with panel width, so the same document lays out the same way from 400 px panels down to 260 px.

Writing for the balloon

  • One idea per line. Split a long thought into two lines from the same speaker.
  • Put the caption first in speakers; it is drawn first anyway.
  • A reaction camera has no room for a balloon; give that panel a caption or no line.
  • Avoid text that depends on the tail’s exact position. The tail always finds the head; the balloon’s side is the layout’s choice.