Kyduu GameZone (Hub de Juegos Clásicos & Arcade)
Kyduu GameZone es una suite de entretenimiento digital y catálogo de minijuegos clásicos desarrollada en Flutter, diseñada para ofrecer partidas rápidas, mecánicas nostálgicas y sincronización de partidas en la nube.
🎮 Catálogo de Juegos Incluidos
La plataforma reúne recreaciones optimizadas de los grandes clásicos arcade y juegos de mesa lógicos:
- 🧱 Tetris: El rey de los puzles de bloques con aceleración progresiva, sistema de puntuaciones y rotación fluida.
- 💣 Buscaminas (Minesweeper): Desafío de lógica matemática con rejillas configurables y banderas de marcaje.
- 🔴 Conecta 4 (Connect Four): Estrategia por turnos para alinear cuatro fichas antes que el oponente.
- 🚢 Hundir la Flota (Battleship): Combate táctico naval sobre cuadrículas de coordenadas.
- ❌ Tres en Raya (Tic-Tac-Toe): Partidas rápidas y dinámicas.
- ⏱️ Cuenta Atrás (Countdown): Retos de agilidad mental contra el reloj.
🛠️ Arquitectura y Tecnologías
- Motor Frontend: Flutter 3.x (Dart) con soporte multiplataforma (Android, iOS y Desktop).
- Gestión de Estado Reactiva: Riverpod 3.0 con generador de código (
riverpod_generator) para un flujo unidireccional y desacoplado entre lógica de juego y renderizado visual. - Backend & Autenticación: Supabase (PostgreSQL, Auth con Google Sign-In y sincronización en tiempo real vía WebSockets con
realtime_client). - Experiencia de Usuario:
- Efectos de sonido y retroalimentación acústica con
audioplayers. - Animaciones de victoria con partículas (
confetti). - Detección de conectividad y soporte de persistencia local con
shared_preferences.
- Efectos de sonido y retroalimentación acústica con
⚡ Características Principales
- Diseño Modular: Cada juego está aislado en su propio módulo funcional (
features/), lo que permite añadir nuevos títulos con mínimas dependencias. - Modos de Juego: Opciones para un jugador con IA y modos cooperativos / por turnos locales.
- Sincronización Cloud: Guardado de récords, estadísticas de victorias y perfiles de jugador mediante Supabase.