A geração artificial de níveis, inimigos e recursos em jogos não é novidade. Muitos títulos garantem jogabilidade quase inesgotável graças a esse método, mas com o desenvolvimento de modelos mais complexos, estão surgindo novas ideias que no futuro poderiam transformar completamente gêneros e títulos clássicos. Assim chegamos a MarioGPT, um projeto baseado em GPT-2 que, além de criar níveis de Super Mario Bros. por conta própria, também habilita a geração texto-a-nível para otimizar seus resultados usando prompts básicos.
A repetitividade é um dos grandes problemas que todo videogame deve evitar. Muitos desenvolvimentos conseguem escapar dela com a geração procedural, mas na prática não é tão difícil alcançar seus limites. A comunidade de jogadores encontrou uma boa solução na forma de aleatorizadores que mudam parcial ou totalmente as condições originais de um jogo, mas que tal deixar esse trabalho para uma inteligência artificial?
Com isso em mente, viajamos à Universidade de Copenhague, onde um grupo de pesquisadores apresentou um estudo chamado MarioGPT. Diferentemente dos chatbots que buscam conquistar o mundo uma busca de cada vez, MarioGPT utiliza GPT-2 para gerar níveis infinitos de Super Mario Bros., mas isso não é tudo: também aceita prompts que modificam seus resultados.
MarioGPT: Super Mario Bros. + inteligência artificial
A escolha do GPT-2 foi uma simples questão de conveniência. Shyam Sudhakaran, líder do estudo, explica que GPT-2 é mais apropriado para datasets pequenos, além de ser mais leve e simples de treinar. Mas o primeiro desafio foi transformar os níveis de Super Mario Bros. em algo que os modelos possam entender. O truque que usaram é fabuloso: uma conversão para texto, com cada elemento da tela representado por uma letra ou símbolo.
O resultado inclui uma cadeia de letras x minúsculas que representam o caminho a seguir, e a solução técnica para esse cenário. Sobre um total de 250 níveis, o agente encarregado de resolvê-los teve sucesso em nove de cada dez ocasiões. Agora, isso não permite escapar de certas limitações, como o fato de possuírem um único símbolo para "inimigo" quando no jogo existem diferentes criaturas (Goombas, Koopas, Buzzy Beetles, e mais), e a ausência de níveis aquáticos, mas tudo isso pode ser melhorado com datasets mais completos.
Além disso, a possibilidade de injetar prompts no processo de geração é vital para que os níveis não sejam simples corridas horizontais com um par de canos. Um modificador como "muitos canos, muitos inimigos, poucos blocos, baixa elevação" pode transformar a experiência final por completo. No entanto, MarioGPT se encontra em uma fase experimental, e não deveríamos esperar nenhuma ferramenta no futuro imediato (exceto por este gerador de bitmaps no HuggingFace). Na verdade, acho que o mais importante para o estudo será mudar de nome. A Nintendo tem baixa tolerância para essas coisas...
Acesse o estudo: Clique aqui
Fonte: TechCrunch