Skip to content
vykymoon edited this page Sep 30, 2026 · 4 revisions

RPG Character Creator

Bienvenido a la wiki del proyecto RPG Character Creator, una aplicación de escritorio en Java 17 + JavaFX para crear personajes de rol, guardarlos, jugarlos en un mapa y —con el modo LAN— compartir ese mapa con otros jugadores de la misma red.

¿Qué problema resuelve?

Crear un personaje de RPG es difícil para el jugador nuevo (demasiadas opciones) y propenso a errores para el experimentado (combinaciones de reglas inválidas, stats mal calculados). La aplicación valida las reglas en el momento de elegir y calcula los stats automáticamente.

Qué incluye

Módulo Descripción Página
Wizard de creación 5 pantallas: nombre/raza, clase, habilidades, vestuario y resumen Wizard de Creación
Catálogo data-driven Razas, clases, habilidades y vestuario definidos en JSON, con restricciones por raza/clase Catálogo de Datos JSON
Galería y persistencia Listar, ver, eliminar y clonar personajes (guardados en JSON) Galería y Persistencia
Modo un jugador Mapa, movimiento con WASD, inventario y encuentro Modo Un Jugador
Multijugador LAN Servidor autoritativo por WebSocket Multijugador LAN

Mapa de la documentación

Para empezar

  1. Instalación y Ejecución

Diseño y arquitectura 2. Arquitectura General 3. Modelo de Dominio 4. Patrones de Diseño y SOLID

Funcionalidades 5. Catálogo de Datos JSON 6. Wizard de Creación 7. Galería y Persistencia 8. Modo Un Jugador

Multijugador LAN 9. Multijugador LAN (visión general) 10. LAN: Protocolo de Mensajes 11. LAN: Servidor 12. LAN: Cliente 13. LAN: Guía de Uso

Stack tecnológico

Tecnología Versión Uso
Java 17 Lenguaje
JavaFX (controls, fxml, media) 21.0.2 Interfaz gráfica y sonido
Gson 2.11.0 Persistencia JSON y mensajes de red
Java-WebSocket 1.5.6 Servidor/cliente del modo LAN
JUnit Jupiter 5.10.2 Declarado en el pom.xml (aún sin pruebas)
Maven — Build y ejecución

Clone this wiki locally