/DnDWorld

Character creator for Dungeons & Dragons

Primary LanguageSwift

DnDWorld

DnD World es una aplicacion para generar personajes utilizando las reglas básicas del "Manual del Jugador" de Dungeons & Dragons 5e, con sus stats e items iniciales según raza, sub-raza, trasfondo, etc.

Objetivo

La idea inicial de este proyecto fue poder replicar el generador de personajes que existe en dndbeyond.com para jugadores de habla hispana inicialmente (podría expandirse) y utilizando las reglas básicas (podría expandirse) para quienes recién se inician en este juego de rol.

Aprender técnicas para desarrollar aplicaciones testeables, escalables, flexibles, mantenibles y alcanzar la excelencia a nivel técnico!

  • Crear módulos abiertos a extensión
  • Eliminar dependencias
  • Eliminar duplicados.
  • Reforzar conocimientos de MVVM
  • Aprender SOLID, Clean Arch.
  • Aprender RxSwift
  • Aprender SwiftUI
  • Aprender patrones de diseño:
    • Strategy
    • NullObject
    • Composite
    • Adapter
    • Observer
    • etc

Wireframe

(WIP)

Diagrama de dependencias

(WIP)

To-Do:

  • Elegir una raza, clase y nombre de personaje.
  • Elegir competencias de raza y bonificadores según sea el caso.
  • Elegir competencias de clase y bonificadores según sea el caso.
  • Elegir un metodo de asignación de puntos (compra de puntos, standard array, random) y permitir asignarlos al personaje.
  • Elegir un trasfondo y seleccionar sus competencias o bonificadores correspondientes.
  • Elegir entre equipamiento inicial según trasfondo o compra de items para administrar el inventario.
  • Generar vista con hoja de personaje completa
  • (opcional) Implementar conversor de monedas
  • (opcional) Exportar hoja como imagen (jpg, png) o pdf

Feedback

Reporta un bug o feature en la pestaña issues.