آمازون پروژه O3DE (Open 3D Engine) را منتشر کرده است که یک موتور بازی مناسب برای ایجاد بازی های AAA را منبع باز می کند. موتور O3DE یک نسخه بازطراحی شده و بهبود یافته موتور اختصاصی Amazon Lumberyard است که قبلاً توسعه یافته بود، بر اساس فناوریهای موتور CryEngine که از Crytek در سال 2015 مجوز گرفته بود. کد به زبان C++ نوشته شده و تحت مجوزهای Apache 2.0 و MIT منتشر شده است. از پلتفرم های لینوکس، ویندوز 10، macOS، iOS و اندروید پشتیبانی می شود.
این موتور شامل یک محیط توسعه بازی یکپارچه، یک سیستم رندر نوری چند رشته ای Atom Renderer با پشتیبانی از Vulkan، Metal و DirectX 12، یک ویرایشگر مدل سه بعدی قابل توسعه، یک سیستم انیمیشن شخصیت (Emotion FX)، یک سیستم توسعه محصول نیمه تمام است. (پیش ساخته)، یک موتور شبیه سازی فیزیک در زمان واقعی و کتابخانه های ریاضی با استفاده از دستورالعمل های SIMD. برای تعریف منطق بازی می توان از محیط برنامه نویسی بصری (Script Canvas) و همچنین زبان های Lua و Python استفاده کرد.
NVIDIA PhysX، NVIDIA Cloth، NVIDIA Blast و AMD TressFX برای شبیه سازی فیزیک پشتیبانی می شوند. یک زیرسیستم شبکه داخلی با پشتیبانی از فشرده سازی و رمزگذاری ترافیک، شبیه سازی مشکلات شبکه، ابزارهایی برای تکثیر داده ها و همگام سازی جریان وجود دارد. از یک قالب مش جهانی برای منابع بازی، اتوماسیون تولید منابع در پایتون و بارگذاری ناهمزمان منابع پشتیبانی می کند.
این پروژه در ابتدا برای سازگاری با نیازهای شما طراحی شد و دارای معماری ماژولار است. در مجموع، بیش از 30 ماژول ارائه شده است که به عنوان کتابخانه های جداگانه، مناسب برای جایگزینی، ادغام در پروژه های شخص ثالث و استفاده به طور جداگانه عرضه می شوند. به عنوان مثال، به لطف ماژولار بودن، توسعه دهندگان می توانند رندرگر گرافیکی، سیستم صوتی، پشتیبانی از زبان، پشته شبکه، موتور فیزیک و هر جزء دیگر را جایگزین کنند.
از جمله تفاوت های O3DE و موتور Amazon Lumberyard می توان به سیستم ساخت جدید مبتنی بر Cmake، معماری ماژولار، استفاده از ابزارهای باز، سیستم پیش ساخته جدید، رابط کاربری قابل توسعه بر اساس Qt، قابلیت های اضافی برای کار با سرویس های ابری، بهینه سازی عملکرد، قابلیت های جدید شبکه، و موتور بهبود یافته رندر با پشتیبانی از ردیابی پرتو، روشنایی سراسری، رندر جلو و عقب افتاده. این موتور قبلاً توسط آمازون، چندین استودیو بازی سازی و انیمیشن سازی و همچنین شرکت های روباتیک استفاده می شود. از بازی های ایجاد شده بر اساس موتور می توان به New World اشاره کرد.
برای توسعه بیشتر موتور بر روی یک پلت فرم خنثی، Open 3D Foundation تحت نظارت بنیاد لینوکس ایجاد شده است که هدف آن ارائه یک موتور سه بعدی باز و با کیفیت برای توسعه بازی های مدرن و با کیفیت بالا است. شبیه سازهایی که می توانند در زمان واقعی کار کنند و کیفیت سینمایی را ارائه دهند. 3 شرکت از جمله Adobe، AWS، Huawei، Niantic، Intel، Red Hat، AccelByte، Apocalypse Studios، Audiokinetic، Genvid Technologies، International Game Developers Association، SideFX و Open Robotics در حال حاضر به کار مشترک روی این موتور ملحق شده اند.
منبع: opennet.ru