Home - vykymoon/rpg-character-creator GitHub Wiki
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
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 |