Proyecto multiplataforma desarrollado con Godot, FastAPI, Spring Boot y PostgreSQL. Integra cliente de juego, backend, aplicación web y móvil con sincronización de datos, autenticación JWT y sistema de comunidad.
Descripció
Este proyecto es un sistema de videojuego multiplataforma desarrollado con Godot, FastAPI, Spring Boot y PostgreSQL, basado en una arquitectura distribuida compuesta por cliente de juego, backend del juego, backend de comunidad y aplicaciones web/móvil. El sistema se comunica mediante APIs HTTP y utiliza una base de datos unificada como núcleo de almacenamiento, permitiendo gestionar de forma consistente los datos de personajes, progreso de juego e interacción social.
En cuanto a su funcionamiento, el cliente en Godot se encarga de la experiencia en tiempo real, incluyendo combate, exploración e interacción con el entorno. El backend en FastAPI gestiona la lógica principal del juego y la sincronización de guardado, mientras que Spring Boot implementa las funciones de comunidad como publicaciones, comentarios y relaciones entre usuarios. Las aplicaciones web y móviles proporcionan acceso multiplataforma al sistema. La autenticación se realiza mediante JWT para garantizar la coherencia entre todos los servicios.
La principal aportación del proyecto es la separación clara entre el sistema de juego y el sistema de comunidad, manteniendo al mismo tiempo una capa de datos unificada que permite la integración entre todos los módulos, mejorando la escalabilidad, la mantenibilidad y la capacidad de evolución del sistema.