Punto de partida
Qué había antes de construir
Nace como una prueba real de producto multijugador: no solo pintar pantallas, sino coordinar sala, jugadores, turnos y partida entre plataformas.
Prototipo en desarrollo
Una app de cartas en desarrollo que sirve para enseñar flujo multijugador, sincronización y arquitectura compartida entre Android e iOS.
Prototipo multijugador para Android e iOS que demuestra lobby, estado compartido y arquitectura KMP.

Punto de partida
Nace como una prueba real de producto multijugador: no solo pintar pantallas, sino coordinar sala, jugadores, turnos y partida entre plataformas.
Recorte
El reto no era dibujar cartas. Había que ordenar entrada de usuarios, lobby, configuración previa y estado compartido sin duplicar la base principal.
Resolución
Se resolvió con Kotlin Multiplatform y Compose Multiplatform para compartir flujo y UI, y Firebase Realtime Database para salas, turnos y mesa en tiempo real.
Rol
Definición del flujo multijugador, arquitectura KMP, UI del lobby y lógica de partida sincronizada.
Resultado
Hace visible capacidad para resolver una primera fase cross-platform con estado compartido, tiempo real y criterio de arquitectura.
No lo vendo como app publicada ni como producto maduro. Aquí el valor está en la resolución del flujo, la sincronización y la base técnica compartida.
Decisiones clave
Separar commonMain, androidMain e iosMain para compartir reglas y estado sin mezclar detalles de plataforma.
Usar Firebase Realtime Database para salas, jugadores, mesa y turnos con código de acceso corto.
Configurar el lobby antes de empezar: número de jugadores, cartas por mano, reglas especiales y tiempo de turno.
Mantener almacenamiento y piezas específicas de plataforma fuera de la capa compartida.
Assets del proyecto
El repo no incluye una galería preparada para portfolio. El caso se apoya en los assets reales disponibles y en lo que ya demuestra a nivel de producto y arquitectura.
Icono del prototipo usado como base de identidad del proyecto.

Recurso visual real del proyecto para contextualizar su tono e identidad inicial.
Siguiente paso
Puedo ayudarte a bajar una primera fase mobile con flujo claro, sincronización real y una base preparada para seguir creciendo.