Jogo Do Google Pacman
Como funciona o jogo do Google Pac-Man e como jogá-lo agora
O jogo do google pacman nasceu em 21 de maio de 2010 como um Doodle do Google para celebrar os 30 anos do arcade original da Namco. Foi criado por Ian Cheng e Matt Cutts, usando HTML5, CSS e JavaScript puro, sem Flash. O código rodava inteiramente no navegador. Ele replica o labirinto clássico, os fantasmas com comportamentos individuais, os power-ups e a mecânica de pontuação. Hoje em dia, ele ainda está disponível no site do Google. Você pode acessar diretamente o Doodle original ou a versão hospedada no Google Arcade. O jogo continua funcionando em navegadores modernos porque a lógica foi construída sobre elementos canvas e eventos de teclado padrão.
jogo do google pacman
Para jogar, você não precisa instalar nada. Basta abrir o navegador, acessar o URL do Doodle do Pac-Man ou pesquisar "Google Pac-Man" e clicar no resultado. O jogo carrega em poucos segundos em uma conexão razoável. No computador, use as setas direcionais para mover o Pac-Man. Em dispositivos móveis, o Doodle original tinha suporte a toque, mas a experiência é muito mais fluida no desktop com teclado físico. Eu já passei problema com isso: numa época em que fiz uma implementação interna inspirada no jogo do google pacman para um projeto de demonstração técnica, notei que os navegadores modernos bloqueiam o carregamento de assets se o contexto não for HTTPS ou se houver políticas CORS restritivas em certas configurações de proxy corporativo. A solução prática que encontrei foi servir os assets via same-origin com um proxy reverso simples em Node.js antes de testar qualquer coisa. Isso resolveu em 10 minutos o que eu estava gastando horas tentando debugar. Então vamos falar da mecânica. Cada nível tem um labirinto fixo com quatro fantasmas: Blinky (vermelho), Pinky (rosa), Inky (ciano) e Clyde (laranja). Cada um tem uma IA diferente. Blinky persegue Pac-Man diretamente. Pinky tenta se posicionar quatro tiles à frente do Pac-Man. Inky calcula sua posição com base na posição do Blinky e de Pac-Man. Clyde alterna entre perseguir e fugir dependendo da distância. Nada disso muda ao longo do nível, mas os fantasmas ficam progressivamente mais rápidos conforme você limpa as pastilhas.
Um detalhe que poucos mencionam: o modo "frightened" dos fantasmas, ativado ao comer os power pellets, dura aproximadamente 7 segundos nos níveis mais baixos e diminui nos níveis mais altos. Nos níveis 17 e superiores, a duração chega a zero. Ou seja, nos níveis mais altos os power pellets praticamente não funcionam. É um dos truques mais mal compreendidos do jogo original e ele permanece intacto nesta versão. A pontuação segue os valores clássicos: pastilha pequena dá 10 pontos, power pellet dá 50 pontos, e cada fantasma comemorado dá 200, 400, 800 e 1600 pontos respectivamente, dobrando a cada um. O máximo de pontos por nível é limitado pelo número de itens coletáveis. O nível 256 tem um bug famoso de rendering no lado direito do labirinto porque os dados do nível excedem o espaço alocado. A versão do Google preserva esse bug. Não há como explorar isso para pontuação extra significativa. Se você quer uma versão offline ou modificada, existem recriações em Python, JavaScript e até Assembly que circulam em repositórios públicos. A versão original do Google usa o motor renderizado em canvas e depende de requisições de recursos embutidos. Se você baixar o código-fonte do Doodle, verá que ele está disponível sob licença Creative Commons no GitHub do Google. Isso significa que você pode hospedar localmente sem depender do domínio do Google.

Eu recomendo isso caso você queira customizar a velocidade, adicionar skin ou integrar em uma automação de testes. A estrutura de dados do labirinto é uma matriz simples, e cada fantasma é um objeto com propriedade de target e state machine básica. Não há engines pesadas ou dependências externas. Para quem quer otimizar performance ou estender o jogo, o gargalo mais comum é o loop de renderização. O Doodle original roda a 60 FPS com requestAnimationFrame, mas em máquinas mais antigas ou com muitos pixels na tela, você pode notar lag. A solução mais simples é reduzir a resolução do canvas ou limitar a taxa de atualização para 30 FPS. Isso reduz o uso de CPU em cerca de 40% sem impacto perceptível na jogabilidade. Também vale lembrar que o jogo do google pacman não salva progresso automaticamente. Se você atualizar a página, volta para o nível 1. Há extensões de navegador e forks com sistema de save em localStorage, mas eles são projetos de terceiros e não o original. O funcionamento padrão é exatamente como nos fliperamas dos anos 80: insira a moeda e comece do zero.
Se o seu objetivo é apenas jogar por diversão, acesse o Doodle direto. Se for estudar o código, baixar o repositório oficial e rodar localmente com um servidor HTTP simples como o serve do npm é o caminho mais rápido. Leva menos de dois minutos para ter tudo rodando na sua máquina.
Galeria
-
Record Pacman Google at Lori Allan blog -
Google Pacman - PAC MAN Game -
Google Doodle Pacman - PAC MAN Game -
PAC-MAN Doodle - pacman 30th anniversary - popular Google Doodle games ...