Como funciona o jogo do dinossauro e por que ele existe
O jogo do dinossauro é aquele pequeno jogo que aparece na página de erro 404 do Chrome quando você não tem internet. Ele foi criado em 2014 pelo engenheiro da Google Ludek, basicamente como uma brincadeira interna. O objetivo é controlar um dinossauro que corre e precisa pular obstáculos. Nada mais, nada menos. Quem nunca ficou jogando esse joguinho do dinossauro offline esperando a internet voltar. Eu passei horas nisso nos primeiros meses de carreira, antes mesmo de perceber que o jogo tinha limitações sérias de design.
joguinho do dinossauro offline
O código-fonte original está disponível publicamente no GitHub. Se você quiser rodar uma versão modificada ou estudar como ele funciona, o repositório é acessível. O jogo usa JavaScript puro com Canvas para renderização. A lógica de colisão é baseada em bounding boxes retangulares, o que pode causar falsos positivos em situações específicas. Aqui vai algo que não contam: o jogo na verdade roda dois modos de velocidade. Começa lento e vai acelerando progressivamente. A aceleração é baseada em frames, não em tempo real, então a taxa de atualização do monitor interfere na percepção de dificuldade. Em telas de 144Hz o jogo parece mais rápido do que em 60Hz, mas o código interno não diferencia isso.
Modos de acesso e alternativas
Você pode acessar o jogo de três formas principais. A primeira é simplesmente desconectar da internet e abrir qualquer aba nova no Chrome. Aparece o dinossauro automaticamente. A segunda é digitar chrome://dino diretamente na barra de endereços. Funciona mesmo estando online. Se você quer uma versão que funcione em outros navegadores ou com funcionalidades extras, existem forks no GitHub. A versão original da Google é intencionalmente limitada. Não há saved games, não há multiplayer, e o máximo de pontos que dá pra atingir antes do looping é limitado pelo seed do gerador de números pseudoaleatórios.
O problema que eu encontrei na prática: se você usar uma extensão de bloqueio de anúncios muito agressiva, ela pode remover os sprites do jogo por engano. O Dino assume que os assets gráficos são anúncios. A solução que funcionou pra mim foi desabilitar temporariamente a extensão durante o jogo, ou adicionar o domínio do Chrome às exceções. Isso resolveu em 90% dos casos. Nos outros 10%, era preciso forçar o recarregamento da página com Ctrl+F5.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Limitações técnicas que ninguém menciona
O jogo original tem um bug conhecido de colisão que ocorre quando o dinossauro está na posição exata do chão e um obstáculo passa por baixo dele. O hitbox do cacto não considera a base do personagem corretamente nesse cenário. É raro, mas acontece. Você morre parecendo que não fez nada de errado. Outro ponto: a versão offline não salva pontuação. Cada vez que você recarrega a página, a pontuação volta do zero. Se você está tentando bater um recorde pessoal, tem que fazer tudo de uma vez. Isso mata qualquer estratégia de tentar melhorar gradualmente ao longo do dia.
Se você quer algo mais completo, existem alternativas como o chrome://dino clone que adicionam salvamento local, modos de dificuldade e até temas alternados. O custo é que essas versões dependem de JavaScript externo e podem ser mais lentas em hardware limitado.
Configuração básica para desenvolvedores
Se você quer clonar o jogo e modificar, o repositório original está no GitHub. Clone, abra o arquivo HTML em qualquer navegador local, e pronto. O código é legível, bem comentado, e serve como estudo interessante de como fazer jogos simples em canvas sem dependências. Uma dica prática: se você quiser ajustar a velocidade inicial ou o espaçamento dos obstáculos, altere as constantes no início do script. A variávelSpeed determina a velocidade inicial. A constante ObstacleSpacing controla a distância mínima entre cactos e pássaros. Modificar esses valores é a forma mais direta de testar diferentes níveis de dificuldade sem mexer na lógica de colisão.
O jogo em si não é perfeito, mas serve como exemplo didático e distração útil nos momentos em que a internet cai. E sim, eu já perdi horas jogando ele em reuniões que poderiam ter sido emails. O importante é saber onde está o limite entre diversão e perda de tempo produtiva.