سال‌هاست طرفداران Grand Theft Auto با مادها کارهایی انجام می‌دهند که حتی سازندگان اصلی بازی هم گاهی انتظارش را ندارند؛ از بهبود گرافیک و اضافه کردن خودروهای جدید گرفته تا بازسازی کامل شهرها. اما پروژه جدید یک مادساز، مرزهای معمول مادسازی را جابه‌جا کرده است.

یک توسعه‌دهنده با نام Dryxio ماد عجیبی ساخته که سه نسخه کلاسیک GTA یعنی GTA III، GTA Vice City و GTA San Andreas را در قالب یک جهان مشترک به هم متصل می‌کند؛ جایی که می‌توانید در خیابان‌های سن‌آندریاس راه بروید، از یک درگاه عبور کنید و بدون صفحه بارگذاری ناگهان وارد Vice City یا Liberty City شوید.

وقتی CJ، Tommy و Claude وارد یک بازی مشترک می‌شوند

در حالت عادی هرکدام از نسخه‌های کلاسیک GTA یک جهان کاملاً جدا دارند؛ CJ در خیابان‌های Los Santos، Tommy Vercetti در Vice City و Claude در Liberty City زندگی می‌کنند. اما ماد جدید این سه دنیا را به یک «جهان چندگانه GTA» تبدیل کرده است.

در ویدیوی منتشرشده از این پروژه، CJ در خیابان Grove Street دیده می‌شود که به سمت یک پورتال صورتی‌رنگ حرکت می‌کند. او پس از عبور از این درگاه، بدون هیچ صفحه بارگذاری وارد دنیای GTA Vice City شده و کنترل Tommy Vercetti را در دست می‌گیرد.

حتی جالب‌تر اینکه این پورتال‌ها فقط یک مسیر انتقال ساده نیستند؛ آن‌ها مانند یک پنجره واقعی به دنیای دیگر عمل می‌کنند. بازیکن می‌تواند در یک بازی بایستد و محیط بازی دیگر را از داخل پورتال ببیند یا حتی به سمت NPCهای آن طرف شلیک کند.

سه بازی، یک پردازش؛ راز فنی پشت این ماد چیست؟

شاید عجیب‌ترین بخش این پروژه، نحوه اجرای آن باشد. برخلاف بسیاری از مادها که فقط یک ویدیو یا تصویر از محیط دیگر نمایش می‌دهند، در این پروژه هر سه بازی واقعاً به‌صورت هم‌زمان اجرا می‌شوند.

GTA-Multiverse-01.jpg

Dryxio توضیح داده که هر سه بازی داخل یک پردازش (Process) مشترک اجرا می‌شوند. همچنین از یک رابط گرافیکی Direct3D مشترک برای هر سه آنها استفاده شده و هر پورتال یک بافت گرافیکی زنده (Live GPU Texture) است. باید این نکته را نیز اضافه کنیم که عبور از پورتال در واقع تغییر موتور بازی (Engine Swap) به صورت لحظه‌ای صورت می‌گیرد و هیچ لگ و بازماندگی تصویری مشاهده نخواهد شد.

به بیان ساده‌تر، وقتی بازیکن وارد یک پورتال می‌شود، بازی دیگر از قبل در پس‌زمینه در حال اجرا بوده و فقط کنترل جهان فعال تغییر می‌کند.

نسخه‌های کلاسیک GTA از موتور اختصاصی RenderWare استفاده می‌کنند؛ موتوری که امکان اجرای چند صحنه فضایی مستقل را به‌صورت هم‌زمان فراهم نمی‌کند. برای حل این مشکل، Dryxio از پروژه‌های متن‌باز مهندسی معکوس مانند re3 برای بازسازی کد GTA III ، reVC برای بازسازی کد Vice City و plugin-sdk برای ارتباط با GTA San Andreas استفاده کرده است.

همچنین این پروژه بر پایه نسخه متن‌باز بازسازی‌شده موتور RenderWare یعنی librw ساخته شده تا هر سه بازی بتوانند در یک محیط واحد اجرا شوند.

GTA-Multiverse-02.jpg

هوش مصنوعی، ترافیک و فیزیک هر بازی همچنان زنده هستند

یکی از جذاب‌ترین ویژگی‌های این ماد این است که دنیاهای GTA فقط ظاهرشان با هم ترکیب نشده است.

هر بازی همچنان سیستم‌های اصلی خودش شامل هوش مصنوعی NPCها، ترافیک خیابان‌ها، فیزیک خودروها، مأموریت‌ها، ذخیره‌سازی بازی  و تنظیمات گرافیکی را حفظ می‌کند.

همچنین هنگام عبور از پورتال هیچ صفحه بارگذاری مشاهده نمی‌شود و بازیکن دقیقاً وارد همان وضعیتی می‌شود که جهان مقصد قبل از ورود داشته است.

پیچیده‌ترین ماد تاریخ GTA یا فقط یک نمایش تکنیکی؟

در حال حاضر این ماد هنوز به‌صورت عمومی منتشر نشده، اما همین نمایش اولیه کافی بوده تا توجه جامعه GTA را جلب کند.

بسیاری آن را یکی از پیچیده‌ترین پروژه‌های تاریخ مادسازی GTA می‌دانند؛ پروژه‌ای که فقط از نظر فنی جذاب نیست، بلکه یک رؤیای قدیمی طرفداران را محقق می‌کند: اینکه بتوانند جهان‌های مختلف GTA را کنار هم ببینند.

واکنش Rockstar Games چه خواهد بود؟

با توجه به مالکیت کامل این بازی‌ها توسط راک‌استار، احتمال دارد این پروژه در آینده با مشکلات حقوقی مواجه شود. اما تا زمانی که باقی بماند، این ماد یک نمایش خیره‌کننده از خلاقیت جامعه بازی‌سازی و قدرت مهندسی معکوس است؛ جایی که طرفداران کاری می‌کنند که حتی تصورش برای بسیاری از استودیوهای بازی‌سازی هم ساده نیست.

نظر خود را اضافه کنید.

ارسال نظر بدون عضویت در سایت

0
نظر شما پس از تایید مدیر منتشر خواهد شد.
  • هیچ نظری یافت نشد

ورود به شهرسخت‌افزار

ثبت نام در شهر سخت افزار
ورود به شهر سخت افزار

ثبت نام در شهر سخت افزار

نام و نام خانوادگی(*)
لطفا نام خود را وارد کنید

ایمیل(*)
لطفا ایمیل خود را به درستی وارد کنید

رمز عبور(*)
لطفا رمز عبور خود را وارد کنید

شماره موبایل
Invalid Input

جزو کدام دسته از اشخاص هستید؟(*)

لطفا یکی از موارد را انتخاب کنید