
Tela 1 de 8
Um dedo com pressa.
A abertura apresenta o personagem e o tom do jogo: rápido, barulhento e bem-humorado.
- Arte e identidade próprias
- Sons para cada ação: 47 efeitos
- Abre direto, sem cadastro
Jogos & experimentos
Jogo de toques para Android: 60 segundos, uma meta de pontos e um dedo com pressa. Com chefes, missões, ranking online e duelo ao vivo.
Telas reais
Capturas do jogo rodando no celular.

Tela 1 de 8
A abertura apresenta o personagem e o tom do jogo: rápido, barulhento e bem-humorado.

Tela 2 de 8
A tela inicial mostra a fase atual e a meta, o desafio do dia, o próximo chefe e os amigos que estão jogando.

Tela 3 de 8
Cada fase começa com a meta na tela: nesta, fazer 4.890 pontos em 60 segundos.

Tela 4 de 8
O combo sobe com o ritmo e multiplica os pontos. As zonas que aparecem na tela dão moedas, tempo ou combo.

Tela 5 de 8
O desafio diário e as missões dão moedas e experiência, e a sequência de dias aumenta a recompensa.

Tela 6 de 8
Quem faz mais pontos vence. Quando uma bola cai, manter o ritmo pedido captura um item para jogar no rival.

Tela 7 de 8
A Arena dura 60 segundos, não aceita upgrades e é igual para todos durante a semana. É ela que conta no ranking.

Tela 8 de 8
O perfil guarda nível, conquistas e estatísticas, e o código de amigo serve para convidar e duelar.
O desafio
Fazer um jogo de reflexo que prenda além da primeira partida: precisa responder ao toque sem atraso, ter progressão que dê vontade de voltar e um ranking em que não dê para trapacear.
A solução
Criei o jogo inteiro em Android nativo, sem motor de jogos: desenho direto na tela, sons próprios, fases com meta de pontos, chefes, upgrades, missões e conquistas. O modo online usa Firebase para ranking, amigos por código e duelos ao vivo.
Como funciona
Cada fase dá 60 segundos para bater uma meta. Tocar no ritmo sobe o combo e o multiplicador; zonas especiais dão moedas, tempo e combo, e acertar o centro vale um PERFECT. Quando aparece um STOP, tocar custa tempo. A cada dez fases vem um chefe, que foge e ataca. A Arena é igual para todos durante a semana e é o que conta no ranking; no duelo, quem mantém o ritmo captura itens e joga no rival.
Jogador
Jogo em Kotlin
Firebase
Regras no servidor
Por dentro do código
Trecho das regras de segurança do banco, publicadas no Firebase.
O aplicativo fala com o Firebase por HTTP, sem biblioteca pesada. Como o jogo roda no celular de quem joga, as regras do banco conferem cada gravação: só o dono do registro escreve, os valores têm teto e um recorde novo da Arena não pode chegar antes de uma partida inteira.
// Cada jogador só grava o próprio registro, com valores plausíveis.
function owner(uid) { return signedIn() && request.auth.uid == uid; }
function count(x, max) { return x is int && x >= 0 && x <= max; }
// Uma partida da Arena dura 60 s: recorde novo não chega antes disso.
function oneArenaMatchLater() {
return request.time > resource.data.updatedAt + duration.value(55, 's');
}
// A Arena não tem upgrades: o teto fica bem abaixo do da campanha.
function arenaScore(x) { return count(x, 500000); }Em resumo
Minha parte
Criei tudo: as regras do jogo, o desenho na tela, os sons, a progressão, o modo online e as regras de segurança do ranking.
Resultado e situação
Jogo completo, na versão 1.3.1, com APK de 4 MB para Android 8.0 ou mais novo. As telas abaixo são do jogo rodando no celular. Ranking global, semanal e de amigos, duelos ao vivo e 25 conquistas funcionando.
Contexto do projeto
Projeto autoral. O APK é instalado fora da Play Store: o Android pede para você permitir a instalação do arquivo. O aplicativo usa só internet e vibração, e o jogo funciona sem o modo online.