Livello 2@panelwave/player 1.2.0 · MIT
Open source · MIT
Il player open source per le graphic novel interattive
Un solo player riproduce ogni opera PanelWave: nell’anteprima dello studio, sul reader pubblico e sul tuo sito. Vista pagina e vista vignetta, video, suono, cambio di lingua al volo, scelte e accessibilità. Con licenza MIT.
SpecificheProgettato per opere reali
- licenza
- MIT
- budget gzip (CI)
- ≤180 KB
- versioni di Angular
- 20–22
- ultima su npm
- 1.2
01
Tre viste
Vista vignetta con transizioni, vista pagina per ogni formato di uscita e vista tela con panoramica e zoom della camera.
02
Navigazione nel grafo
Condizioni JSON Logic, priorità dei collegamenti, cronologia avanti/indietro che ripristina lo stato e un pulsante «Choices».
03
Variabili e varianti
Cinque ambiti, valori di sola lettura forniti dal tuo sito, varianti condizionali delle vignette: vince la prima che corrisponde.
04
Vignette video
Modalità di riproduzione e di avvio, un solo video attivo alla volta, riproduzione in sequenza nella vista pagina.
05
Motore audio
Un mixer WebAudio con bus per atmosfera, musica, voce fuori campo ed effetti sonori; chi legge può attivare o disattivare audio, effetti e voce.
06
Lingue al volo
Cambio di lingua senza ricaricare la pagina, catene di fallback, asset per ogni lingua. Interfaccia del player in inglese e tedesco.
07
Lettering da fumetto
Lo stesso motore SVG dei balloon usato nello studio: dieci tipi di balloon, testo vero, riadattato a ogni lingua.
08
Hook per il paywall
Regole per opera, capitolo, vignetta ed extra, anteprime gratuite, verifiche dell’età. Il player emette eventi, al pagamento pensa il tuo sito.
09
Accessibile
Controllo da tastiera, etichette ARIA, live region, gestione del focus, movimento ridotto; controlli axe automatici in CI.
10
Hook di misurazione
Misurazione del pubblico che rispetta il consenso, limitata agli eventi ammessi: vignette viste, scelte, clic sugli hotspot, letture completate.
11
Livelli plugin
Livelli plugin in iframe isolati, con un bus di messaggi che verifica l’origine.
12
Leggero
Un limite di 180 KB gzip per il bundle, imposto dalla CI, immagini responsive e precaricamento di ciò che segue.
EmbedDue strade
Integralo in pochi minuti
In un’app Angular — o su qualsiasi sito web
Angular: la libreria npm
Installa il pacchetto e inserisci il componente shell.
npm install @panelwave/player @ngx-translate/core
<pw-player-shell
[manifestUrl]="'assets/my-story/panelwave.json'"
[showToolbar]="true"
(panelChange)="onPanel($event)">
</pw-player-shell>Qualsiasi sito: l’iframe del reader
Pubblica dallo studio e incolla il codice di embed che genera.
<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>Per ora la libreria funziona solo con Angular: non c’è ancora un tag script pronto all’uso né un web component. Alcune funzioni del reader sono già attive su read.panelwave.org e arriveranno su npm con la prossima versione del player.
Fig. 7Ospita in proprio un’intera opera
Un archivio dell’opera funziona su qualsiasi hosting statico
In un archivio esportato, gli URL degli asset sono relativi al manifest: decomprimilo accanto al player e l’opera parte. Nessuna logica lato server, nessun lock-in.
MITPlayer · SDKCC BY 4.0Formato
Dai vita alle graphic novel sul tuo sito.
Open source, con licenza MIT: è lo stesso player che usa PanelWave.