EvenFoundryVTT · proposta UX v0.12 · giro 2 · implementata · 23 settembre 2026

La scheda del personaggio, portata sugli occhiali

Una HUD per Even Realities G2 che si legge come la scheda cartacea di D&D 5e e come D&D Beyond: box delle caratteristiche, CA nello scudo, punti ferita, cerchi di competenza. In più una mappa quadrata del combattimento, tutto in 576 × 288 pixel di verde a 16 livelli.

Schermate disegnate a 576×288 e quantizzate a 16 livelli di grigio-verde, come sul display reale.
Brief

Per chi, dove, in quanto tempo

Luca, il giocatore

Gioca in presenza, con miniature e dadi veri. Oggi tiene il telefono sul tavolo per consultare la scheda su D&D Beyond e perde il filo della scena. Vuole sapere quanti PF ha, se è il suo turno, cosa può fare senza abbassare lo sguardo.

Il contesto d'uso

Sguardi di 1–2 secondi, testa alta, luce ambiente variabile, rumore del tavolo. Input solo dall'anello R1 o dalla tempia: tap, doppio tap, swipe, pressione lunga. Niente tastiera, niente audio in uscita.

Il vincolo hardware

576×288 px, verde a 16 livelli. Al massimo 4 immagini ≤ 288×144 e 8 contenitori testo per pagina. Una sola immagine alla volta, a ≥ 100 ms di distanza. Il font firmware è proporzionale, senza dimensioni e senza simboli D&D.

Principi

Cinque regole che guidano ogni pixel

Riferimenti

Dalla scheda cartacea e da D&D Beyond alla G2

Inventario degli elementi della scheda 5e (2014 e 2024) e della vista di D&D Beyond, con dove finiscono sugli occhiali.

ElementoCartaceoD&D BeyondSulla G2Visibilità
Classe armaturascudo al centroscudo accanto alle caratteristichescudo 44×52 px nell'intestazione, cifra grandesempre
Punti ferita (attuali / max / temp)riquadro al centrobox PF con cura/dannobox con cuore, cifre grandi, barra e badge TEMPsempre
Caratteristiche6 box: modificatore grande, punteggio nell'ovale6 box in riga, stessa gerarchia6 box 44×100 identici al cartaceopagina «Caratteristiche»
Iniziativa · Velocità · Competenzatre box vicino alla CAstatistiche in testatatre mini-box sotto i PFsempre
Ispirazionecasella in alto a sinistrainterruttorestella accesa o spenta vicino al nomesempre
Tiri salvezza · Abilitàcerchi pieni = competentepallini, doppio pallino = maestria● competente · ◉ maestria · ○ nopagina «TS e abilità»
Attacchi e incantesimitabella nome / bonus / dannotab Azionirighe del pannello contesto con bonus e danno a destramenu azioni
Economia d'azione—Azione · Bonus · Reazione● ▲ ◆ + movimento nella riga bassa dell'intestazionein combattimento
Slot incantesimocaselle da barrarepallini per livello■□ per livello nel titolo della lista incantesimilista incantesimi
Tiri contro la morte3 successi · 3 fallimentistesso6 cerchi grandi, sostituiscono la scheda a 0 PFsolo a 0 PF
Condizioni · Concentrazione—elenco condizionichip nell'intestazione con round rimanentiquando presenti
Ritrattodisegno/fotoavatar in testata144×144 in alto a sinistra, dall'immagine dell'attore Foundrysempre
Architettura della schermata

Cinque zone, quattro immagini, un solo punto di input

Decisione: ADR-0018. La griglia nasce dal budget SDK. Nella fascia alta tre immagini da 144 px di altezza affiancate coprono esattamente 576 px. Nella fascia bassa la scheda a schede (immagine) sta accanto al pannello contesto: è testo firmware, perché è l'unica zona che si scorre e si seleziona.

ZonaArea (x, y, l × a)Container SDKAggiornamentoCattura input
A · Ritratto0, 0, 144 × 144image #1al cambio di scena o condizione (attenuato a 0 PF)no
B · Intestazione144, 0, 288 × 144image #2su variazione di PF, CA, turno, condizionino
C · Mappa432, 0, 144 × 144image #3≤ 1 fps, solo se cambia (hash)no
D · Scheda a schede0, 144, 288 × 144image #4al cambio di scheda o di datino
E · Contesto288, 144, 288 × 144text / list × 3 (titolo, corpo, suggerimento)istantaneo, textContainerUpgrade senza flickersì (tramite sfondo)
Sfondo0, 0, 576 × 288text ' ', isEventCapture: 1, z minimomaisì

Budget usato: 4 / 4 immagini e 4 / 8 testo. Restano 4 contenitori testo per toast e avvisi. Con questa griglia non serve mai rebuildPageContainer durante il gioco, quindi niente flicker.

Linguaggio visivo

Simboli della scheda, disegnati per 16 livelli di verde

Ogni icona è pixel art da 12–52 px, disegnata dal nostro renderer (il font firmware non ha questi simboli). La luminosità stabilisce la gerarchia: 15 per i valori critici, 11 per il testo, 7 per le etichette, 3–4 per le cornici.

Livelli di luminosità e ruolo

RuoloCarattereAltezzaLivelloEsempio
Cifre critiche (PF, CA, modificatori)pixel bold18–22 px1545 18 +3
Nome del personaggiopixel bold16 px15THORIN
Valori secondaripixel12 px11/38 +6
Etichette (maiuscoletto)bitmap 8 px8 px7–9CA PUNTI FERITA
Testo contestofirmware~20 px rigachiaroregistro, liste
Interazione

Quattro gesti, sempre con lo stesso significato

Gesto (anello R1 o tempia)Sulla radiceIn una listaSu un esito
Tapapre Azioniconferma la voceazione successiva suggerita (es. 2° attacco)
Swipe su / giùscorre registro o iniziativasposta il cursore ▶—
Doppio tapesce dall'app (obbligo Even Hub)indietro di un livellochiude
Pressione lunga (extra)menu di sistema con scorciatoie, tutte raggiungibili anche col tap: scheda successiva · zoom mappa · segui token · vantaggio · fine turno · lingua · riconnetti
stateDiagram-v2
  direction LR
  [*] --> Radice
  Radice --> Azioni: tap
  Azioni --> Bersaglio: attacco
  Azioni --> Incantesimi: incantesimi
  Incantesimi --> Slot: incantesimo con slot
  Slot --> Bersaglio
  Incantesimi --> Bersaglio: trucchetto
  Bersaglio --> Esito: tap = tira
  Esito --> Radice: doppio tap / 8 s
  Azioni --> Radice: doppio tap
  Radice --> Reazione: evento Foundry (priorità, 10 s)
  Reazione --> Radice
  Radice --> Offline: connessione persa
  Offline --> Radice: ricollegato
    

Pagina automatica della scheda (zona D)

Default → Caratteristiche · prova o tiro salvezza richiesto dal GM → TS e abilità · 0 PF → Tiri contro la morte. Se il giocatore cambia pagina a mano, la scelta resta fino al prossimo evento.

Segnali di turno

Quando tocca a te, il chip ▲ TUO TURNO si accende nell'intestazione, il bordo del ritratto passa al livello 15 e il pannello contesto mostra l'iniziativa. Non ci sono animazioni: la G2 non le supporta.

Schermate

Undici momenti di una sessione

Personaggio d'esempio: Thorin, nano delle colline, Chierico 5 (Dominio della Guerra). Combatte con il martello e lancia incantesimi, così tutte le pagine della scheda hanno contenuto reale.

Mappa · zona C

L'arte originale della scena, pixelata

La mappa quadrata usa lo sfondo vero della scena Foundry (più tile e immagini dei token), scaricato dal telefono dallo stesso server. Viene ritagliata attorno al tuo token, ridotta a blocchi, portata a 16 livelli con dithering Floyd–Steinberg come nella vecchia pipeline raster, e oscurata oltre il raggio visivo del personaggio.

1 · Originale

Sfondo e tile della scena alla risoluzione della finestra (12×12 caselle). Nell'esempio è una cripta generata a codice; nell'app è l'immagine della tua scena.

2 · Pixelata

Media per blocchi (dimensione pixel 1, 2 o 3, predefinita 2): il dettaglio che il display non può mostrare diventa texture leggibile invece di rumore.

3 · Sulla G2

Floyd–Steinberg a serpentina fino al livello 11, così PF e CA restano i segni più luminosi. Oltre il raggio visivo resta al 20%: niente zone inesplorate rivelate. Token, mirino e portata sono disegnati sopra, nitidi.

Associazione · ADR-0017

Ogni giocatore ha la sua chiave

Il GM abilita gli occhiali una volta sola; poi ogni giocatore si associa da solo dal proprio Foundry e custodisce la propria chiave. Il Foundry del giocatore, se è aperto, serve i suoi occhiali; altrimenti fa da riserva il GM.

sequenceDiagram
  autonumber
  participant GM as Foundry del GM
  participant P as Foundry del giocatore
  participant G as Occhiali (Even App)
  GM->>GM: «Abilita occhiali per i giocatori» — crea «Luca (G2)»
  GM->>P: password cifrata per la chiave pubblica di Luca
  P->>P: «Associa i miei occhiali» — genera la chiave del dispositivo
  P->>GM: chiave del dispositivo cifrata per la chiave pubblica del GM (riserva)
  P-->>G: QR (URL Foundry + utente + password + chiave)
  G->>P: hello sigillato (Luca online: risponde il suo Foundry)
  P->>G: welcome + chiave ruotata (QR monouso)
  Note over P,G: Luca chiude il portatile
  G->>GM: richieste sigillate (risponde il GM, che ha la chiave di riserva)
    

Chi risponde agli occhiali

Il Foundry del giocatore se è connesso; altrimenti il GM attivo, se ha la chiave di riserva. Solo chi è eletto esegue le azioni: niente doppio attacco nei passaggi di consegne.

Cosa vede chi

I messaggi viaggiano cifrati con la chiave del dispositivo: gli altri giocatori vedono solo testo cifrato. Password e chiavi passano sempre cifrate per la chiave pubblica del destinatario.

Cosa resta al GM

Abilitare i giocatori (Foundry permette solo al GM di creare utenti e password), rigenerare una password, revocare un dispositivo, associare chi non ha Foundry aperto.

Casi limite e accessibilità

Quello che rompe i layout, deciso in anticipo

Numeri lunghi

PF 7 e PF 345/999 occupano lo stesso box. Le cifre si stringono in un font condensato oltre le 3 cifre, e il box non cambia mai dimensione (INV-1).

Nomi lunghi e lingue

Il nome si tronca con «…» in base alla larghezza in pixel misurata. Le etichette esistono in IT ed EN e sono verificate sulla larghezza della versione più lunga.

Niente ritratto

Se l'attore non ha immagine si usa lo stemma della classe (martello per il chierico) su fondo tratteggiato, mai un riquadro vuoto.

Leggibilità in luce

Nessun testo sotto gli 8 px e nessuna informazione affidata solo al livello di grigio: competente e no si distinguono per forma (● e ○), non per luminosità.

Banda BLE

Tra 10 e 30 KB/s. Le immagini statiche (ritratto, caratteristiche) partono una volta sola; la mappa usa delta per tile ed è limitata a 1 fps; PF e turno arrivano in meno di 300 ms.

2014 e 2024

Etichette e regole seguono core.modernRules: ad esempio «Ispirazione eroica» nella versione 2024. La struttura della scheda non cambia.

Decisioni prese · giro 2

Cosa hai scelto e cosa è cambiato

  1. Mappa quadrata 144×144 in alto a destra12×12 caselle (60 ft), centrata sul tuo token, mirino e portata disegnati in pixel.
  2. Ritratto dall'immagine dell'attore, fallback tokenPoi lo stemma della classe se mancano entrambi. Dithering a 16 livelli dentro una cornice come D&D Beyond.
  3. Scheda con due pagine: Caratteristiche · TS e abilitàAttacchi e incantesimi passano al pannello contesto con bonus, danni e slot in riga. L'economia d'azione sale nell'intestazione. I tiri contro la morte restano uno stato a 0 PF.
Implementato · evenhub-simulator 0.9.5

Sul simulatore reale

Screenshot catturati dall'API di automazione del simulatore ufficiale: stesso renderer pixel-art che gira sugli occhiali, 12/12 scene verificate. Il ritratto resta in mezzo tono, così PF, CA e turno sono i segni più luminosi; la mappa mostra l'arte della scena pixelata, con le ombre dei muri.

Simulatore: Esplorazione
Esplorazione
Simulatore: Combattimento: il tuo turno
Combattimento: il tuo turno
Simulatore: Selezione bersaglio
Selezione bersaglio
Simulatore: Prova richiesta dal GM
Prova richiesta dal GM
Simulatore: A 0 punti ferita
A 0 punti ferita
Simulatore: Connessione persa
Connessione persa