00 — Overview
←Volver a proyectos01 — Details
Problema
Exploracion de desarrollo de un juego completo (economia, progresion, arte, UI) sin problema de negocio definido, mas cercano a proyecto personal de aprendizaje y diseño de sistemas.
Solución
Separar la logica de juego (formulas, estado, persistencia) en paquetes compartidos y renderizar el combate con React/Framer Motion en web y Reanimated en movil, evitando un motor tipo Phaser que no tiene equivalente en React Native.
Arquitectura
Monorepo pnpm + Turborepo: apps/web (React 19 + Vite) y apps/mobile (Expo/React Native) consumen paquetes internos game-core (reglas y formulas puras), state (Zustand), storage (persistencia web/nativa) y ui-kit, todo en TypeScript sin build intermedio (los paquetes se importan como fuente). El diseño del juego vive documentado en docs/, con docs/03-sistemas-y-formulas.md como fuente de verdad cuando diverge del codigo.
02 — Learnings
Aprendizajes
Migrar la decision de render de Phaser/PixiJS a CSS/SVG + Framer Motion (documentada en plans/01-migracion-stack-tecnologico.md) porque Phaser no tiene equivalente en React Native, evitando duplicar el motor de combate entre web y movil.
Próximos pasos
Implementar el backend con Supabase (Postgres + Realtime + RLS) que sustituye al NestJS/WebSockets del diseño original, y cerrar las mecanicas que documentacion y codigo aun no tienen alineadas (habilidades, objetos magicos, ofertas del Mercado Negro).