00 — Overview
←Volver a proyectos01 — Gallery
Haz clic en la imagen para ampliarla
02 — Details
Problema
Llevar una hoja de personaje de Pathfinder en papel o PDF obliga a recalcular a mano decenas de modificadores (CA, salvaciones, BAB, CMB/CMD, tiradas...) cada vez que cambia algo del personaje.
Solución
Un motor de reglas propio en TypeScript (src/engine) centraliza todas las fórmulas del SRD y recalcula automáticamente cada estadística a partir de raza, clase, dotes, objetos y efectos de estado activos, con datos SRD embebidos y persistencia en Supabase.
Arquitectura
SPA en React + Vite con Zustand para el estado en memoria de la sesión y Supabase para autenticación y persistencia (tablas characters/campaigns); el contenido de reglas (clases, dotes, hechizos, razas, dominios...) es JSON/TS estático empaquetado con la app, sin API de contenido externa.
03 — Learnings
Aprendizajes
Separar el motor de cálculo de reglas (src/engine) de los componentes de UI permite ofrecer paneles de "explicación de tirada" que desglosan de dónde sale cada modificador, incluyendo qué bonificadores se descartan por las reglas de stacking del SRD.
Próximos pasos
Seguir el roadmap propio (docs/PLAN_EVOLUCION.md); la actividad más reciente fue añadir una página de ejemplo de razas contra el nuevo schema v1 de Supabase.
