← Back to the blog
College & studies•Nov 14, 2026•1 min read

Quest Game: criando um quiz competitivo com pontuação por dificuldade

Um jogo de perguntas e respostas feito para a faculdade, com ranking, login só com nickname e um sistema de pontos que recompensa perguntas difíceis.

Vue.jsNode.jsExpressGamificação

O Quest Game começou como um trabalho das aulas de engenharia de software da faculdade. A partir de um documento de requisitos entregue em aula, o desafio era construir um modelo competitivo de perguntas e respostas — pensado para estudantes que se preparam para o vestibular.

O contexto

Em jogo de quiz, a barreira de entrada mata a diversão: se a pessoa precisa criar conta, confirmar e-mail e preencher perfil, ela desiste antes da primeira pergunta. Ao mesmo tempo, competição precisa de identidade — sem ela, não existe ranking.

Os desafios

  • Entrar rápido, competir de verdade. O equilíbrio veio do acesso só com nickname: sem cadastro prévio, mas com um nome para aparecer no ranking.
  • Pontuação justa. Acertar uma pergunta fácil não pode valer o mesmo que acertar uma difícil.
  • Manter o ranking consistente conforme as pontuações são acumuladas.

O que eu construí

Um sistema em que cada resposta certa soma pontos para o jogador subir no ranking, com pontuações diferentes por nível de dificuldade: quanto mais difícil a pergunta, mais pontos para quem acerta. O frontend foi feito em Vue.js e o backend em Node.js com Express.

O Quest Game
O Quest Game

O que aprendi

  • Regras de gamificação são regras de negócio: precisam ser pensadas, documentadas e testadas como qualquer outra.
  • Reduzir atrito (nickname em vez de cadastro) é uma decisão de produto com impacto direto no engajamento.
  • Construir frontend e backend do mesmo projeto me deu uma visão completa de como as decisões de um lado afetam o outro.

O resultado

O jogo atendeu aos requisitos da disciplina e continua no ar, gratuito, para quem quiser testar os conhecimentos: quest-game.netlify.app.

Want to talk about one of these projects?

If a post reminded you of a similar challenge, reach out — I love talking about product and code.

Get in touch

Keep reading