Carregando projeto...


games · Projeto Próprio
O UnicornRush é um jogo de corrida para crianças de 3 a 7 anos, feito em JavaScript puro e three.js, sem build e sem nenhuma dependência de runtime além do próprio three.js. Cada unicórnio, árvore, nuvem e pirulito é construído por código. O jogo tem três modos (Fases, Livre e Aventura), moeda única (chaves mágicas, ganhas correndo e nunca compradas), uma loja de personagens e pistas, um livro de história com final secreto, fichas lidas em voz alta para quem ainda não lê, dois idiomas e instalação como PWA, com funcionamento offline. O projeto também inclui as ferramentas que o divulgam: um vídeo de anúncio que o próprio jogo grava, a imagem de capa gerada por script e a animação da tela de carregamento.
A História do Projeto
O Desafio
Jogos infantis para navegador costumam cair em dois problemas: pedem leitura de quem ainda não lê e vivem de loja, anúncio e conta. Eu queria um jogo de corrida para crianças de 3 a 7 anos que não exigisse nada disso: sem cadastro, sem compra, sem propaganda, abrindo no navegador ou instalado no celular, sem depender de internet. E queria que ele fosse bonito de verdade, com personagens com personalidade, e não uma pista genérica com um sprite.
A Solução
A solução foi um jogo de corrida em três faixas com uma única moeda, a chave mágica, que só se ganha correndo, de modo que nada é comprado e tudo é conquistado. Cada unicórnio tem personalidade, uma historinha e uma característica que muda a corrida (o Brasa acelera mais, a Cereja troca de faixa mais rápido, o Floco ignora o gelo), e três pistas mudam também a física. Um livro de história dá sentido às chaves e guarda um final que só abre quando os 21 amigos estão livres. Do lado técnico, escolhi JavaScript puro e three.js, sem build, com todo o 3D desenhado por código.
O Processo
O jogo começou em 28 de agosto de 2026 e chegou à versão 0.31.3 em pouco mais de uma semana, em mais de 100 commits. Cada mudança que altera o jogo sobe a versão por script, e o `npm run check` monta todos os modelos e simula as fases fora do navegador antes de qualquer mudança ser dada como pronta. O desenho dos unicórnios evoluiu em ciclos (proporções, rabo com cor por nó, aura própria de cada personagem), e cada número de balanceamento foi medido em jogo, não estimado. Em paralelo vieram as ferramentas de divulgação: um vídeo de anúncio que o próprio jogo grava em um Chrome sem janela, a imagem de capa gerada por script e a animação da tela de carregamento.
Os Resultados
O UnicornRush está no ar, é gratuito, roda em qualquer navegador e instala como app, sem loja, sem conta e sem anúncios. São 22 unicórnios, 15 pistas, 384 frases em dois idiomas, cerca de 14 mil linhas de código e nenhum asset 3D pronto. Ainda não tenho números de uso para publicar, então não cito métricas de adoção nem depoimentos.
22
Unicórnios
15
Pistas
384
Frases Traduzidas
0
Assets 3D Prontos
~14 mil
Linhas de Código no Jogo
Principais Funcionalidades
Elenco com Personalidade
Vinte e dois unicórnios, cada um com historinha, aura própria e, quase todos, uma característica que muda a corrida.
Quinze Pistas Mágicas
Campo, Doces, Céu, Frutas, Oceano, Noite e mais, com doze fases por pista e algumas que mudam a física.
Tudo Conquistado Correndo
Uma só moeda, a chave mágica, sem compras, sem anúncios e sem conta.
Lê em Voz Alta
Fichas e história lidas por voz, escolhida entre as melhores instaladas no aparelho.
Funciona Offline
PWA instalável em Android, iPhone e computador, com cache versionado.
Capturas de Tela
A imagem de capa — gerada por script com o próprio motor do jogo, os 22 unicórnios em poses diferentes
A tela inicial é um hub, não uma fila de passos: um botão enorme joga com a combinação de ontem e três figuras trocam unicórnio, pista e modo
A grade de personagens, sem legenda: o retrato é o 3D renderizado do próprio modelo e o preço em chaves mostra o que ainda falta ganhar
A ficha do Brasa: quem é, a historinha, o que muda na corrida e um único botão, que leva às fases quando faltam chaves
A escolha de pista usa a mesma linguagem da de personagens, com miniaturas renderizadas e o raio marcando onde o unicórnio escolhido corre mais rápido
Pista Doces — pirulitos, granulado, chocolate e formigas, tudo desenhado por código
Pista Oceano — corais, peixinhos e uma bolha de ar na cabeça do unicórnio. Algumas pistas mudam também como se joga
A mesma capa na pista Noite: o script empresta o céu e o chão de qualquer pista
Uma página do livro da história — a primeira vez que o jogo abre, ele abre num livro que explica por que se juntam chaves
No celular, o hub vira uma coluna única, com o toque em figuras grandes e os controles de seta já ao alcance do polegar
A grade de personagens no celular: três colunas que rolam por dentro do cartão
Stack
JavaScript (ES Modules) · three.js 0.180 · WebGL · Service Worker (PWA) · Web App Manifest · Web Speech API · Node.js · Puppeteer / Chrome headless · ffmpeg · Vercel · Vercel Analytics
Jogo Infantil · Three.js · 3D Procedural · PWA · Offline · Bilíngue · Acessibilidade · Sem Build · Web Speech · Produto Próprio · Em Constante Melhoria