Tecnologia

Google lança GameNGen: IA que cria níveis de Doom em tempo real

Cientistas do Google Research publicaram seu artigo sobre GameNGen, um motor de jogo baseado em IA que gera jogabilidade original de Doom em uma rede neural. Usando a Stable Diffusion, os cientistas Dani Valevski, Yaniv Leviathan, Moab Arar e Shlomi Fruchter projetaram o GameNGen para processar seus quadros anteriores e a entrada atual do jogador para gerar novos quadros no mundo com surpreendente fidelidade visual e coesão.

Gerar um motor de jogo completo com lógica consistente é uma conquista única. O Doom do GameNGen pode ser jogado como um videogame real, com viradas e movimentação lateral, disparo de armas e danos precisos de inimigos e perigos ambientais. Um nível real é construído ao seu redor em tempo real enquanto você o explora. Ele até mantém uma contagem de munição da pistola quase precisa. Segundo o estudo, o jogo roda a 20 FPS e é difícil de distinguir em curtos clipes da jogabilidade real de Doom.

Para obter todos os dados de treinamento necessários para que o GameNGen modele com precisão seus próprios níveis de Doom, a equipe do Google treinou sua IA agente para jogar Doom em todas as dificuldades e simular uma gama de níveis de habilidade de jogadores. Ações como coletar power-ups e completar níveis foram recompensadas. Ao mesmo tempo, danos ou morte do jogador foram punidos, criando agentes que podiam jogar Doom e fornecendo centenas de horas de dados visuais de treinamento para o modelo do GameNGen referenciar e recriar.

Uma inovação significativa no estudo é como os cientistas mantiveram a coesão entre os quadros enquanto usavam a Stable Diffusion por longos períodos. A Stable Diffusion é um modelo de IA generativa ubíquo que gera imagens a partir de prompts de imagem ou texto e tem sido usado para projetos animados desde seu lançamento em 2022.

As duas maiores fraquezas da Stable Diffusion para animação são sua falta de coesão de quadro a quadro e sua regressão eventual na fidelidade visual ao longo do tempo. Como visto no curta-metragem Anime Rock Paper Scissors do Corridor, a Stable Diffusion pode criar imagens estáticas convincentes, mas sofre de efeitos de cintilação à medida que o modelo gera quadros consecutivos (observe como as sombras parecem saltar por todo o rosto dos atores de quadro a quadro).

A cintilação pode ser resolvida alimentando a Stable Diffusion com sua saída e treinando-a usando a imagem que criou para garantir que os quadros combinem entre si. No entanto, após várias centenas de quadros, a geração de imagens se torna cada vez menos precisa, semelhante ao efeito de fotocopiar uma fotocópia muitas vezes.

O Google Research resolveu esse problema treinando novos quadros com uma sequência mais longa de entradas do usuário e quadros que os precederam — em vez de apenas uma única imagem de prompt — e corrompendo esses quadros de contexto usando ruído gaussiano. Agora, uma rede neural separada, mas conectada, corrige seus quadros de contexto, garantindo uma imagem constantemente autocorretiva e altos níveis de estabilidade visual que permanecem por longos períodos.

Doom GameNGen Gaussian noise vs without
Um par de fotos em timelapse do GameNGen gerando Doom sem (acima) e com (abaixo) ruído gaussiano para corrigir seus próprios quadros de referência.
(Crédito da imagem: Dani Valevski, et al)

Os exemplos de GameNGen vistos até agora são, admitidamente, menos que perfeitos. Blobs e borrões surgem na tela em momentos aleatórios. Inimigos mortos se tornam montes borrados após a morte. Doomguy no HUD está constantemente levantando as sobrancelhas como se fosse The Rock no Monday Night Raw. E, claro, os níveis gerados são inconsistentes na melhor das hipóteses; o vídeo do YouTube embutido acima termina em um poço de veneno onde Doomguy de repente para de sofrer danos a 4% e muda completamente seu layout após girar 360 graus dentro dele.

Embora o resultado não seja um videogame vencível, o GameNGen produz um simulacro impressionante do Doom que amamos. Em algum lugar entre demos técnicas e experimentos de pensamento sobre o futuro da IA, o GameNGen do Google se tornará uma parte crucial do desenvolvimento de jogos de IA no futuro, se o campo continuar. Combinado com a pesquisa do Caltech sobre usar Minecraft para ensinar modelos de IA a gerar mapas consistentes, motores de jogos assados em IA podem estar chegando a um computador perto de você mais cedo do que pensávamos.

Shares:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *