Estudo de caso

MovieTQ

Um jogo de navegador multijogador em tempo real em que os jogadores disputam para dizer o nome dos filmes primeiro. Crie ou entre em salas, jogue em vários modos de jogo, dispute nos rankings e mantenha sua progressão com contas, conquistas, moeda do jogo e cosméticos.

No ar · movietq.com Visitar o jogo

Dois modos no ar

Sobrevivência

Bomb-It

Os jogadores se revezam para dizer o nome de um filme que combine com a dica antes que o cronômetro da bomba acabe. Errou, perde uma vida — vence o último a ficar de pé.

Rodadas

Trailer Quiz

Um trailer é exibido e todos disputam para dizer o nome do filme antes que o cronômetro da rodada termine. A resposta e os pontos chegam juntos no apito final.

Hoje há dois modos no ar, com mais a caminho.

Por dentro do jogo

Multijogador em tempo real

Salas com autoridade no servidor mantêm cada jogador no mesmo frame, sincronizados em menos de um segundo. O servidor decide; os clientes apenas renderizam.

Progressão persistente

Contas, níveis e XP que acompanham as pontuações das partidas — além de rankings globais e conquistas concedidas automaticamente conforme você joga.

Uma economia dentro do jogo

Ganhe Popcorn jogando e gaste em uma loja de cosméticos — avatares, títulos, planos de fundo — com pacotes opcionais e níveis de assinatura via Stripe.

Moderação embutida

Um console de administração com logs de sistema auditados, denúncias de jogadores e de trailers e as ferramentas habituais de banimento, silenciamento e bloqueio mantêm as salas civilizadas.

55,000+ Filmes
2 Modos de jogo no ar
1s Sincronização em tempo real
Web Sem instalação

Por dentro

Em linguagem simples por padrão — mude para o detalhe de engenharia.

Um loop de jogo com autoridade no servidor

O servidor roda a partida inteira como uma máquina de estados em uma batida de um segundo, então pontuação e tempo não podem ser falsificados por um cliente.

Sincronização em tempo real

Todos em uma sala veem o mesmo trailer no mesmo instante; o servidor é a única fonte da verdade.

Trailers sem a conta de banda

Os trailers são transmitidos direto da CDN do YouTube, e o player é recortado para esconder seus controles sem violar as regras do YouTube.

Contas, economia e pagamentos

Os perfis preservam níveis, moeda e cosméticos, e o Stripe cuida dos pacotes e das assinaturas.

Uma única base de código em TypeScript

Frontend, backend e tipos compartilhados ficam em um único repositório, tipados de ponta a ponta.

A camada social

O MovieTQ é multijogador acima de tudo — as pessoas são metade do jogo.

Chat na sala

Chat em tempo real com balões de cor escolhida e markdown inline — negrito, itálico, tudo — que expiram sozinhos.

Emotes e reações

Reações rápidas durante a partida, até jogar um tomate em quem acabou de perder a rodada.

Rankings e perfis

Um ranking global com os três primeiros em destaque e perfis de jogador mostrando nível, XP e conquistas por nível de raridade.

Conquistas

Concedidas automaticamente a partir dos dados das partidas, cada uma com sua própria raridade, borda e brilho.

Construído com

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

Toda a stack, construída internamente

Frontend, backend, banco de dados, multijogador em tempo real, contas e pagamentos — projetados, construídos e operados de ponta a ponta.