Godot 3.4 Ochiq o'yin mexanizmi chiqarildi

6 oylik rivojlanishdan so'ng, 3.4D 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.4 quyidagi yangiliklarni qo'shishi bilan ajralib turadi:

  • Mavzularni tahrirlash uchun foydalanuvchi interfeysi qayta ishlab chiqildi, u tugunni tanlash uchun vizual jarayonni amalga oshiradi va oldindan ko'rish rejimidan chiqmasdan dizaynni o'zgartirish imkoniyatini beradi.
  • Foydalanish qulayligini yaxshilash uchun muharrirga yaxshilanishlar kiritildi: resurslarni tekshirish rejimiga tezda yuklash funksiyasi qo'shildi, o'zboshimchalik bilan tugun yaratishga ruxsat berildi, shablonlarni eksport qilish uchun yangi interfeys qo'shildi, gizmo bilan qo'shimcha operatsiyalar (chegaralash qutilari tizimi) amalga oshirildi va Bezier egri chizig'iga asoslangan animatsiya muharriri takomillashtirildi.
  • Har bir xususiyatdagi o'zgarishlarni alohida bekor qilish o'rniga, AnimationPlayer orqali animatsiyani qo'llash natijasida yuzaga kelgan barcha o'zgarishlarni darhol bekor qilish imkonini beruvchi orqaga qaytarish rejimi qo'shildi.
  • Sozlamalarga 2D ko‘rish oynasining masshtablash darajasini o‘zgartirish imkoniyati qo‘shildi, bu, masalan, joriy cho‘zish rejimidan (cho‘zish rejimi) qat’iy nazar, 2D elementlarini oshirish yoki kamaytirish uchun ishlatilishi mumkin.
  • File API-ga 2 GB dan katta fayllar (shu jumladan PCK) bilan ishlash qobiliyati qo'shildi.
  • Tizim taymeriga murojaat qilmasdan ramka o'zgarishlarini hisoblash va vsync-dan foydalanishda chiqish vaqtini belgilash muammolarini hal qilish orqali renderlashning silliqligini yaxshilash uchun kiritilgan o'zgarishlar.
  • InputEvents kiritishni qayta ishlash tizimida faol joylashuvdan qat'i nazar, klaviaturadagi tugmachalarning jismoniy joylashishini aks ettiruvchi skanerlash kodlarini bog'lash uchun qo'llab-quvvatlash qo'shildi (masalan, QWERTY tartibidagi WASD tugmachalari avtomatik ravishda ZQSD tugmachalari bilan taqqoslanadi). frantsuz AZERTY tartibida).
  • AES-ECB, AES-CBC va HMAC shifrlash algoritmlariga skriptga kirish uchun AESContext va HMACContext interfeyslari qo‘shildi. Shuningdek, raqamli imzolarni yaratish va tasdiqlash uchun RSA ochiq kalitlarini saqlash va o‘qish imkoniyati ham qo‘shilgan.
  • Kamera fokusida boʻlgan, lekin boshqa obʼyektlar bilan qoplanishi (masalan, devor orqasi) tufayli koʻrinmaydigan obyektlarni koʻrsatishni toʻxtatish uchun render mexanizmiga dastlabki yordam qoʻshildi. Raster (har bir piksel uchun) qoplamani ajratish faqat Godot 4 tarmog'ida amalga oshiriladi va Godot 3 ba'zi geometrik qatlamlarni ajratish va portal qoplamasini qo'llab-quvvatlashni o'z ichiga oladi.
  • Yorqin ob'ektlarning kontrastini oshirish orqali yanada realizm va jismoniy aniqlikka erishish uchun yangi renderlash usuli, ACES Fitted qo'shildi.
    Godot 3.4 Ochiq o'yin mexanizmi chiqarildi
  • Halqa yoki ichi bo'sh silindr ko'rinishidagi uch o'lchamli zarrachalarning emissiya shakli uchun qo'shimcha qo'llab-quvvatlash.
  • Fizika simulyatsiyasi dvigatelida to'rlardan konveks ob'ektlarni yaratish ko'rsatkichlari sezilarli darajada yaxshilandi va tekshirish interfeysidagi to'qnashuvni kuzatish rejimi qayta ishlangan. 2D fizika dvigateli uchun dinamik fazoviy boʻlinish uchun BVH (Bounding Volume Ierarchy) strukturasini qoʻllab-quvvatlash qoʻshildi. 3D fizika dvigateli endi HeightMapShapeSW funksiyasini qo‘llab-quvvatlaydi va KinematicBody3D bilan sinxronlash vositalarini qo‘shadi.
  • 3D-sahnalarni glTF formatida eksport qilish imkoniyati qo‘shildi, masalan, Godot-da tayyorlangan meshlarni Blender-da ochish.
  • Endi PNG oʻrniga teksturani siqish uchun standart boʻlgan WebP tasvirni yoʻqotishsiz siqishni qoʻllab-quvvatlash qoʻshildi.
  • Android porti Scoped storage API uchun dastlabki yordamni va AAB (Android App Bundle) bajariladigan fayllar uchun qo‘shimcha aktivlarni (Play Asset Delivery) yuklab olishning yangi usulini qo‘shadi.
  • HTML5 platformasi uchun PWA (Progressive Web Apps) ilovalari ko'rinishida o'rnatish imkoniyati amalga oshirildi, Godot va JavaScript o'rtasidagi o'zaro ta'sir uchun JavaScriptObject interfeysi qo'shildi (masalan, JavaScript usullarini Godot skriptlaridan chaqirish mumkin), AudioWorklet qo'llab-quvvatlashi ko'p tarmoqli yig'ilishlar uchun amalga oshirildi.
  • MacOS uchun Apple Silicon (M1) asosidagi tizimlar uchun qoʻshimcha qoʻllab-quvvatlash.

Manba: opennet.ru

a Izoh qo'shish