←Volver a proyectos

Proyecto

domaslime

En desarrollo
Progreso25%

Domaslime, un juego idle/incremental de capturar y criar slimes (clicker + prestigio + coleccionismo) desarrollado como monorepo con apps web y movil que comparten toda la logica de juego.

TypeScriptReactViteExpoReact NativeZustandTurborepopnpmFramer MotionVitest
01

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.

02

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.

03

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.

04

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.

05

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).