دیکامپایل بازیها با هوش مصنوعی: از چند سال به چند هفته
خلاصهٔ کاملتر
این مقاله توضیح میده چرا ایجنتهای کدنویسی هوش مصنوعی تو دیکامپایل بازیها اینقدر خوب عمل میکنن. دیکامپایل یعنی گرفتن کد ماشینیای که کنسول یا PC اجرا میکنه و برگشتن عقب تا چیزی شبیه سورس اصلی به دست بیاد. میدونی برنامه چی کار میکنه (مثلاً ماریو با زدن دکمه میپره) ولی نمیدونی دقیقاً چه کدی این رفتارو میسازه. پس باید حدس بزنی، تست کنی و اونقدر اصلاح کنی تا رفتار یکی بشه.
قبلاً این کار سالها وقت جامعهی طرفدارا رو میگرفت. مثلاً پروژهی دیکامپایل Super Smash Bros. Melee چند ساله با یه تیم بزرگ داوطلب ادامه داره. مقاله مثال Chris Lewis رو میاره که بازی Snowboard Kids روی N64 رو با کمک AI تو ۸۴ روز دیکامپایل کرد، کاری که قبلاً نزدیک دو سال براش طول کشیده بود.
به گفتهی نویسنده، دلیلش اینه که دیکامپایل یه حلقهی قابلبررسیه: ایجنت کد مینویسه، چک میکنه رفتار هدف رو بازتولید میکنه یا نه، و تکرار میکنه. سه چیز هم سرعتو چند برابر میکنه: میشه کار رو بین کلی ایجنت موازی پخش کرد، ایجنتها خیلی سریعتر از آدم کد مینویسن و تست میکنن، و خسته هم نمیشن.
کد بازسازیشده هیچوقت عین اصلش نیست، چون کامپایلر موقع کامپایل کلی اطلاعات رو دور میریزه: کامنتها پاک میشن، اسم متغیرها و تابعها معمولاً از بین میرن و منطق سادهتر میشه. مثلاً اگه یه تابع «2 + 3» رو برگردونه، کامپایلر ممکنه مستقیم «return 5» بنویسه. نتیجه اینه که بازی دقیقاً همونطور اجرا میشه، ولی کدش یه پیادهسازی معادله، نه کپی خطبهخط.
مقاله به میکس بازیها هم میپردازه، مثل ماریو تو Elden Ring. سادهترین روش asset swap هست، یعنی فقط ظاهر کاراکتر عوض میشه. بعد pass-through mod هست که دو بازی همزمان اجرا میشن و یه لایه بینشون دوربین و تصویر و رویدادها رو هماهنگ میکنه. مثلاً انفجار تو Minecraft یه انفجار تو دنیای GTA هم میسازه. سختترهاش منتقلکردن یه مکانیک خاص و بازنویسی کامل نرمافزار بازیان که عملاً فقط با AI شدنی شدن.
نویسنده میگه داستان اصلی فراتر از بازیه. یه نفر با همین روش یه کلون اوپنسورس از Photoshop به اسم Photo Craft ساخته، فقط با بررسی رفتار نسخهی واقعی. همین الگو برای ریاضی و مسائل علمی هم کار میکنه، مثل پروژهی AlphaEvolve گوگل. نتیجهگیری مقاله اینه که اگه تنها مزیت یه محصول کدش باشه، این مزیت داره ضعیف میشه و ارزش به سمت پشتیبانی، یکپارچهسازی، اعتماد و آپدیت مداوم میره.
نکات کلیدی:
- Chris Lewis دیکامپایل Snowboard Kids روی N64 رو با کمک AI تو ۸۴ روز تموم کرد، به جای نزدیک دو سال.
- دیکامپایل یه حلقهی حدس، تست و اصلاحه و همین باعث میشه برای ایجنتهای AI مناسب باشه.
- کامپایل اطلاعاتی مثل کامنت و اسم متغیرها رو از بین میبره، پس خروجی فقط از نظر رفتار معادل اصله.
- روشهای میکس بازی از asset swap ساده تا pass-through mod و بازنویسی کامل میرن.
- Photo Craft یه کلون اوپنسورس از Photoshop هست که فقط از روی رفتار برنامهی اصلی ساخته شده.




