وقتی راکاستار گیمز (Rockstar Games) پس از یک دهه انتظار، سرانجام اولین تریلر از بازی Grand Theft Auto VI را منتشر کرد، اینترنت برای چند روز در تسخیر اتمسفر نئونی و آفتابی ایالت «لئونیدا» (Leonida) ... وقتی راکاستار گیمز (Rockstar Games) پس از یک دهه انتظار، سرانجام اولین تریلر از بازی Grand Theft Auto VI را منتشر کرد، اینترنت برای چند روز در تسخیر اتمسفر نئونی و آفتابی ایالت «لئونیدا» (Leonida) بود. بیشتر مخاطبان محو گرافیک خیرهکننده، بازگشت به وایسسیتی و روایت داستانی زوج لوسیا و جیسون شدند. اما برای کسانی که با عینک تکنولوژی به این ۹۰ ثانیه نگاه میکردند، اتفاقی بسیار بزرگتر در حال رخ دادن بود. تریلر GTA 6 صرفاً نمایشی از یک بازی ویدیویی جدید نبود؛ بلکه یک «دموی فنی» (Tech Demo) خیرهکننده از موتور گرافیکی ارتقا یافته RAGE 9 بود که نوید یک انقلاب نرمافزاری و سختافزاری را میداد. راکاستار همیشه استودیویی بوده که استانداردهای صنعت بازی را نه یک قدم، بلکه یک مایل به جلو میبرد. اما سوال اینجاست: در زیر پوسته این گرافیک چشمنواز، چه الگوریتمها و تکنولوژیهایی در حال پردازش هستند؟ از فیزیک بیسابقه آب گرفته تا هوش مصنوعی پیچیدهای که به هر NPC (شخصیتهای غیرقابل بازی) یک زندگی مستقل میبخشد، GTA 6 قرار است سنگ محکی برای تمام نرمافزارهای شبیهساز در دهه آینده باشد. در این مقاله، قصد داریم با عبور از هیاهوهای رسانهای، به کالبدشکافی فنی شاهکار در دست ساخت راکاستار بپردازیم و به این سوال حیاتی پاسخ دهیم: آیا کنسولهای نسل نهمی واقعاً توان کشیدن این بار پردازشی عظیم را دارند؟ موتور RAGE 9؛ هیولایی در لباس کدنویسی موتور بازیسازی اختصاصی راکاستار موسوم به RAGE (Rockstar Advanced Game Engine) همواره قلب تپنده بازیهای این شرکت بوده است. نسخهای که در Red Dead Redemption 2 استفاده شد، هنوز هم از بسیاری از بازیهای نسل جدید جلوتر است. اما شواهد و اطلاعات فاش شده نشان میدهند که نسخه نهم این موتور، یک بازنویسی اساسی را در بخشهای فیزیک و هوش مصنوعی تجربه کرده است. یکی از بزرگترین تغییرات در RAGE 9، نحوه مدیریت حافظه و استریم کردن (Streaming) دادهها در جهانِ بازِ بازی است. با توجه به سرعت بالای SSDهای کنسولهای پلیاستیشن ۵ و ایکسباکس سری ایکس، موتور بازی حالا میتواند بدون نیاز به صفحات بارگذاری پنهان (مثل راهروهای طولانی یا درهای کند)، جزئیات فوقالعادهای را در کسری از ثانیه رندر کند. این معماری جدید اجازه میدهد تا تراکم بافتها (Texture Density) در دوردستها نیز با کیفیت بالا حفظ شود، چیزی که در اصطلاح فنی به آن Draw Distance پویاتر میگویند. فیزیک آب؛ وقتی سیالات وارد فاز محاسبات همزمان میشوند اگر به بازیهای قبلی راکاستار نگاه کنید، آب همیشه یک چالش جذاب برای آنها بوده است. در GTA V، موجها بر اساس یک الگوریتم از پیش تعیین شده حرکت میکردند. در RDR 2، تعامل فیزیکی اجسام با آب بهبود یافت. اما در GTA 6 که بخش عمدهای از نقشه آن را باتلاقها، اقیانوسها و کانالهای آبی تشکیل میدهند، راکاستار به یک سیستم «شبیهسازی سیالات در لحظه» (Real-Time Fluid Dynamics) روی آورده است. بر اساس پتنتهای ثبت شده توسط شرکت تیکتو (Take-Two)، مادرِ راکاستار، و تحلیل فرمهای امواج در تریلر، آب در GTA 6 دیگر یک بافت متحرک ساده نیست، بلکه یک شبکه محاسباتی سهبعدی است. این یعنی امواج بر اساس وزش باد در همان لحظه، عمق اقیانوس، و حرکت قایقها یا جانوران شکل میگیرند. این تکنولوژی که پیشتر تنها در نرمافزارهای شبیهساز مهندسی یا انیمیشنهای رندر شده هالیوودی (مانند آواتار) دیده میشد، حالا قرار است در یک محیط جهانباز و با نرخ فریم ثابت اجرا شود. فیزیک موجسواری، تغییر حجم آب در باتلاقها بر اثر بارندگی و مقاومت واقعگرایانه آب در برابر حرکت شخصیتها، نیازمند پردازشهای سنگین روی GPU است که RAGE 9 آن را از طریق تکنیکهای جدید بهینهسازی سایهزنها (Mesh Shaders) ممکن کرده است. هوش مصنوعی و NPCها؛ توهم یک زندگی واقعی احتمالاً مهمترین و انقلابیترین بخش GTA 6، جهش در هوش مصنوعی شخصیتهای رهگذر است. در اکثر بازیهای جهانباز، NPCها صرفاً ماکتهایی متحرک هستند که در یک مسیر مشخص قدم میزنند و با برخورد بازیکن واکنشهای محدودی نشان میدهند. اما راکاستار قصد دارد این پارادایم را تغییر دهد. پتنتهای لو رفته از راکاستار به سیستمی به نام "Virtual Character Locomotion and Animation" اشاره دارد که مبتنی بر شبکههای عصبی (Neural Networks) است. اما فراتر از انیمیشن، هوش مصنوعی رفتاری این کاراکترهاست. شایعات و تحلیل کدهای فاش شده نشان میدهد که NPCها در GTA 6 دارای یک سیستم «حافظه کوتاهمدت و بلندمدت»، «برنامه روزانه» و «احساسات متغیر» هستند. به عنوان مثال، یک شهروند در وایسسیتی ممکن است صبح برای دویدن به ساحل برود، ظهر در ترافیک عصبانی شود و شب به یک کلوب برود. اگر شما در طول روز با او درگیر شوید، او چهره شما را به خاطر میسپارد و در صورت ملاقات مجدد، واکنش متفاوتی (ترس یا تماس با پلیس) نشان خواهد داد. در صحنه ساحل در تریلر بازی، ما شاهد صدها کاراکتر هستیم که هیچکدام کار تکراری انجام نمیدهند. یکی در حال کرم زدن به بدن خود است، دیگری با سگش بازی میکند و شخصی دیگر در حال فیلمبرداری با گوشی هوشمندش برای شبکههای اجتماعی است. این سطح از تراکم جمعیت با رفتارهای مستقل (Independent AI Nodes)، فشار وحشتناکی روی پردازنده مرکزی (CPU) وارد میکند. راکاستار برای پیادهسازی این سیستم، از ساختارهای درختی تصمیمگیری چندلایه استفاده کرده است که در آن، هر هوش مصنوعی بر اساس محیط اطراف خود در لحظه تصمیمگیری میکند. فیزیک مو، پارچه و انیمیشنهای مبتنی بر وزن یکی دیگر از پیشرفتهای فنی که در تریلر به وضوح قابل مشاهده بود، فیزیک مو و لباس کا