Levou 3 anos para construir uma IA de corrida invencível para o jogo de direção mais louco do mundo.

Demorou 3 anos para desenvolver uma IA invencível para o jogo de corrida mais insano do mundo de direção

Depois de três anos, a busca de um jogador de Trackmania para construir uma inteligência artificial de corrida “imbatível” finalmente parece ter chegado ao fim.

Se você não está familiarizado com Trackmania, é uma abordagem bastante louca aos jogos de corrida, focada principalmente em provas de tempo por meio de pistas criadas pelos usuários, cheias de curvas absurdas, parafusos e outros obstáculos hiper-irrealistas. Eu conheço principalmente pelos servidores personalizados estranhos, com uma atmosfera relaxada e playlists de música pirateadas, mas também possui um modelo de condução robusto que o torna um passatempo competitivo popular.

O fato de ser tudo sobre provas de tempo e pistas personalizadas também significa que o Trackmania é um excelente campo de testes para treinar IA. No mínimo, inspirou um jogador conhecido como Yosh a começar a construir uma IA capaz de vencer seus tempos. Ele vem administrando um canal no YouTube documentando o processo de treinamento da IA há algum tempo, e três anos depois, ele finalmente conseguiu. (Obrigado, PC Gamer.)

Para começar, Yosh construiu uma pista simples, com curvas simples, um pouco como uma forma de onda inclinada suavemente. Através de várias iterações, a IA aprendeu rapidamente como concluir a pista com um tempo decente, mas ainda estava muito atrás dos tempos de Yosh. “Então, como minha IA”, explica Yosh, “entrei em um ciclo de tentativa e erro adivinhando o que corrigir, re-executando o treinamento e esperando para ver se melhorava. Na maioria das vezes, não melhorava. Foi um processo doloroso.”

Eventualmente, esse processo de tentativa e erro valeu a pena – a IA venceu o tempo de Yosh e continuou melhorando, tirando cada vez mais frações de segundo do recorde. Mas isso era apenas uma pista simples, então Yosh construiu um novo campo de treinamento na forma de um labirinto enorme sem limites. Aqui, a IA levou cerca de 35 horas de treinamento para vencer o tempo de Yosh – o que não é ruim considerando que está competindo contra um humano com 17 anos de experiência.

Mas algo estava faltando nesse ponto: a IA ainda não tinha sido treinada para usar os freios. Em nome da justiça, Yosh também não estava usando freios, mas depois dos sucessos da IA, ele decidiu experimentar algo injusto. Ele estabeleceu um tempo melhor cerca de nove segundos mais rápido fazendo curvas com os freios – e a IA quase instantaneamente conseguiu vencer esse tempo também, mesmo sofrendo com a desvantagem de não usar freios.

Yosh eventualmente conseguiu treinar a IA na arte mística de frear e fazer curvas, e agora ela é efetivamente imbatível – especialmente em uma pista no estilo de um labirinto enorme, onde a consistência de uma máquina é capaz de superar os pequenos erros que um humano pode cometer em uma pista tão longa, mas a IA conseguiu vencer os tempos de Yosh em versões muito mais curtas também.

Para mim, a parte interessante não é tanto que uma IA possa vencer os tempos de um humano – claro, espero que um computador seja bom em jogar um jogo de computador – mas sim a compreensão de como funciona o aprendizado de máquina e a quantidade de trabalho necessária para treinar um algoritmo de IA para um propósito específico. Recentemente, tivemos outro excelente exemplo desse tipo de coisa com a IA de Pokémon Red que levou 7.000 horas para vencer o primeiro ginásio.

O conteúdo gerado por IA permanece controverso – com razão -, mas a tecnologia de aprendizado de máquina provavelmente estará conosco por muito tempo. Esses tipos de projetos servem como uma forma muito interessante de aprender como essa tecnologia realmente funciona.

Aproveite seus próprios tempos nos melhores jogos de corrida antes que a IA inevitavelmente chegue para superá-los.