Alumnado CEBEM
Dragon Repeller es un videojuego de rol tipo RPG con interfaz web, ambientación fantástica y sistema de progreso persistente
Alumno/a: Javier Sío Gesteira
Contacto: https://www.linkedin.com/in/javier-sio-gesteira-6452a0213/
Dragon Repeller RPG
Descripción del proyecto
Dragon Repeller RPG es un videojuego de rol tipo RPG con interfaz web, ambientación fantástica y sistema de progreso persistente por usuario. El jugador puede iniciar sesión, explorar el pueblo, comprar salud o armas, entrar en la cueva y combatir monstruos hasta derrotar al dragón final.
El proyecto está desarrollado con una arquitectura cliente-servidor. La parte visual se implementa en HTML5, CSS3 y JavaScript puro, con una interfaz responsive y un modal personalizado para mostrar mensajes del juego sin usar alertas nativas. El backend está desarrollado con Node.js y Express, e incluye autenticación segura mediante JWT y cifrado de contraseñas con bcrypt.
Para la persistencia de datos se utiliza SQLite, donde se almacena el progreso de cada usuario: experiencia, vida, oro, inventario, arma equipada, localización y estado de victoria o derrota. Además, se implementó autosalvación local en el navegador mediante localStorage y sincronización automática con el servidor al iniciar sesión, evitando la pérdida de progreso.
El proyecto también incluye un script de arranque para Windows que permite iniciar el servidor y abrir la aplicación web de forma rápida desde el Escritorio.
TECNOLOGÍAS USADAS
Frontend: HTML5, CSS3, JavaScript
Backend: Node.js, Express
Autenticación: JWT, bcrypt
Base de datos: SQLite (better-sqlite3)
Persistencia local: localStorage
Plataforma objetivo: Web y futura app móvil React Native
FUNCIONALIDADES PRINCIPALES
Registro e inicio de sesión de usuarios
Guardado y carga de progreso por usuario
Sistema de combate por turnos/acciones
Compra de armas y salud
Persistencia automática del estado del juego
Modal personalizado para mensajes del sistema
Interfaz responsive adaptada a diferentes pantallas