Ebene 2@panelwave/player 1.2.0 · MIT
Open Source · MIT
Der Open-Source-Player für interaktive Graphic Novels
Ein einziger Player zeigt jedes PanelWave-Werk – in der Studio-Vorschau, im öffentlichen Reader und auf deiner eigenen Website. Seiten- und Panelansicht, Video, Sound, Sprachen live, Entscheidungen und Barrierefreiheit – alles unter MIT-Lizenz.
DatenGebaut für echte Werke
- Lizenz
- MIT
- gzip-Budget (CI)
- ≤180 KB
- Angular-Versionen
- 20–22
- aktuell auf npm
- 1.2
01
Drei Ansichten
Panelansicht mit Übergängen, Seitenansicht pro Ausgabeformat und Leinwandansicht mit Kameraschwenk und Zoom.
02
Graph-Navigation
JSON-Logic-Bedingungen, Prioritäten für Verbindungen, ein Vor-/Zurück-Verlauf, der den Zustand wiederherstellt, und ein Button für Entscheidungen.
03
Variablen & Varianten
Fünf Geltungsbereiche, schreibgeschützte Werte, die deine Website vorgibt, bedingte Panel-Varianten – der erste Treffer gewinnt.
04
Videopanels
Abspiel- und Startmodi, immer nur ein aktives Video, Wiedergabe nacheinander in der Seitenansicht.
05
Audio-Engine
Ein WebAudio-Mixer mit Bussen für Atmo, Musik, Voice-over und SFX; Lesende schalten Audio, SFX und Sprache ein und aus.
06
Sprachen live
Sprache ohne Neuladen wechseln, Fallback-Ketten, Assets je Sprache. Player-Oberfläche auf Englisch und Deutsch.
07
Comic-Lettering
Dieselbe SVG-Sprechblasen-Engine wie im Studio – zehn Sprechblasentypen, echter Text, für jede Sprache neu eingepasst.
08
Paywall-Hooks
Regeln für Werk, Kapitel, Panel und Extras, Gratis-Vorschauen, Altersfreigaben – der Player sendet Events, deine Website wickelt den Kauf ab.
09
Barrierefrei
Tastatursteuerung, ARIA-Labels, Live-Regionen, Fokusverwaltung, reduzierte Bewegung; automatisierte axe-Prüfungen in der CI.
10
Tracking-Hooks
Event-Tracking nur mit Einwilligung, per Whitelist – Panelaufrufe, Entscheidungen, Hotspot-Klicks, Abschluss.
11
Plugin-Ebenen
Plugin-Ebenen in Sandbox-iframes mit einem Nachrichtenbus, der den Ursprung prüft.
12
Schlank
Ein Bundle-Budget von 180 KB (gzip), von der CI erzwungen; responsive Bilder und vorausschauendes Vorladen.
EinbettenZwei Wege zum Einbinden
In Minuten eingebettet
In einer Angular-App – oder auf jeder Website
Angular: die npm-Bibliothek
Paket installieren, Shell-Komponente einsetzen.
npm install @panelwave/player @ngx-translate/core
<pw-player-shell
[manifestUrl]="'assets/my-story/panelwave.json'"
[showToolbar]="true"
(panelChange)="onPanel($event)">
</pw-player-shell>Jede Website: per Reader-iframe
Im Studio veröffentlichen, den erzeugten Embed-Code einfügen.
<iframe
src="https://read.panelwave.org/your-team/your-work?embed=1"
width="800" height="600" allow="fullscreen"
style="border:0;max-width:100%" loading="lazy"
title="Your work title"></iframe>Die Bibliothek gibt es bisher nur für Angular – ein fertiges Script-Tag oder eine Web Component fehlt noch. Einige Reader-Funktionen laufen schon auf read.panelwave.org und kommen mit dem nächsten Player-Release auf npm.
Abb. 7Ein ganzes Werk selbst hosten
Ein Werkarchiv läuft auf jedem statischen Host
Asset-URLs in einem exportierten Archiv sind relativ zum Manifest – entpack es neben dem Player, und es läuft. Keine Serverlogik, keine Anbieterbindung.
MITPlayer · SDKCC BY 4.0Format
Erweck Graphic Novels auf deiner Website zum Leben.
Open Source, MIT-lizenziert – und derselbe Player, den PanelWave selbst einsetzt.