Contra la máquina
Fácil para aprender sin frustrarse. Difícil para quien busca un rival que no regala nada. Tú siempre juegas X.
Nuevo · Multijugador online
Partidas rápidas, cero complicaciones. Enseña a los más pequeños, reta a la IA en modo difícil o desafía a alguien a kilómetros con un simple código.
Del sofá con los niños al reto con papá. Elige cómo quieres jugar en un toque.
Fácil para aprender sin frustrarse. Difícil para quien busca un rival que no regala nada. Tú siempre juegas X.
Pasen el móvil y listo. Perfecto para el viaje en auto, la fila del médico o una tarde en casa. Sin internet necesario.
Crea una sala, comparte el código 482-917 y juega en tiempo real con quien quieras. Otra partida sin volver a conectar.
Tema oscuro que no cansa la vista, vibración al ganar, sonido de victoria y — en online — un miau cuando tu rival se conecta.
Sin correo, sin perfil, sin esperas eternas. Solo un código de 6 dígitos.
Un jugador pulsa la nube ☁️ y crea sala. El otro escribe el código que le dictes.
El creador juega X, quien se une juega O. Aviso y miau al conectar.
Al terminar, Otra partida en la misma sala. Mismo código, nuevo tablero.
No es solo un tablero: es una experiencia pensada para familias y jugadores casuales.
«Por fin una IA que puedo poner en Fácil para mi hija y en Difícil cuando juego yo.»
— Modo familia
«Le dicté el código a mi papá y en un minuto estábamos jugando desde distintas ciudades.»
— Multijugador online
«Sacudir el teléfono para reiniciar es adictivo. Los niños lo adoran.»
— Modo local
Instala Gatito Negro en tu Android y empieza en segundos. Ideal para compartir en familia o retar a un amigo online.
Requiere Android 10+. Modo online necesita conexión a internet. Política de privacidad
Proyecto open-source en Kotlin + Jetpack Compose. Documentación técnica para quien quiera contribuir, auditar o aprender del código.
MainActivity (Splash → Local | OnlineLobby | OnlineGame)
├─ GatoGame + GameLogic (minimax) + AiDifficulty
└─ online/ → OnlineRoomRepository → Firestore rooms/{6 dígitos}
| UI | Jetpack Compose, Material 3, Single-Activity |
|---|---|
| IA | Minimax clásico · Fácil (random) / Difícil (optimal) |
| Online | Firestore KTX, Coroutines, playerId anónimo (UUID) |
| Package | cl.turl.gatitonegro |
| Firebase | gatito-cba49 |
| Specs | OpenSpec en openspec/changes/ |
Salas por documento; identidad anónima por instalación. Uso familiar sin fricción.
Repositorio dedicado; la IA nunca interviene en partidas multijugador.
Marca al tocar, confirma con Firestore — latencia que no se nota.
Features grandes con proposal → design → specs → tasks antes de codear.
add-online-multiplayer — Salas, lobby, sync Firestoreroom-presence-alerts — Presencia, miau, leaveRoomoptimistic-online-moves — Jugadas optimistasai-difficulty-settings — Selector Fácil / Difíciladd-project-landing-page — Esta landing