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
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.
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.
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.
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.