Zum Inhalt springen
PanelWave
Ebene 1panelwave.json · CC BY 4.0

JSON Schema 2020-12 · CC BY 4.0

Ein offenes Format für Graphic Novels für den Bildschirm

panelwave.json beschreibt ein ganzes Werk – Panels und Ebenen, Seitenlayouts pro Bildschirm, Live-Text-Sprechblasen, Video und Sound, den Story-Graphen, Varianten und Paywall-Regeln. Öffentlich, dokumentiert, versioniert. Deine Inhalte, dein Format.

panelwave.json
{
  "id": "sb-07",
  "characterId": "mira",
  "text": {
    "en-US": "Something's not right here.",
    "de-DE": "Hier stimmt etwas nicht.",
    "ja-JP": "何かがおかしい。"
  },
  "shape": { "x": 0.58, "y": 0.06, "w": 0.32, "h": 0.16 },
  "balloonConfig": {
    "balloonType": "whisper",
    "tail": { "position": 210, "length": 40, "curve": "left" }
  }
}
StrukturElf Eigenschaften auf oberster Ebene · drei davon Pflicht

Ein vollständiges Datenmodell fürs Erzählen

Jede ID ist ein String, jeder sichtbare Text liegt pro BCP-47-Locale vor, und eigene Felder sind unter x- willkommen.
EigenschaftPflichtWas sie enthält
panelwavejaFormatversion und Schema-Verweis
metajaTitel, Creators, Locales, Figuren, Altersfreigabe, Inhaltswarnungen, Lizenz
chaptersjaPanels, der Story-Graph, Seitenlayouts pro Format, optional die unendliche Leinwand
assets—Bilder, Video, Audio, Untertitel mit responsiven Varianten; Ordner
variables—Typisierte Story-Variablen in fünf Geltungsbereichen
settings—Typografie, Sprechblasen-Vorlagen, UI-Voreinstellungen, Vorladen, Format-Vorlagen
localization—Übersetzungsstand und Glossar (Metadaten für die Erstellung)
extras—Cover, Charakterbögen, Interviews, Bonus-Artwork, Blick hinter die Kulissen
paywall—Regeln pro Werk, Kapitel, Panel oder Extras; Produkte
tracking—Event-Tracking mit Einwilligung
ui—Branding und Bedienelemente des Readers
BeispieleSchema-gültige Schnipsel

Kopieren, einfügen, validieren

So sieht es aus

Lineares Kapitel
{
  "id": "ch-01",
  "title": { "en-US": "Night Shift" },
  "panels": {
    "p1": { "layers": [{ "id": "art", "kind": "image", "assetId": "img-p1" }] },
    "p2": { "layers": [{ "id": "art", "kind": "image", "assetId": "img-p2" }] },
    "p3": { "layers": [{ "id": "art", "kind": "image", "assetId": "img-p3" }] }
  },
  "graph": {
    "entry": "p1",
    "edges": [
      { "from": "p1", "to": "p2" },
      { "from": "p2", "to": "p3", "transition": { "type": "fade", "durationMs": 400 } }
    ]
  }
}
RevisionenVersioniert und stabil

Neue Versionen ergänzen nur. Eine 1.0-Datei bleibt gültig.

Minor-Versionen fügen nur hinzu, nichts geht kaputt. Aktuell ist 1.7.0: Lineare Kapitel kommen ganz ohne Verbindungen aus und folgen einfach der Panel-Reihenfolge. Entscheidungen bringen ihre eigenen Beschriftungen mit.

CC BY 4.0Schema · Doku
1.7Okt. 2026Kapitel ohne Verbindungen folgen der Panel-Reihenfolge; beschriftete Entscheidungen, Hotspots als Buttons, Lettering-Farbe, Variablen-IDs in snake_case, x-Felder an Panels und Extras
1.6Sep. 2026Mehrere Produkte pro Paywall-Regel, Anzeigeinfos für Produkte, Keyframe-Animationen für Ebenen, alternative Cover, Charakterbögen für Ensembles
1.5Aug. 2026Portables Werkarchiv: Asset-Ordner und Übersetzungsstand
1.4Juli 2026Unendliche Leinwand: Platzierung in Weltkoordinaten, Kamerafahrten entlang von Verbindungen, vertikales Lesen im Webtoon-Stil aus demselben Modell
1.3Juli 2026Stilvorlagen für Text und Sprechblasen; der Erzählerkasten als zehnter Sprechblasentyp
1.2Juli 2026Schlankere Manifeste: optionale MIME-Typen, vererbte Übergänge
1.1Juli 2026Videopanels: Abspielmodi, Startmodi, rückwärts laufende Varianten, Posterbilder
1.0Q1 2026Panels, Kapitel, Graph-Ablauf, Assets, Variablen + JSON Logic, mehrsprachiger Text, Ausgabeformate, Paywall, Tracking, Plugins

Gestalte den Standard mit.

Melde Probleme, schlag Verbesserungen vor oder schick einen Pull Request. Offen, versioniert und für Creators gebaut.