GPT-6 Astra digitou World of Warcraft às cegas e limpou a Novice Village em 40 minutos

📅 2026-10-04

Resumo:

GPT-6 Astra completou a Vila Orc Novice "World of Warcraft" em 40 minutos com zero mortes. O segredo é que

ele nunca viu a tela do jogo, nem mesmo um único quadro

. Um projeto de código aberto chamado agente-wow conectou-o a um servidor privado do World of Warcraft.


Astra

Não olhe para a tela, leia diretamente os pacotes de dados da rede na parte inferior do jogo

, soletrando o mundo inteiro por dentro.

Depois

cria suas próprias ferramentas, verifica suas próprias estratégias e planeja suas próprias rotas

, completando tarefas, vendendo lixo, trocando armas, aprendendo habilidades, completando todo o “Vale do Julgamento” e chegando à Vila Sen'jin.

Algumas pessoas já tentaram usar IA para jogar World of Warcraft.

Vários projetos podem ser encontrados no GitHub, incluindo aqueles que usam OpenCV e PyTorch para reconhecimento visual, e aqueles que usam LLM e capturas de tela para controlar personagens, mas basicamente eles não se desviaram da rota visual.

Além disso, a maioria desses projetos ainda está no estágio de “ser capaz de correr e lutar contra monstros”, e não há registro de conclusão da cadeia de tarefas completa.

Mas o atual agente-uau não viu a tela e ninguém o ensinou a jogar. Ele descobriu o jogo sozinho a partir dos dados.


O que aconteceu em 40 minutos

O Vale das Provações é a área para iniciantes da raça orc em World of Warcraft e também a abertura mais clássica de todo o jogo.

Desde o seu lançamento em 2004, milhões de jogadores abateram o seu primeiro javali, embarcaram na sua primeira missão e aprenderam a regra de sobrevivência de "vender o lixo primeiro e depois fazer as missões".

O Astra levou 40 minutos para concluir todas as tarefas aqui.


Ele avança sequencialmente ao longo da cadeia de tarefas anterior sem pular uma etapa. Após a conclusão de cada tarefa, ele retorna ao NPC para cruzar e liderar a próxima.

No caminho, também julgou quais foram descartadas como lixo, vendeu-as por dinheiro e substituiu-as por armas melhores do que as que tinha.

Antes de entrar na última caverna, ele fez algo que só jogadores experientes fariam e correu até o treinador para aprender novas habilidades.


Ao mesmo tempo, ele também aceita duas tarefas juntas na caverna. Você pode fazer as duas coisas em uma viagem, economizando uma viagem.

Esse tipo de operação de “preparar primeiro e depois entrar no buraco, realizar multitarefas em paralelo” não se reflete nas palavras do prompt. Esta é a estratégia ideal que Astra inferiu dos dados da tarefa e das posições do NPC.

Houve outra surpresa no meio.

O Astra descobriu que há diversas áreas no mapa sem detecção de colisão. A grade de navegação do jogo marca que você pode caminhar até lá, mas o terreno real deve ter paredes. Atravessou a parede.


O desenvolvedor mencionou que isso é uma exploração de bug.

A malha de navegação não é exatamente igual ao corpo de colisão real. Astra não sabe que isso é um bug e não se importa. Só funciona se o caminho for viável.

Astra teve zero mortes em todo o processo. Afinal, é uma zona para iniciantes e monstros não são realmente difíceis.

Mas para um agente que nunca viu uma tela de jogo e nunca foi instruído a "aprender habilidades antes de lutar contra monstros" ou "vender equipamentos de lixo", ele pode completar todas as tarefas de forma limpa, sem ficar preso, se perder ou fugir para lutar contra monstros que não deveria lutar. Este resultado excedeu o de muitos novatos reais.

Jogadores que não olham para a tela

A seguir está uma introdução sobre como o agente-uau funciona.

agent-wow é uma estrutura de código aberto, a camada inferior executa o servidor privado AzerothCore e a versão do cliente é 3.3.5a.

Quem conhece Warcraft sabe que esta é a versão final de Wrath of the Lich King, o cliente de 2010.

O interessante do agente uau é que ele não faz nada pela IA.

A estrutura não define nenhuma lógica de jogo, não ajuda a derrotar monstros, não ajuda a encontrar caminhos e não ajuda a aceitar tarefas.

Ele expõe apenas um sistema de módulos, permitindo que a IA decida quais recursos precisa e os crie por si só.


Os desenvolvedores dizem que este sistema de módulos reduziu a complexidade do agente-uau em pelo menos uma ordem de magnitude.

A moldura é simples, mas o modelo não é simples. O Astra não possui um controlador de jogo completo, apenas um monte de peças.

A primeira coisa que fez foi construir um sistema de percepção para si mesmo.

Ele assina 28 tipos de mensagens de servidor, todos pacotes de dados de nível inferior começando com SMSG_*, cobrindo atualizações de status mundial, movimento de criaturas, acionamento de tarefas, valores de combate e efeitos de halo.

Durante o jogo, ele usa um script Python para pesquisar continuamente essas mensagens e analisar os pacotes de dados originais em um modelo de mundo que é constantemente atualizado na memória.


Você vê um javali correndo na tela. O que o Astra vê no pacote de dados é uma mensagem de movimento da criatura, com coordenadas, direção, velocidade e saúde.

Ele olha para o mesmo mundo que você, mas de uma perspectiva completamente diferente.

As informações da missão são extraídas diretamente do arquivo de banco de dados SQL do AzerothCore.

Os requisitos, pré-cadeias e coordenadas do ponto de spawn do NPC para cada tarefa estão disponíveis no banco de dados.

O desenvolvedor compara isso a um jogador humano que passa horas no Wowhead procurando estratégias. A diferença é que o Astra pula a página da web e lê diretamente o arquivo do banco de dados original.

Pathfinding é provavelmente a melhor parte de tudo isso.

O Astra gerou um programa C++ sozinho, usando a biblioteca de navegação Detour para carregar o arquivo mmaps do AzerothCore.

MMaps é a grade de navegação do World of Warcraft, que registra quais locais do mapa podem ser percorridos, quais são paredes e quais são água.

O programa aceita as coordenadas dos pontos inicial e final, calcula a rota acessível e gera uma sequência de pontos do caminho no formato JSON.


O Astra envolve outra camada de Python fora deste programa para chamar esse arquivo executável, obter o caminho e enviar pacotes de dados móveis.

O desenvolvedor usou apenas uma palavra de prompt do Codex para iniciar todo o processo

, a intensidade do raciocínio é definida no segundo nível superior, e o Astra faz tudo sozinho, da percepção à ação e à descoberta de caminhos.

O próximo plano do desenvolvedor é testar duas coisas. Uma é ver se um agente pode treinar independentemente do nível 1 ao nível 80, e a outra é avaliar se vários agentes podem trabalhar juntos como uma equipe para superar a dificuldade heróica da Cidadela da Coroa de Gelo.

Icecrown Citadel é a masmorra definitiva de Wrath of the Lich King. Requer uma equipe de 25 pessoas para desafiar. A complexidade de seu mecanismo de chefe foi considerada o auge do World of Warcraft na época.

Esta masmorra exige que jogadores humanos passem vários meses praticando equipamentos, memorizando estratégias e trabalhando juntos para superá-los.

Agora, os desenvolvedores querem que 25 IAs que nunca viram a tela de um jogo experimentem.

Tags relacionadas

Artigos relacionados

Comentários

0/500
Captcha (click to refresh)
Sem comentários