CAPITOLO 13
Firebase
Creare un progetto su Firebase
Salvataggio dei dati
Lettura dei dati

Firebase è il modo più veloce per far uscire il tuo gioco dal localhost senza dover gestire un server tuo. In pochi minuti hai hosting, autenticazione e un database — tutta roba che, fatta da zero, ti porterebbe via giorni.
L'hosting è il passo più indolore: build del progetto, firebase deploy, e il gioco è online con HTTPS gratis. Perfetto per condividere una build con i tester senza pensare a domini o certificati.
L'autenticazione ti serve nel momento in cui vuoi salvare progressi o classifiche legate a una persona reale e non solo al browser. Anche qui Firebase fa il lavoro sporco (hashing, sessioni, provider esterni) — tu ti concentri sul collegare l'utente loggato ai suoi dati.
Il Realtime Database è quello che rende un gioco "vivo": ogni lettura/scrittura si sincronizza automaticamente con tutti i client connessi. È lo strumento giusto per classifiche live, stato condiviso tra giocatori o salvataggi cross-device — senza scrivere una riga di codice di rete a basso livello.
Tip pro: strutturare bene i dati nel Realtime Database (poche letture, dati denormalizzati) vale più di qualsiasi ottimizzazione lato client. Il collo di bottiglia di un gioco online quasi sempre nasce da un albero JSON progettato male, non da Phaser. 🔥