Caso práctico

MovieTQ

Un juego de navegador multijugador en tiempo real en el que los jugadores compiten por nombrar películas primero. Crea salas o únete a ellas, juega en varios modos de juego, compite en las tablas de clasificación y conserva tu progresión mediante cuentas, logros, moneda del juego y elementos cosméticos.

En vivo · movietq.com Visitar el juego

Dos modos en vivo

Supervivencia

Bomb-It

Los jugadores se turnan para nombrar una película que encaje con la consigna antes de que se agote el temporizador de la bomba. Si fallas, pierdes una vida; gana el último en pie.

Rondas

Trailer Quiz

Se reproduce un tráiler y todos compiten por nombrar la película antes de que termine el temporizador de la ronda. La respuesta y los puntos llegan juntos al sonar el timbre.

Hoy hay dos modos en vivo, y más en preparación.

Dentro del juego

Multijugador en tiempo real

Salas con autoridad en el servidor mantienen a cada jugador en el mismo fotograma, sincronizados en menos de un segundo. El servidor decide; los clientes solo renderizan.

Progresión persistente

Cuentas, niveles y XP que registran tus puntuaciones de partida, además de tablas de clasificación globales y logros otorgados automáticamente según cómo juegas.

Una economía dentro del juego

Gana Popcorn jugando y gástalo en una tienda de cosméticos —avatares, títulos, fondos— con packs opcionales y niveles de suscripción a través de Stripe.

Moderación integrada

Una consola de administración con registros de sistema auditados, reportes de jugadores y de tráileres, y las habituales herramientas de baneo, silencio y bloqueo mantiene las salas civilizadas.

55,000+ Películas
2 Modos de juego en vivo
1s Sincronización en tiempo real
Web Sin instalación

Bajo el capó

En lenguaje sencillo por defecto; cambia al detalle de ingeniería.

Un bucle de juego con autoridad en el servidor

El servidor ejecuta toda la partida como una máquina de estados con un pulso de un segundo, de modo que un cliente no puede falsear la puntuación ni los tiempos.

Sincronización en tiempo real

Todos en una sala ven el mismo tráiler en el mismo instante; el servidor es la única fuente de verdad.

Tráileres sin la factura de ancho de banda

Los tráileres se transmiten directamente desde la CDN de YouTube, y el reproductor se recorta para ocultar sus controles sin infringir las reglas de YouTube.

Cuentas, economía y pagos

Los perfiles conservan niveles, moneda y cosméticos, y Stripe se encarga de los packs y las suscripciones.

Un único código base en TypeScript

El frontend, el backend y los tipos compartidos viven en un solo repositorio, tipados de principio a fin.

La capa social

MovieTQ es multijugador ante todo: la gente es la mitad del juego.

Chat de sala

Chat en tiempo real con burbujas de color elegido y markdown en línea —negrita, cursiva, todo— que expiran por sí solas.

Emotes y reacciones

Reacciones rápidas durante una partida, hasta lanzarle un tomate a quien acaba de perder la ronda.

Tablas de clasificación y perfiles

Un ranking global con los tres primeros destacados, y perfiles de jugador que muestran nivel, XP y logros por nivel de rareza.

Logros

Otorgados automáticamente a partir de los datos de la partida, cada uno con su propia rareza, borde y resplandor.

Construido con

  • TypeScript
  • React
  • Vite
  • Node.js
  • Express
  • Supabase
  • PostgreSQL
  • Stripe

Toda la pila, construida internamente

Frontend, backend, base de datos, multijugador en tiempo real, cuentas y pagos: diseñados, construidos y operados de principio a fin.