Saltar al contenido

Gaia Project

Svelte TypeScript .NET Core SignalR MongoDB Auth0

Descripción

Una implementación web completa del juego de mesa Gaia Project, optimizada para escritorio con soporte móvil. El acceso es solo por invitación debido a los derechos digitales en manos de Digidiced.

Jugabilidad

  • De 2 a 4 jugadores mediante invitaciones privadas
  • Selección de facciones libre, aleatoria o por subasta
  • Las partidas de 3 jugadores usan un mapa en forma de X más ajustado con 8 sectores para mantener la tensión
  • Sin automa

Interfaz

La página de juego está fuertemente inspirada en Boardgame Arena: el tablero ocupa la mayor parte del espacio, con la información del jugador y los registros a la derecha. Los elementos del tablero se agrupan en pestañas en lugar de apilarse verticalmente, eliminando la necesidad de desplazarse entre tableros. Una barra de estado sobre el tablero muestra las acciones y el estado del jugador activo.

Arquitectura

  • Frontend estático en Svelte
  • Backend .NET Core WebApi
  • Auth0 para autenticación
  • SignalR para actualizaciones de partidas en tiempo real
  • MongoDB para persistencia

Créditos

Construido con recursos de la comunidad de Gaia Project, incluidos el GaiaMapGenerator de Steinar Nerhus, la renovación de tableros de facción de Aaron Cotton y los componentes escaneados refinados por el usuario de BGG bokuteki. El backend usa un fork simplificado del MongoDB Generic Repository de Alexandre Spieser.