Introdução ao Fame War

O Fame War é um jogo diário de memes que elimina a influência dos seguidores, usando uma métrica de notas e um modelo Bradley-Terry para gerar rankings. Este artigo explora as decisões técnicas e conceituais que foram necessárias para criar um sistema justo e eficiente.

Pitch: Como fiz um júri cego de memes que não dá pra comprar com seguidor (Bradley-Terry, Next.js e Stripe)

Problema 1: Transformando Notas em Ranking Justo

Como a média de notas não era suficiente para gerar um ranking justo, optamos por tratar as notas como comparações. Um meme com nota maior "vence" os de nota menor. Isso impede que quem vota igualmente influencie o resultado, sem a necessidade de regras especiais.

Solução: Modelo Bradley-Terry

O modelo Bradley-Terry foi ajustado com um algoritmo para gerar rankings justos. Além disso, adicionamos dois detalhes importantes:

  1. Prior Pequeno: Um "empate virtual" contra um meme médio impede que quem vota igualmente vá para o infinito.
  2. Duas Passadas: Na primeira, calculamos o consenso. Na segunda, o voto de quem vota no aleatório pesa menos.

Detalhes Importantes

  • Dois Botões ou Três?: Simulei as duas opções e descobrimos que três botões (🔥, 😐, 🤣) geram mais divisão entre os usuários.
  • Memes Ruidosos: Aparecem de vez em quando para testar a resistência do sistema e garantir que os usuários não estão manipulando a plataforma.
  • Moderação de Conteúdo: Todas as postagens passam por um modelo de linguagem antes de entrar no júri, garantindo que o conteúdo seja apropriado.

Problema 4: Dinheiro sem Virar Aposta

Para evitar que o jogo se transformasse em um mercado de apostas, adotamos uma regra: dinheiro nunca compra voto nem chance de vitória. O dinheiro circula em três lugares:

  • Desafios Pagos: Um fã paga para alguém fazer um desafio. A plataforma, os criadores e os jurados recebem partes iguais.
  • Presentes entre Usuários: O dinheiro circula entre usuários.
  • Fundo do Júri: 10% da plataforma é dividido entre os jurados, na proporção dos votos úteis.

Tecnologia e Infraestrutura

  • Next.js 16 (App Router) como PWA: Para a criação e execução do jogo.
  • MongoDB Atlas: Armazenamento de dados.
  • S3 (Amazon Simple Storage Service): Armazenamento de arquivos.
  • ffmpeg no container: Para converter vídeos e gerar vídeos automaticamente.
  • Docker Compose: Para criar uma infraestrutura eficiente.
  • Caddy na Frente: Para gerenciar a entrada e saída do jogo.

Conclusão

O Fame War é um exemplo de como criar um sistema justo e autêntico de jogos de memes, sem a influência dos seguidores. Ao combinar técnicas de métrica, algoritmos de pontuação e uma infraestrutura robusta, é possível criar um sistema que mantém a autenticidade do jogo e a integridade dos resultados.

BradleyCegoComprarMemesSeguidor