Разработчик попытался пересоздать игру 'Thrust' (1986) с помощью ИИ, потерпел неудачу, но нашел пользу в анализе старого кода.
Попытка заставить ИИ переписать классическую игру 'Thrust' не увенчалась успехом, но вместо этого он стал отличным инструментом для 'программной археологии' и понимания сложного оригинального кода.
Разработчик программного обеспечения Джеймс Рэндалл поделился опытом эксперимента с использованием новейшей версии ИИ Claude для пересоздания классической игры 1986 года под названием 'Thrust' для браузера. Однако первоначальные результаты оказались разочаровывающими. Рэндалл отметил, что ИИ генерировал нерабочий код, и он быстро пришел к выводу в течение первых 5 минут: "ИИ не может создать для меня игру Thrust".
Тем не менее, вместо того чтобы сдаться, Рэндалл изменил свой подход от использования ИИ для 'создания' к его 'анализу'. Он взял оригинальный исходный код игры, прошедший дизассемблирование (преобразование машинного кода обратно в удобочитаемый человеком язык), выполненное Кираном Коннеллом, и передал его Claude, чтобы тот помог объяснить сложную работу кода на ассемблере 6502 (язык ассемблера для чипа 6502), используемого в тогдашних компьютерах.
В результате ИИ отлично справился с этой задачей. Он смог подробно объяснить и разобрать различные компоненты игры, начиная с физической системы, управления кораблем, и заканчивая специализированными методами программирования той эпохи, такими как вычисления с фиксированной точкой и управление аппаратными ограничениями. Рэндалл заключил, что истинная ценность ИИ не в пересоздании игры, а в том, чтобы быть инструментом, помогающим 'углубиться' и понять оригинальный код, которому более 30 лет.
Оригинальная игра Thrust была создана Джереми С. Смитом для компьютера BBC Micro и считалась одной из игр с потрясающей физикой для своего времени. К сожалению, Смит погиб в результате несчастного случая в 1992 году. Таким образом, этот эксперимент стал своего рода использованием современных технологий для понимания и почтения работы программиста прошлого.
Эта история указывает на текущие ограничения и истинный потенциал ИИ. Хотя он еще не способен эффективно создавать сложные проекты по общим инструкциям, он является чрезвычайно мощным инструментом для анализа и понимания старого кода.