En esta segunda fase, hemos dado un salto cualitativo exponencial en la infraestructura de nuestra plataforma «Retro Gaming». Hemos evolucionado de un despliegue básico a una arquitectura moderna y escalable basada en microservicios.
Los principales avances técnicos de esta etapa han sido:
- Orquestación con Docker Compose: Hemos abandonado el despliegue manual de contenedores individuales para gestionar toda la infraestructura mediante
docker-compose. Ahora, cada componente (frontend de cada juego, backend en Python y base de datos) corre en su propio contenedor aislado pero comunicado a través de una red interna de Docker.

- Proxy Inverso con Nginx: Para unificar la plataforma, hemos configurado un Nginx que actúa como proxy inverso. Este se encarga de recibir las peticiones web y enrutarlas dinámicamente al contenedor correspondiente (por ejemplo, redirigiendo las rutas
/juego/flappyo/juego/pacmana sus respectivos servidores aislados).


- Expansión del Catálogo de Juegos: Hemos integrado 7 juegos nuevos adaptados a formato web (HTML/CSS/JS): Pacman, Tetris, Space Invaders, Pong, Dino, Candy Crush y Flappy Bird. Tuvimos que resolver retos técnicos como la compatibilidad de caracteres y emojis en los metadatos y favicons, utilizando codificación SVG directa para evitar problemas de renderizado en Linux.

- Leaderboard Global y Backend Dinámico: Ampliamos la lógica de nuestra base de datos MySQL (utilizando tablas relacionales para usuarios y rankings) y mejoramos nuestra API en Flask. Ahora, cada vez que un jugador pierde una partida, el frontend se comunica de forma asíncrona (mediante peticiones HTTP POST) con el backend de Python para guardar su puntuación automáticamente.

- Interfaz Arcade Neón: Por último, hemos diseñado un menú principal unificado con estética retro-arcade y un diseño web simétrico en cuadrícula (Grid CSS) que muestra todos los juegos disponibles y una tabla de clasificación (Leaderboard) en tiempo real con las mejores puntuaciones de cada jugador en cada juego.

Categories:
Fases