سورس کد بازی ARMA و موتور آن منتشر شد؛ یک قطعه مهم از تاریخ بازیسازی حالا اوپن سورس است
شرکت Bohemia Interactive همزمان با انتشار نسخه ریمستر ARMA: Cold War Assault تصمیمی جالب و مهم گرفته است: این شرکت نهتنها سورس کد خود بازی، بلکه سورس کد موتور بازیسازی آن را نیز در دسترس عموم قرار داده است.
این اتفاق از این جهت اهمیت دارد که کدی که حالا Open Source شده، بیش از ۲۰ سال قدمت دارد و پایه نسلهایی از فناوری موتورهای بازی Bohemia Interactive بوده است. موتور Poseidon که در ابتدا برای همین بازی استفاده میشد، بعدها به Real Virtuality Engine تبدیل شد و در نهایت مسیر توسعه آن به موتور Enfusion رسید؛ موتوری که Bohemia Interactive همچنان از آن استفاده میکند.

سورس کد با استاندارد C++20 بهروزرسانی شده است
یکی از جذابترین بخشهای این انتشار، وضعیت خود کد است. Bohemia Interactive پیش از انتشار عمومی، یک بازبینی روی سورس انجام داده و آن را تا حد زیادی با استانداردهای C++20 هماهنگ کرده است.
همچنین در جریان توسعه نسخه Remastered، تغییراتی در کد اعمال شده تا بازی بتواند روی سیستمعاملها و سختافزارهای مدرن اجرا شود. بنابراین این پروژه صرفاً انتشار یک نسخه قدیمی و دستنخورده از سورس نیست و کد برای شرایط امروزی نیز بهروزرسانی شده است.
ویژگیهای نسخه Remastered
نسخه جدید ARMA: Cold War Assault برای اجرای بهتر روی سیستمهای امروزی، چندین قابلیت و بهبود مهم دریافت کرده است:
-
پشتیبانی Native از معماری 64-bit در Windows و Linux
-
رندرر جدید OpenGL 3.3 با هدف حفظ ظاهر و فضای بصری نسخه اصلی
-
سیستم ورودی مدرن با پشتیبانی از تجهیزات جانبی جدید و Steam Deck
-
پشتیبانی از رزولوشنهای مدرن و نمایشگرهای Ultrawide
-
بازگرداندن قابلیت Spatial Audio
-
بهبود پایداری و عملکرد روی سیستمهای جدید
-
پشتیبانی از LAN Multiplayer
-
پشتیبانی از Dedicated Server
-
قابلیت Voice over Network
-
پشتیبانی آزمایشی از Join in Progress برای مأموریتهای سازگار
به این ترتیب، بازیای که بیش از دو دهه پیش ساخته شده، میتواند روی سختافزارهای امروزی نیز تجربه شود و در عین حال ساختار فنی اصلی خود را حفظ کند.


انتشار تحت مجوز GPL v3
سورس کد ARMA: Cold War Assault و موتور Poseidon اکنون روی GitHub و تحت مجوز GPL v3 منتشر شده است. این موضوع میتواند برای برنامهنویسان و علاقهمندان به توسعه موتورهای بازی، فرصتی جالب برای بررسی ساختار فنی یکی از موتورهای قدیمی و تأثیرگذار صنعت بازی باشد.
از طرف دیگر، این پروژه نمونهای ارزشمند از روند تکامل فناوری در صنعت بازیسازی است؛ زیرا میتوان در کد آن بخشی از مسیر تحول فناوری Bohemia Interactive را از Poseidon به Real Virtuality و سپس Enfusion دنبال کرد.
یک فرصت جذاب برای برنامهنویسان بازی
انتشار سورس یک بازی و موتور متعلق به بیش از ۲۰ سال پیش، صرفاً یک اقدام نوستالژیک نیست. برای توسعهدهندگان، چنین پروژهای میتواند امکان مطالعه معماری یک بازی تجاری قدیمی، نحوه پیادهسازی سیستمهای مختلف و تغییراتی که برای سازگار کردن یک پروژه قدیمی با فناوریهای جدید لازم است را فراهم کند.
از این نظر، ARMA: Cold War Assault حالا علاوه بر یک بازی کلاسیک، به نوعی نمونهای قابل مطالعه از تاریخ فنی بازیسازی تبدیل شده است.
Bohemia Interactive با این اقدام بخشی از فناوریای را که سالها در مجموعه ARMA توسعه داده شده بود، در اختیار جامعه Open Source قرار داده است؛ اقدامی که بهخصوص برای علاقهمندان به C++، Game Engine Development و تاریخ موتورهای بازی میتواند بسیار ارزشمند باشد.


