اولین نسخه از موتور بازی Open 3D Engine که توسط آمازون افتتاح شد

سازمان غیرانتفاعی Open 3D Foundation (O3DF) اولین نسخه قابل توجه موتور بازی سه بعدی باز Open 3D Engine (O3DE) را منتشر کرده است که برای توسعه بازی های مدرن AAA و شبیه سازی های با وفاداری بالا با کیفیت واقعی و سینمایی مناسب است. کد به زبان C++ نوشته شده و تحت مجوز Apache 3 منتشر شده است. پشتیبانی از پلتفرم های لینوکس، ویندوز، macOS، iOS و اندروید وجود دارد.

کد منبع موتور O3DE در ژوئیه سال جاری توسط آمازون باز شد و بر اساس کد موتور اختصاصی آمازون Lumberyard که قبلا توسعه یافته بود، بر اساس فناوری‌های موتور CryEngine با مجوز از Crytek در سال 2015 ساخته شده است. برای توسعه موتور بر روی یک پلت فرم خنثی، تحت نظارت بنیاد لینوکس، سازمان Open 3D Foundation ایجاد شد که در آن علاوه بر آمازون، شرکت هایی مانند Adobe، Huawei، Intel، Red Hat، Niantic، AccelByte، Apocalypse Studios، Audiokinetic، Genvid Technologies، International Game Developers Association، SideFX و Open Robotics.

اولین نسخه از موتور بازی Open 3D Engine که توسط آمازون افتتاح شد

این موتور قبلاً توسط آمازون، چندین استودیو بازی سازی و انیمیشن سازی و همچنین شرکت های روباتیک استفاده می شود. از جمله بازی های ساخته شده بر اساس موتور می توان به New World و Deadhaus Sonata اشاره کرد. این پروژه در ابتدا برای سازگاری با نیازهای شما طراحی شد و دارای معماری ماژولار است. در مجموع، بیش از 30 ماژول ارائه شده است که به عنوان کتابخانه های جداگانه، مناسب برای جایگزینی، ادغام در پروژه های شخص ثالث و استفاده به طور جداگانه عرضه می شوند. به عنوان مثال، به لطف ماژولار بودن، توسعه دهندگان می توانند رندرگر گرافیکی، سیستم صوتی، پشتیبانی از زبان، پشته شبکه، موتور فیزیک و هر جزء دیگر را جایگزین کنند.

اجزای اصلی موتور:

  • محیط یکپارچه برای توسعه بازی.
  • سیستم رندر نوری چند رشته ای Atom Renderer با پشتیبانی از API های گرافیکی Vulkan، Metal و DirectX 12.
  • ویرایشگر مدل سه بعدی قابل ارتقا.
  • زیرسیستم صدا
  • سیستم انیمیشن شخصیت (Emotion FX).
  • سیستم توسعه محصولات نیمه تمام (پیش ساخته).
  • موتور برای شبیه سازی فرآیندهای فیزیکی در زمان واقعی. NVIDIA PhysX، NVIDIA Cloth، NVIDIA Blast و AMD TressFX برای شبیه سازی فیزیک پشتیبانی می شوند.
  • کتابخانه های ریاضی با استفاده از دستورالعمل های SIMD.
  • زیرسیستم شبکه با پشتیبانی از فشرده سازی و رمزگذاری ترافیک، شبیه سازی مشکلات شبکه، تکثیر داده ها و همگام سازی جریان.
  • قالب مش جهانی برای منابع بازی. امکان تولید منابع از اسکریپت های پایتون و بارگیری منابع به صورت ناهمزمان وجود دارد.
  • مولفه هایی برای تعریف منطق بازی در Lua و Python.

اولین نسخه از موتور بازی Open 3D Engine که توسط آمازون افتتاح شد

از جمله تفاوت های O3DE و موتور Amazon Lumberyard می توان به سیستم ساخت جدید مبتنی بر Cmake، معماری ماژولار، استفاده از ابزارهای باز، سیستم پیش ساخته جدید، رابط کاربری قابل توسعه بر اساس Qt، قابلیت های اضافی برای کار با سرویس های ابری، بهینه سازی عملکرد، قابلیت های جدید شبکه، و موتور بهبود یافته رندر با پشتیبانی از ردیابی پرتو، روشنایی سراسری، رندر جلو و عقب افتاده.

خاطرنشان می شود که پس از باز شدن کد موتور، بیش از 250 توسعه دهنده به پروژه پیوستند و 2182 تغییر را اعمال کردند. اولین نسخه از این پروژه مرحله تثبیت را پشت سر گذاشته و آماده توسعه بازی های حرفه ای سه بعدی و شبیه سازها شناخته شده است. برای لینوکس، تشکیل پکیج ها با فرمت deb آغاز شده است و یک نصب کننده برای ویندوز پیشنهاد شده است. نسخه جدید همچنین نوآوری هایی مانند ابزارهایی برای نمایه سازی و آزمایش عملکرد، تولیدکننده منظره آزمایشی، ادغام با محیط برنامه نویسی بصری Script Canvas، سیستمی از برنامه های افزودنی Gem با پشتیبانی از خدمات ابری، افزونه هایی برای ایجاد بازی های آنلاین چند نفره، SDK برای پیکربندی موتور و توسعه پشتیبانی در سیستم عامل های Windows، Linux، macOS، iOS و Android. در قالب افزونه‌های Gem برای O3DE، بسته‌هایی با موتور هوش مصنوعی Kythera، مدل‌های سه بعدی جغرافیایی سزیوم و جلوه‌های بصری PopcornFX منتشر شده است.

منبع: opennet.ru

اضافه کردن نظر