Gaia Project
Panoramica
Un'implementazione web completa del gioco da tavolo Gaia Project, ottimizzata per desktop con supporto mobile. L'accesso è solo su invito a causa dei diritti digitali detenuti da Digidiced.
Gameplay
- Da 2 a 4 giocatori tramite inviti privati
- Selezione delle fazioni libera, casuale o ad asta
- Le partite a 3 giocatori usano una mappa a forma di X più ristretta con 8 settori per mantenere alta la tensione
- Nessuna automa
Interfaccia
La pagina di gioco è fortemente ispirata a Boardgame Arena: il tabellone occupa la maggior parte dello spazio, con le informazioni sul giocatore e i log sulla destra. Gli elementi del tabellone sono raggruppati in schede invece di essere impilati verticalmente, eliminando la necessità di scorrere tra tabelloni diversi. Una barra di stato sopra il tabellone mostra le azioni e lo stato del giocatore attivo.
Architettura
- Frontend statico in Svelte
- Backend .NET Core WebApi
- Auth0 per l'autenticazione
- SignalR per aggiornamenti in tempo reale
- MongoDB per la persistenza
Crediti
Costruito con risorse della comunità di Gaia Project, tra cui il GaiaMapGenerator di Steinar Nerhus, il restyling dei tabelloni delle fazioni di Aaron Cotton e i componenti scannerizzati rifiniti dall'utente BGG bokuteki. Il backend usa un fork semplificato del MongoDB Generic Repository di Alexandre Spieser.