ماشاپ بازیها با هوش مصنوعی: دیکامپایل در چند هفته
خلاصهٔ کاملتر
این مقاله توضیح میده پشت ویدیوهای ماشاپ بازیها، مثلاً ماریو که تو Elden Ring میدوه یا Spider-Man که تو یه بازی Batman تاب میخوره، چی میگذره. به گفتهٔ نویسنده، اینها فقط عوض کردن ظاهر نیستن. طرفدارها با ابزارهای کدنویسی هوش مصنوعی بازی رو دیکامپایل میکنن (یعنی از کد ماشین برمیگردن به یه منطق قابل خوندن) و بعد بخشهاش رو تو یه موتور دیگه از نو میسازن.
دیکامپایل همیشه کار کند و دستیای بوده: یه کد بنویسی، اجراش کنی، ببینی همون رفتار بازی رو درمیاره یا نه، و دوباره تکرار کنی. مثلاً دیکامپایل Super Smash Bros. Melee سالهاست یه پروژهٔ جمعی بوده. نویسنده میگه این حلقهٔ «بنویس، تست کن، مقایسه کن» دقیقاً همون کاریه که مدلهای AI خوب بلدن، چون خسته نمیشن و چند agent میتونن همزمان روی تیکههای مختلف کار کنن. نمونهاش دیکامپایل بازی Snowboard Kids توسط Chris Lewisه که از نزدیک دو سال کار دستی رسید به ۸۴ روز.
کدی که AI درمیاره عین کد اصلی نیست. کامپایلر کامنتها و اسم متغیرها رو دور میریزه و منطق رو ساده میکنه (مثلاً return 2 + 3 میشه return 5). پس خروجی رفتارش یکیه ولی خط به خط یکی نیست. برای ماد ساختن این اصلاً مهم نیست، چون بازی همون حس و حال رو داره.
مقاله چهار روش برای ماشاپ رو از ساده به سخت میشمره:
- عوض کردن skin و asset: فقط ظاهر شخصیت عوض میشه و رفتارش همون میمونه.
- ماد pass-through: دو بازی همزمان اجرا میشن و ماد دوربین و رویدادها رو هماهنگ میکنه. مثلاً انفجار TNT تو Minecraft، تو GTA هم انفجار میسازه.
- پیوند مکانیک: یه رفتار مثل پارکور Mirror's Edge به بازی دیگهای مثل Skyrim میره، با پورت کد یا با بازسازی AI از روی رفتارش.
- بازسازی کامل: کل قوانین بازی از صفر ساخته میشه که سختترینه و بیشتر از همه به AI تکیه داره.
نویسنده معتقده دلیل اینکه این کار الان ممکن شده اینه که این پروژهها قابل بررسی هستن، یعنی همیشه میشه چک کرد حدس AI همون رفتار رو درمیاره یا نه. همین منطق داره برای نرمافزارهای تجاری هم استفاده میشه: یه AI با دیدن یه نسخهٔ قانونی Photoshop یه نسخهٔ متنباز مشابه ساخته و همین کار با Excel هم شده. دربارهٔ قانونی بودنش هم مقاله میگه وضعیت مبهمه. دیکامپایل برای استفادهٔ شخصی معمولاً تحمل شده، ولی پخش کد یا asset بازیها میتونه دردسر حقوقی داشته باشه.
نکات کلیدی:
- دیکامپایل Snowboard Kids با کمک AI از نزدیک دو سال به ۸۴ روز رسید.
- کد دیکامپایلشده رفتار یکسانی داره ولی کامنتها و اسم متغیرهای اصلی رو نداره.
- چهار روش ماشاپ: skin، ماد pass-through، پیوند مکانیک و بازسازی کامل.
- ماد pass-through دو موتور رو همزمان اجرا میکنه و سختترین بخشش هماهنگ کردن فیزیک و دیوارهاست.
- همین روش برای ساخت نسخهٔ متنباز از Photoshop و Excel هم استفاده شده.




