O Dinossauro Que Fazia Au Au
O dinossauro que fazia au au
Tem um jogo escondido no Chrome que muita gente usa como atalho para testar coisas básicas. Ele tem um dinossauro que corre e desvia de obstáculos. O pessoal da minha equipe chama ele de "o dinossauro que fazia au au" porque, no início, alguém brincou dizendo que o bicho latia e o nome ficou. Vamos esclarecer de uma vez: o acesso é simples. Você abre qualquer aba nova no Chrome enquanto estiver offline ou digitar `chrome://dino` na barra de endereço. Aperta Espaço para começar. Pronto. Não precisa instalar nada, não precisa de download externo. O jogo já vem embutido no navegador desde 2014.
Por que chamam de o dinossauro que fazia au au
A confusão com o nome vem de um vídeo viral brasileiro de 2022 onde um streamer brincava dizendo que o dinossauro tava comendo cachorro quente. O meme pegou e ficou esse apelido. Nada a ver com a funcionalidade real. O bicho é um T-Rex sem braços, que nada, que pula cactos e pterodáctilos. Não faz som algum. Se você quer baixar uma versão standalone, existem clones em HTML5 hospedados em repositórios do GitHub. O mais famoso é o `chromedino` do `sapegin`. Mas honestly, não vale o esforço. O original já funciona perfeitamente e consome menos de 2MB de memória quando aberto.
Como funciona por dentro
O jogo roda inteiramente em JavaScript, sem servidor, sem banco de dados, sem telemetria. O canvas do navegador desenha tudo frame a frame. A lógica de colisão é baseada em bounding boxes simples — retângulos que se sobrepõem. Se o retângulo do dinossauro encostar no retângulo do cacto, game over. A velocidade aumenta gradualmente a cada 100 pontos. Começa em algo perto de 6 pixels por frame e vai subindo até travar em torno de 25. O incremento não é linear, é uma função que acelera levemente conforme o score sobe. Isso significa que os primeiros 500 pontos passam voando e aí de repente o jogo fica bem mais difícil. O gerador de obstáculos usa um seed pseudoaleatório. Isso quer dizer que a sequência de cactos e pássaros é determinística para uma dada semente. Se você precisar reproduzir uma run para debugging ou benchmark, pode configurar a semente manualmente injetando código no console. Basta abrir o DevTools e rodar:

`localStorage.dinoSeed = 12345; location.reload();` Isso reinicia o jogo com a mesma sequência de obstáculos sempre. Útil para comparar estratégias ou testar scripts de automação.
Limitações que ninguém conta
Esse jogo parece inofensivo, mas tem problemas reais se você tentar usá-lo para algo além de brincadeira. O principal é a falta de qualquer API de interação. Não há eventos acessíveis, não há hooks de pontuação, não há modo espectador. Tudo é renderizado em um canvas e pronto. Outro problema: o jogo não salva score remotamente. Quando você fecha a aba, o high score fica só no `localStorage` do navegador. Se limpar os cookies ou trocar de máquina, volta para zero. Já vi gente passar meia hora tentando integrar com algum serviço de leaderboard e descobrindo que não tem como. Também tem o bug clássico do pixel-perfect. Em resoluções altas (Retina, 4K), o canvas escala mas a lógica de colisão às vezes não acompanha corretamente. A hitbox pode ficar levemente deslocada em relação ao que você vê na tela. O workaround que uso é forçar o navegador a rodar em 1x com `CSS zoom: 1` e limitar a resolução da janela a 1280x720. Atinge uma consistência razoável de detecção.
Automatização básica
Se seu objetivo é criar um bot ou script que jogue sozinho, o caminho mais direto é usar Puppeteer ou Playwright. Abre uma instância do Chrome, navega até `chrome://dino`, espera o canvas carregar e depois simula teclas via `page.keyboard.press('Space')`. Uma coisa que pega muita gente: o jogo não responde a comandos enviados muito rápido. Se você mandar 60 presses de Espaço por segundo, o Chrome ignora a maioria. O intervalo ideal é de 50 a 70 milissegundos entre pulos. Testei com 30ms e o bot errava constantemente. Com 60ms a taxa de sobrevivência dispara. Para detecção de obstáculos via visão computacional, recomendo capturar frames do canvas com `page.evaluate(() => canvas.toDataURL())` e processar com OpenCV. Mas isso é overkill para a maioria dos casos. A abordagem mais eficiente é ler diretamente a posição dos elementos DOM do jogo, que ficam acessíveis via inspeção: a classe `.dino` representa o dinossauro e `.cactus` ou `.bird` representam os obstáculos.

Um exemplo prático de leitura de estado: `const dino = document.querySelector('.dino').getBoundingClientRect();`
`const cactus = document.querySelector('.cactus').getBoundingClientRect();` Com essas coordenadas em mãos, você calcula a distância e decide o pulo com antecedência. Funciona bem até a velocidade de 20px/frame. Acima disso, o tempo de resposta do JavaScript não compensa e o bot começa a errar porque a diferença entre frames fica grande demais.
Alternativas quando o original não basta
Se você precisa de algo mais robusto — com API documentada, eventos, salvar pontuação, multiplayer — considere o [Cookie Clicker](https://orteil.dashnet.org/cookieclicker/). É outra coisa, mas o padrão de desenvolvimento é similar e a comunidade é maior. Para jogos de dinossauro especificamente, o [](https://endless-runner.io/) oferece opções de configuração que o original não tem, como ajuste de velocidade manual e modo sem obstáculos. O que eu recomendo mesmo é parar de tratar isso como ferramenta séria. O `o dinossauro que fazia au au` serve para quebrar o tempo enquanto carrega uma página que não abre direito ou para validar que seu browser não está com extensões quebradas. É isso. Funciona bem para o que foi feito. Não tente transformar em plataforma de competitive gaming ou engine de ML sem antes aceitar que vai gastar dias consertando coisas que não deveriam ser problema. Se tiver alguma dúvida específica sobre algum bug estranho que aparece na sua máquina, manda aqui nos comentários. Já vi de tudo: dinossauro congelando no quadro 47 em laptops com GPU NVIDIA, cactos duplicados no Firefox, e uma vez até o jogo travando no meio de uma corrida porque o computador entrou em modo economia de energia. Cada um desses tem um remédio diferente.
Galeria
-
O Dinossauro que Fazia Au-Au – Galvão – Garimpo Cultural -
Edição ilustrada!! - Pedro Bandeira - O Dinossauro que fazia au au ... -
O Dinossauro que Fazia au-au - Pedro Bandeira