📱 Shell Android TV (React Native + Expo)

Se implementó la aplicación host orientada a televisores y set-top boxes Android TV con soporte nativo de mando a distancia (D-Pad), control de foco automático y renderizado optimizado a 60 FPS en resoluciones Full HD y 4K.

  • ✓ Manejo de Focus & D-Pad: Navegación por teclado/remoto sin necesidad de puntero o mouse táctil.
  • ✓ Lanzador dinámico: Capacidad de instanciar y desmontar módulos de juegos dinámicamente sin fugas de memoria.

⚡ Sincronización Local Zero-Lag & Emparejamiento QR

El televisor inicializa una sala local con un código de 4 dígitos y un código QR renderizado en pantalla. Cada jugador escanea el código con su teléfono e ingresa a una Web App ligera conectada por WebSocket local.

// Protocolo de Eventos en Tiempo Real
{
  "event": "CONTROLLER_INPUT",
  "room": "KNG-8081",
  "player": "P1",
  "data": { "action": "STEER_LEFT", "pressure": 1.0, "timestamp": 1771485600 }
}

📜 Contratos Estandarizados & MVP de 4 Juegos

Para garantizar que cualquier desarrollador pueda programar un juego sin lidiar con sockets, se crearon interfaces estándar:

  • ✓ GameContract: Ciclo de vida del juego (Init, StartRound, ScoreUpdate, GameOver).
  • ✓ ScreenContract: Componente visual que renderiza el televisor.
  • ✓ ControllerContract: Layout de controles interactivos (botones, volante, pulsadores, respuestas múltiples).

Juegos Desarrollados en Fase 1: Koningo Core, TV Racer, TV Trivia Battle y Trivia Express.