ارادت و علاقه قلبی طرفداران به یک اثر، گاهی اوقات به خلق دستاوردهایی خیرهکننده منجر میشود.

یکی از بارزترین نمونههای این موضوع، شاهکار اخیر تیمی به نام Virtastic است؛ گروهی از علاقهمندان و برنامهنویسان که موفق شدهاند بازی نقشآفرینی و محبوب The Elder Scrolls III: Morrowind را بهطور کامل روی مرورگرهای مبتنی بر هسته Chromium پورت کنند (یعنی کدهای بازی را برای اجرا در محیط وب کاملا تطبیق دهند).
حالا برای اینکه در دنیای یکی از تحسینشدهترین نسخههای سری The Elder Scrolls غرق شوید، تنها به دو چیز نیاز دارید: یک مرورگر مدرن مانند گوگل کروم، مایکروسافت اج یا بریو و البته فایلهای اصلی بازی که بهصورت قانونی خریداری و تهیه شده باشند.
شاید با خود بگویید که نصب و اجرای بازی به همان روش سنتی همیشگی منطقیتر است، اما نباید از امکانات فوقالعادهای که این پروژه در اختیارتان میگذارد غافل شوید. همانطور که یکی از کاربران شبکه اجتماعی ردیت هم بهدرستی اشاره کرده است، با این روش میتوانید تمام فایلهای بازی را روی یک حافظه قابلحمل (مثل فلشمموری یا هارد اکسترنال) کپی کنید و در هر زمان و مکانی، بدون نیاز به نصب، مشغول بازی شوید. از نگاه تخصصی، این دستاورد بینظیر میتواند در آینده پایهگذار تحولی بزرگ در زمینه اجرای مستقیم و بیواسطه بازیهای ویدیویی روی بستر وب باشد.
تیم ویرتاستیک برای خلق این شگفتی فنی، به سراغ موتور OpenMW رفته است؛ یک نسخه بازسازیشده و متنباز از موتور گرافیکی اصلی بازی. آنها با استفاده از ابزارهای برنامهنویسی پیشرفتهای نظیر Emscripten، کدهای بازی را برای اجرا در محیط وب (WebAssembly) ترجمه کرده و وظیفه پردازش گرافیکی و تصویرسازی را نیز به فناوری WebGL2 سپردهاند. سازندگان برای درک بهتر ارزش کارشان تأکید میکنند:
آنچه در مرورگر خود میبینید، دقیقا همان موتور واقعی بازی است که با زبان ++C نوشته شده و حالا مستقیما داخل یک تب مرورگر اجرا میشود؛ این یعنی با یک سرویس استریم ابری که ویدیو را صرفا از سرور دیگری برای شما پخش میکند، کاملا متفاوت است.
اعضای این تیم در تشریح روند پیچیده کار خود میگویند:
برای رسیدن به این نقطه، مجبور شدیم بخشهایی از موتور بازی را که صرفا برای اجرا روی سیستمعاملهای رایج طراحی شده بودند، از نو بازنویسی کنیم. سیستم پردازش گرافیکی باید با محیط WebGL2 سازگار میشد. همچنین بخش عمدهای از تلاش ما صرف اصلاح و بهینهسازی سایهها شد تا هنگام حرکت بازیکن، دیگر شاهد لرزش و پرش آزاردهنده آنها نباشیم.
علاوه بر این، برای خلق بازتاب طبیعی نور روی سطح آب، از تکنیکهای نورپردازی پیکسلی و سایهزنهای سفارشی استفاده کردیم. از آنجا که فناوریهای رایج لبهگیری Anti-aliasing در این محیط تحت وب به درستی کار نمیکردند، ما تکنیک قدرتمند Supersampling را جایگزین آن کردیم. نتیجه تمام این تلاشها این است که بازی اکنون با نرخ فریم کاملا روان و ثابت ۶۰ فریم بر ثانیه اجرا میشود؛ حتی وقتی در مناطق شلوغی مثل شهر Balmora قدم میزنید که در گذشته قاتل نرخ فریم سیستمها محسوب میشد!
ناگفته نماند که سازندگان در طول این مسیر پرپیچوخم با موانع و چالشهای فنی متعددی دستوپنجه نرم کردهاند. اگر شما هم از علاقهمندان به مباحث برنامهنویسی هستید و دوست دارید درباره جزئیات توسعه این پروژه بیشتر بدانید، میتوانید گزارشهای کامل آن را در وبلاگ رسمی این تیم مطالعه کنید.
قطعا شما هم برای امتحان کردن این دستاورد جذاب بیصبرانه منتظر هستید. خبر خوب این است که سازندگان یک نسخه دموی کوچک (شامل یک محیط محدود به همراه چند شخصیت، نگهبانان و برخی موجودات) را برای تست در دسترس عموم قرار دادهاند.
