Godot 3.3 Open Game Engine منتشر شد

پس از 7 ماه توسعه، انتشار موتور بازی سازی رایگان Godot 3.3 مناسب برای ساخت بازی های دو بعدی و سه بعدی منتشر شد. این موتور از زبان کار منطقی بازی با یادگیری آسان، محیط طراحی گرافیکی بازی، سیستم استقرار بازی با یک کلیک، قابلیت های غنی انیمیشن و شبیه سازی فیزیک، دیباگر داخلی و سیستم تشخیص گلوگاه عملکرد پشتیبانی می کند. کد موتور بازی، محیط توسعه بازی و ابزارهای توسعه مرتبط (موتور فیزیک، سرور صدا، بک‌اندهای رندر دو بعدی و سه بعدی و غیره) تحت مجوز MIT توزیع می‌شوند.

این موتور در سال 2014 توسط OKAM کدگذاری شد، پس از ده سال توسعه یک محصول اختصاصی حرفه ای که برای ایجاد و انتشار بازی های زیادی برای رایانه شخصی، کنسول های بازی و دستگاه های تلفن همراه استفاده شده است. این موتور از تمامی پلتفرم های ثابت و موبایل محبوب (Linux، Windows، macOS، Wii، Nintendo 3DS، PlayStation 3، PS Vita، Android، iOS، BBX) و همچنین توسعه بازی های تحت وب پشتیبانی می کند. بیلدهای باینری آماده برای اجرا برای لینوکس، ویندوز و macOS تولید می شوند.

در یک شاخه جداگانه، یک باطن رندر جدید مبتنی بر API گرافیکی Vulkan در حال توسعه است که در نسخه بعدی Godot 4.0 به جای بک‌اندهای رندر فعلی ارائه شده از طریق OpenGL ES 3.0 و OpenGL 3.3 (OpenGL ES و OpenGL) ارائه خواهد شد. پشتیبانی از طریق ارائه باطن قدیمی OpenGL ES 2.0 /OpenGL 2.1 در بالای معماری جدید رندر مبتنی بر Vulkan حفظ خواهد شد. انتقال از Godot 3.x به Godot 4.0 به دلیل مشکلات سازگاری در سطح API نیاز به کار مجدد برنامه‌ها دارد، اما شاخه Godot 3.x یک چرخه پشتیبانی طولانی خواهد داشت که مدت زمان آن به تقاضای کاملاً بستگی دارد. API توسط کاربران

شاخه Godot 3.3 کاملاً با Godot 3.2 سازگار است و به توسعه نسخه های پایدار موتور ادامه می دهد که چرخه پشتیبانی طولانی خواهد داشت. در ابتدا، به جای Godot 3.3، قرار بود به روز رسانی 3.2.4 منتشر شود، اما نسخه های 3.2.x با وجود انتقال ویژگی های جدید از شاخه 4.0 توسط کاربران به عنوان اصلاحی تلقی شد، بنابراین پروژه به طرح نسخه سازی معنایی کلاسیک تغییر یافت. . به طور خاص، به‌روزرسانی رقم سوم اکنون فقط وجود اصلاحات را نشان می‌دهد، دومی نشان‌دهنده گنجاندن عملکرد جدید، و اولی وجود تغییراتی را نشان می‌دهد که بر سازگاری تأثیر می‌گذارند. شاخه 3.xx به موازات 4.xx حفظ می شود تا زمانی که گودو 4.x به طور کامل تثبیت شود و برای همه سخت افزارهای فعلی سازگار شود.

Godot 3.3 برای اضافه کردن نوآوری های زیر قابل توجه است:

  • یک نسخه ویرایشگر آماده شده است که در یک مرورگر وب کار می کند.
    Godot 3.3 Open Game Engine منتشر شد
  • قابلیت صادرات بازی‌ها برای پلتفرم اندروید در قالب AAB (Android App Bundle) علاوه بر بسته‌های APK اضافه شد. فرمت AAB به شما امکان می دهد بارگیری فقط آن دسته از کتابخانه های بومی را که برای کار بر روی دستگاه فعلی ضروری هستند سازماندهی کنید (به عنوان مثال armeabi-v7a یا arm64-v8a). برای پلتفرم اندروید نیز امکان تعبیه عناصر مبتنی بر موتور گودو در برنامه‌ها به صورت اجزای فرعی (زیرنما) وجود دارد که از بخشی از پنجره استفاده می‌کنند. همچنین پشتیبانی از نواحی کور صفحه (گردها و فرورفتگی های دوربین)، رویدادهای ماوس و ورودی از صفحه کلید خارجی اضافه شده است.
    Godot 3.3 Open Game Engine منتشر شد
  • یک API جدید برای مونتاژ و توزیع پلاگین‌ها برای پلتفرم iOS پیشنهاد شده است که به پلاگین‌ها (ARKit، GameCenter، InAppStore) اجازه می‌دهد به یک مخزن جداگانه منتقل شوند و مستقل از موتور Godot توسعه یابند. قبلا این API برای پلتفرم اندروید پیاده سازی شده بود.
  • ابزارهای صادرات بازی بهبود یافته برای وب (سکوی HTML5). پشتیبانی از اسکریپت های چند رشته ای و GDNative برای بازی های در حال اجرا در مرورگر اضافه شده است، اما به دلیل محدودیت های پلت فرم HTML5، اجرای آنها با گزینه های بازی های بومی ناسازگار است. علاوه بر این، اجرای Thread ها به SharedArrayBuffer API گره خورده است که در همه مرورگرها موجود نیست. سه حالت صادرات جداگانه ارائه شده است - Regular، Threads و GDNative. نمایه چند رشته ای علاوه بر این، پشتیبانی از AudioWorklet API را اضافه می کند و امکان خروجی صوتی با کیفیت بالاتر را بدون مسدود کردن رشته اصلی فراهم می کند. پشتیبانی قابل توجهی از گیم پد و صفحه کلید مجازی بهبود یافته است.
    Godot 3.3 Open Game Engine منتشر شد
  • اضافه شدن پشتیبانی از ساخت بازی برای سخت افزار جدید اپل مجهز به تراشه M1 ARM. اضافه شدن پشتیبانی برای پیوست کردن امضاهای دیجیتال به فایل های اجرایی تولید شده برای macOS.
  • از شاخه 4.0، یک API مدرن برای سازماندهی چند رشته ای منتقل شد که از قابلیت های استاندارد C++14، افزایش قابلیت اطمینان عملکرد در پلتفرم های مختلف و عملکرد بهینه استفاده می کند.
  • یک بهینه سازی از شاخه 4.0 منتقل شده است که از ساختار BVH (سلسله مراتب حجم محدود) به جای روش Octree برای تقسیم فضایی پویا در طول رندر استفاده می کند. BVH اکنون پیش فرض است و بسیاری از مشکلات عملکرد را حل می کند.
  • یک پیاده‌سازی یکپارچه از دسته‌بندی دو بعدی استفاده می‌شود (بچینگ، بهینه‌سازی برای کاهش فراخوانی با در نظر گرفتن موقعیت نسبی اشیا)، که می‌تواند برای OpenGL ES 2 و OpenGL ES 3 استفاده شود. خود بهینه‌سازی اکنون اشیاء بیشتری را پوشش می‌دهد، از جمله خطوط و چند ضلعی ها
  • یک lightmapper جدید اضافه شده است که از روش ردیابی مسیر استفاده می کند و از سرکوب نویز با استفاده از کتابخانه oidn (Open Image Denoise) پشتیبانی می کند. نورپرداز جدید از CPU برای محاسبات استفاده می کند و بسیاری از مشکلات کیفیت ذاتی پردازنده قدیمی را حل می کند. علاوه بر این، نسخه ای از lightmapper آماده شده است که از GPU استفاده می کند، اما به API Vulkan گره خورده است و فقط در شاخه 4.0 ظاهر می شود.
    Godot 3.3 Open Game Engine منتشر شد
  • بسیاری از پیشرفت‌های مرتبط با رندرینگ از شاخه Godot 4.0 مانند پوسته‌سازی سریع‌تر نرم‌افزار، تغییر شکل‌های سه بعدی پنهان بهینه شده، تعداد قابل تنظیم نور در هر شی و بهبود رندر سایه با استفاده از فیلتر PCF انجام شده است.
  • موتور شبیه سازی فیزیک مدیریت انواع مختلف برخورد را بهبود بخشیده است.
  • این ویرایشگر قابلیت های کاملی را برای کپی و چسباندن گره ها اضافه کرده است که امکان انتقال بین صحنه های مختلف را فراهم می کند.
  • حالت بازرسی بهبود یافته است، که در آن تخصیص بصری منابع فرعی تضمین می شود.
    Godot 3.3 Open Game Engine منتشر شد
  • پشتیبانی برای تعریف تنظیمات پیش فرض برای منابع وارد شده اضافه شده است.
    Godot 3.3 Open Game Engine منتشر شد
  • کارهایی برای بهبود قابلیت استفاده کار در ویرایشگر سه بعدی انجام شده است، از جمله افزودن یک مش سه بعدی پویا بی نهایت و بهبود قابل توجهی در اجرای چرخش و انتخاب با استفاده از Gizmo (نشانگر محورهای مختصات).
    Godot 3.3 Open Game Engine منتشر شد
  • محافظت در برابر تغییرات صحنه هایی که قبلاً توسط سایر کاربران باز شده است به ابزارهای همکاری گروهی اضافه شده است (اگر نسخه های جدیدتر فایل های باز هنگام ذخیره شناسایی شوند، هشدار نمایش داده می شود).
  • واردات بهبود یافته از فایل های FBX.
    Godot 3.3 Open Game Engine منتشر شد
  • افزونه OpenXR با پشتیبانی از استانداردی به همین نام برای ایجاد اپلیکیشن های واقعیت مجازی و واقعیت افزوده اضافه شد. پشتیبانی از مشخصات WebXR به پورت HTML5 برای ساخت بازی های مبتنی بر فناوری های واقعیت مجازی اضافه شده است.
  • اضافه شدن پشتیبانی برای دانلود و پخش صدا در فرمت MP3 (که قبلا به دلیل پتنت پشتیبانی نمی شد).
  • GraphEdit پشتیبانی از یک نقشه کوچک از کل ساختار را اضافه کرده است که در گوشه سمت راست پایین نمایش داده می شود و به شما امکان می دهد تمام گره ها را در یک نگاه ببینید.
    Godot 3.3 Open Game Engine منتشر شد

منبع: opennet.ru

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