ANASS.

Traitor Royale

Un emocionante juego multijugador de engaño y deducción con temática de Clash Royale. Encuentra al impostor antes de que sea demasiado tarde.

stack tecnológico

Astro
React
Typescript
Docker
Captura de pantalla de Traitor Royale

Contexto y proposito

El proyecto surgió porque se identificó una carencia de calidad en las aplicaciones existentes para jugar al “Impostor” con la temática de Clash Royale. La mayoría de las alternativas presentaban una interfaz pobre, datos genéricos o contenido generado por IA sin curación.


Desafíos Técnicos y Soluciones de Ingeniería

1. Integración con la API de Clash Royale (Proxy RoyaleAPI)

La API oficial de Clash Royale impone una restricción de seguridad basada en IP fija, lo que dificulta el despliegue en plataformas de nube dinámicas.

2. Comunicación entre Islas mediante astro.cookies

En Astro (una arquitectura MPA), persistir y pasar datos complejos entre diferentes rutas y componentes de React suele ser un desafío.

3. UX de Inmersión: Gesto “Swipe-to-Reveal”

Para emular la tensión de una carta física y evitar que otros jugadores vean el rol asignado, desarrollé un componente SwipeCard. Utilicé Framer Motion para pulir la detección de eventos táctiles, logrando que el movimiento de la carta sea fluido y natural en dispositivos móviles.


Mi Pipeline de CI/CD (DevOps)

He configurado un flujo de integración y despliegue continuo automatizado para que cada mejora llegue a producción de forma controlada:

  1. Build: Utilizo Bun para realizar la compilación rápida de los assets del proyecto.
  2. Dockerización: Construyo una imagen de Docker optimizada que encapsula la aplicación lista para producción.

Organización del Proyecto

He estructurado el código de forma modular para facilitar su mantenimiento:


Próximos Pasos