Download Cadillac And Dinosaurs Game For Pc at Charlie Ortega blog
O jogo do dinossauro do Cadillac: o que é e como rodar localmente
O cadillac dinosaur game é basicamente o famoso jogo do dinossauro do Chrome, mas com uma skin que substitui o T-Rex por um Cadillac. O código-fonte original foi descompilado e remixado pela comunidade há anos. Você provavelmente já se deparou com isso quando ficou offline e tentou usar o navegador normal, só que agora em vez do dinossauro cinza tem um carro clássico correndo.
como baixar e rodar o cadillac dinosaur game
O jeito mais simples é clonar o repositório do GitHub. A maioria das versões mais populares está em projetos abertos. Você pode abrir um terminal, rodar git clone no repositório que encontrar e depois usar um servidor HTTP simples para servir os arquivos. Uma opção é o python3 -m http.server na pasta do projeto. Isso sobe um servidor na porta 8000 e você acessa pelo navegador. Funciona assim que termina de clonar, sem dependências extras.
Tem gente que prefere baixar direto o HTML embutido, porque algumas versões já vem como um arquivo único com tudo inline. Nesse caso é só clicar duas vezes no arquivo e pronto. O problema é que nem sempre a versão single-file tem o asset do Cadillac atualizado, então pode acabar rodando uma skin meio quebrada.
Eu me deparei com um problema específico que parecia ser bug no jogo mas na verdade era um erro de renderização. Tinha uma versão onde o sprite do Cadillac tava deslocado uns 4 pixels pra esquerda em telas com CSS zoom automático. O workaround que eu encontrei foi adicionar um overflow:hidden no container do canvas e forçar o transform scaleX(1.0) explicitamente. Parece bobeira mas resolve. Não tente depurar isso com o devtools abrindo o elemento porque o canvas não é editável via DOM.
Outra pegadinha comum é tentar rodar com autoplay keys. Alguns forks expõem o evento keydown mas não mapeiam corretamente a tecla de space para mobile, então o carro nunca pula. Se você estiver usando touch, o hack é adicionar event.preventDefault() no listener de touchstart antes de disparar o jump do jogo.
👉 Clique no botão abaixo para saber mais sobre o assunto!
como funciona a engine por baixo
A mechanics é idêntica ao jogo original do Google. Sprites se movem horizontalmente, obstáculos aparecem em padrões pseudo-aleatórios, a velocidade aumenta gradualmente. O loop principal roda com requestAnimationFrame e o cálculo de colisão é baseado em AABB simples. Nada de física complexa. É tudo sprite puro.
Um detalhe que poucos notam: o jogo usa um array fixo de frames para a animação do carro, geralmente 8 frames de corrida e 2 frames de pulo. Quando você vê aquele efeito de "skipping" perto dos 100 pontos, não é lag. É o jogo escalando a taxa de spawn dos obstáculos mais rápido do que a render consegue acompanhar sem perder frames. A solução real seria limitar o delta time do loop, mas a maioria dos forks não implementa isso.
problemas que eu vi acontecer na prática
Tem gente que baixa uma versão e tenta hospedar no GitHub Pages. Funciona mas o cache do CDN pode travar sprites antigos no navegador. A correção é adicionar um parâmetro de query string com hash do build, tipo ?v=2. Isso força o navegador a refazer o fetch. Eu perdi umas duas horas tentando entender por que o Cadillac não tava animado quando na verdade o servidor estava servindo uma versão cacheada de 2019.
Outro problema recorrente é quando o arquivo .ogg dos sons não carrega porque o CORS tá restrito. O jogo começa mudo e às vezes trava em alguns navegadores mais rigorosos. A saída é subir os assets no mesmo domínio ou usar um proxy simples.
versões alternativas e quando usar cada uma
Se você quer algo que rode direto no celular sem configurar servidor, existe um build que empacota tudo em um único index.html com os assets em base64. O peso sobe pra uns 2MB mas não precisa de hospedagem. Se o objetivo é só matar um tempo, essa é a versão certa.
Para quem quer modificar o jogo, o fork que separa sprites, lógica e config em módulos é melhor. A estrutura é mais limpa e dá pra customizar velocidade inicial, frequência de obstáculos e tema visual sem mexer no core. Eu recomendo esse se sua intenção é realmente aprender ou adaptar.
limitações e o que esperar
Nenhuma dessas versões tem multiplayer, então não adianta esperar competir com amigos. O high score é salvo apenas no localStorage, então trocar de dispositivo ou limpar cookies zera tudo. Algumas versões mais antigas também têm problema de loop infinito no jogo over, onde você precisa dar reload manual porque o reset não dispara.
Se o seu objetivo é só jogar, baixe o single-file e pronto. Se quer construir algo em cima, clone o repositório modular e dedique um tempo pra ajustar o mapeamento de eventos, principalmente se for usar em dispositivos touch. O resto é questão de persistência.