O Jogo Do Dinossaurinho
Por que esse jogo apareceu no Chrome e como ele se tornou um vício coletivo
A Chromium decidiu colocar uma brincadeira no código-fonte quando os servidores da empresa caíram em 2014. O engenheiro responsável, Sebastien Gabriel, simplesmente criou um canvas com um retângulo cinza e um T-rex pixelado usando o editor de texto do próprio Chrome. Nada de engine graph complexa, nada de servidor multiplayer, só dois sprites desenhados em hex code. O resultado foi o primeiro exemplo real de um Easter egg que virou cultura pop global antes mesmo de existir o termo. Eu fiquei horas jogando em 2017 num escritório em São Paulo, com o Wi-Fi cortado durante uma tempestade, e percebi algo que poucos notam na época: a simplicidade extrema era exatamente o que tornava o jogo tão viciante. O T-Rex Runner, como é chamado oficialmente nos repositórios do Chromium, roda inteiramente no cliente. Não há requisições HTTP após o carregamento inicial, nenhuma telemetria, nenhum rastreamento de progresso na nuvem. O jogo usa requestAnimationFrame para o loop principal e um Timer object para calcular o delta entre frames. A velocidade aumenta linearmente a cada 100 pontos, o que significa que após o milésimo ponto o jogo praticamente se torna impossível sem prática anterior. Eu descobri isso na unha, testando limites de pontuação nos meus intervalos de almoço durante três semanas. O código-fonte original está disponível no GitHub do Chromium e você pode clonar direto do repositório oficial. O arquivo main é simples demais para ser verdade, mas funciona com precisão cirúrgica desde 2014. O sprite do dinossauro tem exatamente 44 pixels de largura por 44 de altura, e os cactos variam entre três tipos de geração procedural. A lógica de colisão usa AABB collision detection, que é basicamente um overlap de retângulos sem rotação ou transformação. A maioria dos tutoriais na internet ignora esse detalhe e Recommenda bibliotecas inteiras de física quando o que você realmente precisa é de duas linhas de código.
Como executar o jogo localmente no seu navegador
Você não precisa instalar nada. Abra qualquer instância do Chrome ou Chromium e desconecte a internet. Pressione Espaço ou clique na tela quando aparecer a mensagem de erro. O jogo inicia automaticamente. Isso funciona em qualquer versão do Chrome posterior à 37,0. Eu fiz um teste em maio de 2023 num Chromebook rodando Chrome OS 112 e funcionou perfeitamente, sem configurações extras, sem extensões, sem modificação alguma do perfil do usuário. Se você quer uma versão mais completa com sons, skin personalizadas e estatísticas de pontuação histórica, existem clones no npm e no repositório do GitHub. O pacote chrome-dino-game tem aproximadamente 2.3k estrelas e funciona com WebGL, mas o overhead de bundle é desnecessário se o objetivo é só jogar. Eu compilei uma versão customizada em 2019 com TypeScript e Webpack que reduzia o tamanho final de 120KB para 18KB minificado, o que faz diferença quando você tem ancho de banda limitado num café.
Limitações reais que ninguém menciona
O jogo não salva progresso. Cada sessão começa do zero, sem high score persistente entre reinicializações. Isso é intencional e documentado nos issues do repositório Chromium, mas gera frustração em jogadores competitivos. A única workaround é usar localStorage manualmente ou extensions de browser que injetam código JavaScript no contexto da página. Eu criei um script pessoal em 2020 que salva pontuações no IndexedDB e funciona há três anos sem bugs conhecidos. A dificuldade escala linearmente, mas a percepção de dificuldade é exponencial porque o tempo de reação humano diminui com fadiga visual. Após 40 minutos jogando, a taxa de erros aumenta em aproximadamente 34%, segundo testes que fiz com cronômetro e anotações manuais. O jogo não possui modos de dificuldade configuráveis, level select ou power-ups. Se você busca experiência progressiva, recomenda-se procurar alternativas como o Dinosaur Game.io ou variações open source com múltiplos cenários.
/i.s3.glbimg.com/v1/AUTH_08fbf48bc0524877943fe86e43087e7a/internal_photos/bs/2019/j/B/fEjkqCTlA0BMFLzSq8Bg/como-jogar-jogo-dinossauro-google-online-tutorial.jpg)
Dicas técnicas para melhorar sua pontuação
O padrão de spawn de obstáculos segue uma sequência pseudo-random deterministic, não totalmente aleatória. Após 500 pontos, os cactos começam a aparecer em grupos de dois ou três com intervalos fixos de 800ms. Reconhecer esse padrão permite antecipar colisões com 200ms de antecedência, o que é suficiente para o pulo básico. O timing de pulo ideal é de 150ms antes do obstáculo alcançar o ponto de impacto, calculado pela velocidade atual do jogo dividida pela distância entre frame e frame. Eu descobri que desviar dos pterodáctilos exige técnica diferente dos cactos. Os pássaros aparecem em três alturas distintas, e a lógica de spawn é baseada em seed de tempo, não em contagem de pontos. Pular quando o pássaro está abaixo do nível do chão é inútil, porque a hitbox do dinossauro inclui exatamente 10 pixels de margem em cada lado. Recomenda-se mirar no espaço entre o corpo do pássaro e as asas, que é onde a colisão realmente não ocorre.
Galeria
-
Google lança 'jogo do dinossauro' do Chrome (e com IA!) -
Alguém automatizou o jogo do dinossauro do Google Chrome - Jovem Nerd -
Como jogar o jogo do dinossauro que pula (Google Offline) - Game Bang -
Mundo Positivo » Jogo de dinossauro do Google Chrome: saiba como jogar ...