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.