L
Voltar aos projetos

Estudo de caso

DEVBet

Roguelike de cartas no estilo Balatro em que conceitos de Python viram cartas e cada mão jogada traz uma pergunta rápida.

Tecnologias

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS
  • Firebase
  • Vitest

Contexto

O DEVBet é um jogo educativo: o jogador monta mãos de pôquer com cartas de conceitos de Python e responde a uma pergunta de múltipla escolha a cada mão. As fichas são virtuais, sem dinheiro real, apostas reais nem compras. A arte de terceiros é creditada no próprio site.

Decisões

  1. 01Errar não trava o jogo

    A alternativa errada some e a mão perde 15% de precisão por erro, com mínimo de 40%. Depois de acertar, o jogo mostra a explicação.

  2. 02Jokers que ensinam

    Os jokers são idiomas de Python (list comprehension, f-string, ternário) e disparam quando a mão tem as cartas daquele assunto.

  3. 03Primeira partida guiada

    A primeira run é um tutorial em que um mentor ensina cada elemento do jogo, e cada passo só avança com a ação real do jogador.

  4. 04Regras separadas da interface

    O repositório separa o motor com as regras puras, o conteúdo das perguntas, a persistência e os componentes de interface.

Resultados

Testes automatizados
Vitest (unitários) e scripts e2e
Dinheiro real envolvido
Nenhum

O que ainda falta

  • O perfil e a partida em andamento ficam no navegador de quem joga.
  • O placar público usa apenas um apelido escolhido pela pessoa.