engenhoca.dev
← todas as engenhocas
Nº 001Na bancadaoutubro de 2026

Kids Games

Joguinhos infantis sem nenhuma propaganda, feitos para a minha filha jogar em paz.

Abrir a engenhoca ↗
  • TypeScript
  • Vite
  • Canvas
  • PWA

A ideia

Todo jogo infantil gratuito tem o mesmo problema: a cada fase, um anúncio. E muitas vezes a criança toca sem querer e vai parar numa loja de aplicativos. Eu queria jogos simples, bonitos e sem nenhuma propaganda, que abrissem direto no tablet, sem instalar nada.

Na bancada

O jogo das ovelhinhas precisava de um cuidado especial: toda fase tem que ter solução. Em vez de gerar o tabuleiro e torcer, ele é montado ao contrário: cada ovelha nova só entra se o caminho dela até a borda estiver livre naquele momento.

/**
 * Gera o rebanho "ao contrário": cada ovelha nova só entra se o caminho dela até a borda estiver
 * livre naquele momento. Assim, tirar as ovelhas na ordem inversa sempre resolve o nível.
 */
function generate(rng: Rng, cols: number, rows: number, target: number) { /* ... */ }

function levelParams(level: number) {
  const cols = Math.min(4 + Math.floor((level - 1) / 5), 10);
  const rows = Math.min(cols + 1 + Math.floor((level - 1) / 10), 14);
  const density = Math.min(0.5 + level * 0.012, 0.9);
  return { cols, rows, target: Math.round(cols * rows * density) };
}

A dificuldade cresce aos poucos: mais colunas a cada 5 fases, mais ovelhas no pasto a cada nível.

Tcharam!

Três jogos com mais de 150 fases, arte desenhada em código e sons de verdade. Funciona offline e instala na tela inicial como um app. Em breve aqui, para outras famílias também.