Saltar al contenido
PanelWave
Capa 1panelwave.json · CC BY 4.0

JSON Schema 2020-12 · CC BY 4.0

Un formato abierto para novelas gráficas hechas para pantallas

panelwave.json describe una obra completa: viñetas y capas, maquetaciones de página por pantalla, bocadillos de texto vivo, vídeo y sonido, el grafo narrativo, variantes y reglas de muro de pago. Público, documentado y versionado. Tu contenido, tu formato.

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" }
  }
}
EstructuraOnce propiedades de primer nivel · tres obligatorias

Un modelo de datos completo para contar historias

Los ID son siempre cadenas, cada texto visible es un mapa de idiomas BCP-47 y se admiten campos propios con el prefijo x-.
PropiedadObligatoriaQué contiene
panelwavesíVersión del formato y referencia al esquema
metasíTítulo, autoría, idiomas, personajes, clasificación por edad, advertencias de contenido, licencia
chapterssíViñetas, el grafo narrativo, maquetaciones de página por formato, lienzo infinito opcional
assets—Imágenes, vídeo, audio y subtítulos con variantes adaptables; carpetas
variables—Variables narrativas tipadas en cinco ámbitos
settings—Tipografía, estilos predefinidos de bocadillo, valores predeterminados de la interfaz, precarga, formatos predefinidos
localization—Estado de la traducción y glosario (metadatos de creación)
extras—Portadas, fichas de personaje, entrevistas, arte adicional, entre bastidores
paywall—Reglas por obra, capítulo, viñeta o extras; productos
tracking—Medición de audiencia con consentimiento
ui—Marca y controles del lector
MuestrasFragmentos válidos según el esquema

Copia, pega, valida

Así se ve

Capítulo lineal
{
  "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 } }
    ]
  }
}
RevisionesVersionado y estable

Versiones que solo suman. Un archivo 1.0 sigue siendo válido.

Las versiones menores solo añaden; nada se rompe. La versión actual es la 1.7.0: los capítulos lineales pueden prescindir por completo de conexiones y seguir el orden de las viñetas, y las elecciones llevan sus propias etiquetas.

CC BY 4.0Esquema · docs
1.7oct. 2026Los capítulos sin conexiones siguen el orden de las viñetas; elecciones con etiqueta, zonas interactivas mostradas como botones, color de rotulación, ID de variables en snake_case, campos x- en viñetas y extras
1.6sept. 2026Varios productos por regla de muro de pago, información de presentación de productos, animaciones de capas por fotogramas clave, portadas alternativas, fichas de personajes de grupo
1.5ago. 2026Archivo de obra portable: carpetas de recursos y estado de la traducción
1.4jul. 2026Lienzo infinito: posiciones en coordenadas del mundo, movimientos de cámara a lo largo de las conexiones, lectura vertical estilo webtoon a partir del mismo modelo
1.3jul. 2026Estilos predefinidos para texto y bocadillos; el cartucho de narrador como décimo tipo de bocadillo
1.2jul. 2026Manifiestos más ligeros: tipos MIME opcionales, transiciones heredadas
1.1jul. 2026Viñetas de vídeo: modos de reproducción, modos de inicio, variantes invertidas, fotogramas de portada
1.0T1 2026Viñetas, capítulos, flujo por grafo, recursos, variables + JSON Logic, texto multilingüe, formatos de salida, muro de pago, medición de audiencia, plugins

Ayuda a dar forma al estándar.

Informa de problemas, propón mejoras o envía una pull request. Abierto, versionado y hecho para creadores.