Godot 3.3 Ochiq o'yin mexanizmi chiqarildi

7 oylik rivojlanishdan so'ng, 3.3D va 2D o'yinlarini yaratish uchun mos bo'lgan Godot 3 bepul o'yin dvigatelining chiqarilishi nashr etildi. Dvigatel oson o'rganiladigan o'yin mantiqiy ish tilini, grafik o'yin dizayni muhitini, bir marta bosish orqali o'yinni joylashtirish tizimini, boy animatsiya va fizikani simulyatsiya qilish imkoniyatlarini, o'rnatilgan tuzatuvchini va ishlashdagi qiyinchiliklarni aniqlash tizimini qo'llab-quvvatlaydi. O'yin mexanizmining kodi, o'yinni ishlab chiqish muhiti va tegishli ishlab chiqish vositalari (fizika dvigateli, ovoz serveri, 2D/3D renderlash orqa tomonlari va boshqalar) MIT litsenziyasi ostida tarqatiladi.

Dvigatel 2014 yilda OKAM tomonidan o'n yil davomida shaxsiy kompyuterlar, o'yin pristavkalari va mobil qurilmalar uchun ko'plab o'yinlarni yaratish va nashr etishda foydalanilgan professional darajadagi mulkiy mahsulotni ishlab chiqishdan so'ng manba kodlangan. Dvigatel barcha mashhur statsionar va mobil platformalarni (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), shuningdek, veb-o'yinlarni ishlab chiqishni qo'llab-quvvatlaydi. Ishga tayyor ikkilik tuzilmalar Linux, Windows va macOS uchun yaratilgan.

Alohida bo'limda OpenGL ES 4.0 va OpenGL 3.0 (OpenGL ES va OpenGL) orqali taqdim etilayotgan renderlash dasturlari o'rniga Godot 3.3 ning keyingi versiyasida taqdim etiladigan Vulkan grafik API-ga asoslangan yangi renderlash backend ishlab chiqilmoqda. qo'llab-quvvatlash eski OpenGL ES 2.0 backend /OpenGL 2.1-ni yangi Vulkanga asoslangan renderlash arxitekturasi ustiga ta'minlash orqali saqlanib qoladi). Godot 3.x dan Godot 4.0 ga o'tish API darajasidagi muvofiqlik muammolari tufayli ilovalarni qayta ishlashni talab qiladi, ammo Godot 3.x filiali uzoq qo'llab-quvvatlash davriga ega bo'ladi, uning davomiyligi qat'iy talabga bog'liq bo'ladi. foydalanuvchilar tomonidan API.

Godot 3.3 filiali Godot 3.2 bilan to'liq mos keladi va uzoq qo'llab-quvvatlash davriga ega bo'lgan dvigatelning barqaror relizlarini ishlab chiqishda davom etmoqda. Dastlab, Godot 3.3 o'rniga 3.2.4 yangilanishini chiqarish rejalashtirilgan edi, ammo 3.2.x versiyalari 4.0 filialidan yangi xususiyatlarni ko'chirishga qaramay, foydalanuvchilar tomonidan tuzatuvchi sifatida qabul qilindi, shuning uchun loyiha klassik semantik versiyalash sxemasiga o'tdi. . Xususan, uchinchi raqamli yangilanish endi faqat tuzatishlar mavjudligini, ikkinchisi yangi funksiyalar kiritilganligini va birinchisi muvofiqlikka ta'sir qiluvchi o'zgarishlar mavjudligini ko'rsatadi. 3.xx filiali Godot 4.x to'liq barqarorlashtirilgunga qadar va barcha joriy qurilmalar uchun moslashtirilgunga qadar 4.xx bilan parallel ravishda saqlanadi.

Godot 3.3 quyidagi yangiliklarni qo'shishi bilan ajralib turadi:

  • Veb-brauzerda ishlaydigan muharrir versiyasi tayyorlandi.
    Godot 3.3 Ochiq o'yin mexanizmi chiqarildi
  • APK paketlaridan tashqari Android platformasi uchun oʻyinlarni AAB (Android App Bundle) formatida eksport qilish imkoniyati qoʻshildi. AAB formati faqat joriy qurilmada ishlash uchun zarur bo'lgan mahalliy kutubxonalarni yuklashni tashkil qilish imkonini beradi (masalan, armeabi-v7a yoki arm64-v8a). Android platformasi uchun Godot dvigateliga asoslangan elementlarni oynaning bir qismidan foydalanadigan subkomponentlar (pastki ko'rinishlar) ko'rinishidagi ilovalarga joylashtirish ham mumkin. Shuningdek, ekranning ko'r joylari (kamera uchun yaxlitlash va chuqurchalar), sichqoncha hodisalari va tashqi klaviaturadan kiritish uchun qo'llab-quvvatlash qo'shildi.
    Godot 3.3 Ochiq o'yin mexanizmi chiqarildi
  • IOS platformasi uchun plaginlarni yig'ish va tarqatish uchun yangi API taklif qilindi, bu plaginlarni (ARKit, GameCenter, InAppStore) alohida omborga ko'chirish va Godot dvigatelidan mustaqil ravishda ishlab chiqish imkonini beradi. Ilgari ushbu API Android platformasi uchun joriy qilingan.
  • Veb uchun yaxshilangan o'yin eksport vositalari (HTML5 platformasi). Brauzerda ishlaydigan o'yinlar uchun multi-threading va GDNative skriptlarini qo'llab-quvvatlash qo'shildi, ammo HTML5 platformasining cheklovlari tufayli ularni amalga oshirish mahalliy o'yinlar variantlari bilan mos kelmaydi. Bundan tashqari, mavzularni amalga oshirish SharedArrayBuffer API bilan bog'langan, bu barcha brauzerlarda mavjud emas. Uchta alohida eksport rejimi taqdim etiladi - Muntazam, Threads va GDNative. Ko'p tarmoqli profil qo'shimcha ravishda AudioWorklet API-ni qo'llab-quvvatlaydi, bu asosiy oqimni bloklamasdan yuqori sifatli audio chiqishiga imkon beradi. Geympadlar va virtual klaviaturalarni qo'llab-quvvatlash sezilarli darajada yaxshilandi.
    Godot 3.3 Ochiq o'yin mexanizmi chiqarildi
  • M1 ARM chipi bilan jihozlangan yangi Apple uskunasi uchun o'yinlar yaratish uchun qo'shimcha yordam. MacOS uchun yaratilgan bajariladigan fayllarga raqamli imzo qoʻshish uchun qoʻshimcha yordam.
  • 4.0 filialidan C++ 14 standarti imkoniyatlaridan, turli platformalarda ishlash ishonchliligini oshirishdan va optimallashtirilgan ishlashdan foydalanadigan ko'p ish zarralarini tashkil qilish uchun modernizatsiya qilingan API o'tkazildi.
  • Optimallashtirish 4.0 filialidan ko'chirildi, u ko'rsatish vaqtida dinamik fazoviy bo'linish uchun Octree usuli o'rniga BVH (Bounding Volume ierarxiyasi) strukturasidan foydalanadi. BVH endi sukut bo'lib, ko'plab ishlash muammolarini hal qiladi.
  • 2D paketlashning birlashtirilgan ilovasi qo'llaniladi (To'plam, ob'ektlarning nisbiy o'rnini hisobga olgan holda chizma qo'ng'iroqlarini kamaytirish uchun optimallashtirish), bu OpenGL ES 3 va OpenGL ES 2 uchun ham qo'llanilishi mumkin. Endi optimallashtirishning o'zi ko'proq ob'ektlarni, shu jumladan, qamrab oladi. chiziqlar va ko'pburchaklar.
  • Yoʻlni kuzatish usulidan foydalanadigan va oidn (Open Image Denoise) kutubxonasi yordamida shovqinni bostirishni qoʻllab-quvvatlaydigan yangi yorugʻlik moslamasi qoʻshildi. Yangi lightmapper hisob-kitoblar uchun protsessordan foydalanadi va eski protsessorga xos bo'lgan sifat muammolarining aksariyatini hal qiladi. Bundan tashqari, GPU-dan foydalanadigan lightmapper versiyasi tayyorlangan, lekin u Vulkan API bilan bog'langan va faqat 4.0 filialida paydo bo'ladi.
    Godot 3.3 Ochiq o'yin mexanizmi chiqarildi
  • Godot 4.0 shoxobchasidan renderlash bilan bog'liq ko'plab yaxshilanishlar amalga oshirildi, masalan, dasturiy ta'minotni tezroq terish, optimallashtirilgan yashirin 3D ob'ektni o'zgartirish, har bir ob'ekt uchun moslashtirilgan yorug'lik soni va PCF filtri yordamida yaxshilangan soyalarni ko'rsatish.
  • Fizika simulyatsiya mexanizmi har xil turdagi to'qnashuvlarni boshqarishni yaxshiladi.
  • Tahrirlovchi tugunlarni nusxalash va joylashtirish uchun to'liq imkoniyatlarni qo'shib, turli xil sahnalar o'rtasida uzatish imkonini berdi.
  • Tekshirish rejimi takomillashtirildi, bu sub-resurslarni vizual ravishda taqsimlashni ta'minlaydi.
    Godot 3.3 Ochiq o'yin mexanizmi chiqarildi
  • Import qilingan resurslar uchun standart sozlamalarni aniqlash uchun qo'shimcha yordam.
    Godot 3.3 Ochiq o'yin mexanizmi chiqarildi
  • 3D muharririda ishlashning qulayligini yaxshilash bo'yicha ishlar amalga oshirildi, shu jumladan cheksiz dinamik XNUMXD to'r qo'shildi va gizmo (koordinata o'qlari ko'rsatkichi) yordamida aylantirish va tanlashni amalga oshirish sezilarli darajada yaxshilandi.
    Godot 3.3 Ochiq o'yin mexanizmi chiqarildi
  • Guruhdagi hamkorlik vositalariga boshqa foydalanuvchilar tomonidan allaqachon ochilgan sahnalarni o'zgartirishdan himoya qo'shildi (saqlashda ochiq fayllarning yangi versiyalari aniqlansa, ogohlantirish ko'rsatiladi).
  • FBX fayllaridan import yaxshilandi.
    Godot 3.3 Ochiq o'yin mexanizmi chiqarildi
  • Virtual va toʻldirilgan reallik ilovalarini yaratish uchun bir xil nomdagi standartni qoʻllab-quvvatlaydigan OpenXR plagini qoʻshildi. Virtual haqiqat texnologiyalari asosida oʻyinlar yaratish uchun HTML5 portiga WebXR spetsifikatsiyasini qoʻllab-quvvatlash qoʻshildi.
  • MP3 formatida audioni yuklab olish va ijro etish uchun qo‘shimcha qo‘llab-quvvatlash (ilgari patentlar tufayli qo‘llab-quvvatlanmagan).
  • GraphEdit pastki o'ng burchakda ko'rsatilgan va barcha tugunlarni bir qarashda ko'rish imkonini beruvchi butun tuzilmaning mini xaritasini qo'llab-quvvatladi.
    Godot 3.3 Ochiq o'yin mexanizmi chiqarildi

Manba: opennet.ru

a Izoh qo'shish