Desenvolvedor tenta recriar jogo 'Thrust' (1986) com IA e falha, mas encontra utilidade na análise de código legado
A tentativa de usar IA para reescrever o clássico jogo 'Thrust' não obteve sucesso, mas se revelou uma excelente ferramenta para 'arqueologia de software', auxiliando na compreensão de códigos originais complexos.
James Randall, um desenvolvedor de software, compartilhou sua experiência ao testar a mais recente IA, Claude, para recriar o clássico jogo de 1986, 'Thrust', para navegadores. No entanto, os resultados iniciais foram decepcionantes, com Randall afirmando que a IA gerou um código inutilizável. Ele rapidamente concluiu nos primeiros 5 minutos: "A IA não consegue criar o jogo Thrust para mim".
Contudo, em vez de desistir, Randall mudou sua abordagem, passando de 'criar' para 'analisar' com a IA. Ele alimentou Claude com o código-fonte original do jogo, que havia sido 'desmontado' (disassembly - a conversão de código de máquina de volta para uma linguagem legível por humanos) por Kieran Connell. A tarefa era ajudar Claude a explicar o funcionamento complexo do código em linguagem 6502 assembly (a linguagem assembly para o chip 6502) usado nos computadores daquela época.
O resultado foi que a IA desempenhou essa função de forma excelente. Ela conseguiu explicar e diferenciar os diversos componentes do jogo em detalhes, desde o sistema de física e o controle da nave até técnicas de programação específicas daquela era, como cálculos com 'fixed-point arithmetic' (aritmética de ponto fixo) e o gerenciamento das limitações de hardware. Randall concluiu que o verdadeiro valor da IA não estava em recriar o jogo, mas sim em ser uma ferramenta para 'aprofundar' e compreender um código-fonte original com mais de 30 anos.
O jogo 'Thrust' original foi criado por Jeremy C. Smith para o computador BBC Micro e era reconhecido como um dos jogos com um sistema de física impressionante para a época. Tragicamente, Smith faleceu em um acidente em 1992. Este experimento, portanto, é como usar a tecnologia moderna para entender e homenagear o trabalho de programadores do passado.
Isso aponta as limitações e o potencial real da IA atualmente. Embora ainda não consiga criar trabalhos complexos a partir de comandos amplos, ela se revela uma ferramenta poderosa para analisar e compreender códigos antigos.