Godot 3.2 Ochiq o'yin mexanizmi chiqarildi

10 oylik rivojlanishdan keyin e'lon qilindi bepul o'yin dvigatelining chiqarilishi godot 3.2, 2D va 3D o'yinlarni yaratish uchun mos. Dvigatel oson o'rganiladigan o'yin mantiqiy tilini, o'yin dizayni uchun grafik muhitni, bir marta bosish orqali o'yinni joylashtirish tizimini, jismoniy jarayonlar uchun keng ko'lamli animatsiya va simulyatsiya imkoniyatlarini, o'rnatilgan tuzatuvchini va ishlashdagi qiyinchiliklarni aniqlash tizimini qo'llab-quvvatlaydi. . O'yin mexanizmining kodi, o'yinni loyihalash muhiti va tegishli ishlab chiqish vositalari (fizika dvigateli, ovoz serveri, 2D/3D renderlash orqa tomonlari va boshqalar) tarqaldi MIT litsenziyasi ostida.

Dvigatel manba kodlari edi ochiq 2014 yilda studiya tomonidan OKAM, yaratish va nashr qilish uchun foydalanilgan professional darajadagi mulkiy mahsulotni ishlab chiqishdan o'n yil o'tgach ko'p o'yinlar kompyuter, o'yin konsollari va mobil qurilmalar uchun. Dvigatel barcha mashhur ish stoli va mobil platformalarini (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), shuningdek, Internet uchun o'yinlarni ishlab chiqishni qo'llab-quvvatlaydi. Ishga tayyor binar yig'ilishlar shakllangan Linux, Windows va macOS uchun.

В alohida filial rivojlanmoqda yangi backend OpenGL ES 4.0 va OpenGL 3.0 orqali taqdim etilayotgan renderlash dasturlari oʻrniga Godot 3.3 ning keyingi versiyasida taqdim etiladigan Vulkan grafik API asosidagi renderlash (OpenGL ES va OpenGL qoʻllab-quvvatlash eski OpenGL ESni ishga tushirish orqali saqlanib qoladi) Vulkan asosidagi yangi arxitektura renderining tepasida 2.0/OpenGL 2.1 backend). Godot 3.2 dan Godot 4.0 ga o'tish API darajasidagi nomuvofiqligi sababli ilovalarni qayta ishlashni talab qiladi, ammo Godot 3.2 filiali uzoq qo'llab-quvvatlash davriga ega bo'ladi, uning davomiyligi foydalanuvchilar tomonidan ushbu filialga bo'lgan talabga bog'liq bo'ladi. 3.2.x ning oraliq nashrlari, shuningdek, qo'llab-quvvatlash kabi barqarorlikka ta'sir qilmaydigan 4.x filialidan innovatsiyalarni ko'chirishni istisno qilmaydi. AOT kompilyatsiyalari, ARCore, DTLS va platformalar C# loyihalari uchun iOS.

Godot 3.2 dagi asosiy yangi xususiyatlar:

  • Oculus Quest virtual reallik dubulg'alari uchun qo'shimcha qo'llab-quvvatlash, asosida amalga oshirildi plagin Android platformasi uchun. IOS uchun kengaytirilgan haqiqat tizimlarini ishlab chiqish uchun ramka yordami qo'shildi ARKit. Android uchun ramka yordami ishlab chiqilmoqda ARCore, lekin u hali tayyor emas va 3.3.x oraliq nashrlaridan biriga kiritiladi;

  • Qayta ishlangan vizual shader muharriri interfeysi. Qo'shilgan yanada rivojlangan shaderlarni yaratish uchun yangi tugunlar. Klassik skriptlar tomonidan amalga oshirilgan shaderlar uchun doimiylar, massivlar va "o'zgaruvchan" modifikatorlarni qo'llab-quvvatlash qo'shildi. OpenGL ES 3.0 serveriga xos ko'plab shaderlar OpenGL ES 2 ga ko'chirildi;

    Godot 3.2 Ochiq o'yin mexanizmi chiqarildi

  • Physically Ased Rendering (PBR) qoʻllab-quvvatlashi Godot va foydalanilgan 3D modellashtirish paketlarida oʻxshash sahna koʻrinishini taʼminlash uchun Blender Eevee va Substance Designer kabi yangi PBR renderlash dvigatellarining imkoniyatlari bilan sinxronlashtiriladi;
  • Ishlashni yaxshilash va tasvir sifatini yaxshilash uchun turli renderlash sozlamalari optimallashtirilgan. GLES3-dan ko'plab xususiyatlar GLES3 backendiga o'tkazildi, jumladan MSAA (Multisample anti-aliasing) antialiasing usuli va turli post-processing effektlarini qo'llab-quvvatlash (porlash, DOF loyqaligi va BCS);
  • GlTF 3 (GL Transmission Format) da 2.0D sahnalari va modellarini import qilish uchun to‘liq qo‘llab-quvvatlash qo‘shildi va FBX formati uchun dastlabki yordam qo‘shildi, bu Blender’dan animatsiyali sahnalarni import qilish imkonini beradi, lekin hali Maya va 3ds Max bilan mos kelmaydi. Sahnalarni glTF 2.0 va FBX orqali import qilishda to‘r terilari uchun qo‘shimcha qo‘llab-quvvatlash, bir nechta to‘rlarda bitta to‘rdan foydalanish imkonini beradi.
    Blender hamjamiyati bilan hamkorlikda glTF 2.0 qo‘llab-quvvatlashini yaxshilash va barqarorlashtirish bo‘yicha ishlar olib borildi, bu esa 2.0-versiyasida yaxshilangan glTF 2.83 yordamini taklif qiladi;

  • Dvigatelning tarmoq imkoniyatlari WebRTC va WebSocket protokollarini qo'llab-quvvatlash, shuningdek, multicast rejimida UDP dan foydalanish imkoniyati bilan kengaytirilgan. API qo'shildi kriptografik xeshlardan foydalanish va sertifikatlar bilan ishlash uchun. Tarmoq faoliyatini profillash uchun grafik interfeys qo'shildi. uchun Godot portini yaratish ustida ish boshlandi
    WebAssembly/HTML5, bu sizga muharrirni Internet orqali brauzerda ishga tushirish imkonini beradi;

    Godot 3.2 Ochiq o'yin mexanizmi chiqarildi

  • Qayta ishlangan plagin Android platformasi va eksport tizimi uchun. Endi Android uchun paketlarni yaratish uchun ikkita alohida eksport tizimi taklif etiladi: biri oldindan o'rnatilgan dvigatelga ega, ikkinchisi esa moslashtirilgan dvigatel variantlari asosida o'z tuzilmalaringizni yaratishga imkon beradi. O'zingizning yig'ilishlaringizni sozlash Android uchun plagin darajasida, manba shablonini qo'lda tahrirlamasdan amalga oshirilishi mumkin;
  • Tanlov uchun qo'shimcha qo'llab-quvvatlash uzilish individual xususiyatlar, masalan, 3D muharriri, skript muharriri, resurs kutubxonasi, tugunlar, panellar, xususiyatlar va ishlab chiquvchi talab qilmaydigan boshqa elementlarga qo'ng'iroq qilish tugmachalarini olib tashlashingiz mumkin (keraksiz narsalarni yashirish interfeysni sezilarli darajada soddalashtirishga imkon beradi);

    Godot 3.2 Ochiq o'yin mexanizmi chiqarildi

  • Manba boshqaruv tizimlari bilan integratsiya uchun dastlabki yordam qo'shildi va Git qo'llab-quvvatlash uchun plagin amalga oshirildi
    muharrirda;

  • Muharrirdagi oyna orqali ishlaydigan o'yin uchun kamerani qayta belgilash mumkin, bu o'yindagi turli rejimlarni (erkin ko'rish, tugunlarni tekshirish va boshqalar) baholash imkonini beradi;

  • GDScript tili uchun LSP (Language Server Protocol) serverini amalga oshirish taklif qilinmoqda, bu sizga GDScript semantikasi va kodni toʻldirish qoidalari haqidagi maʼlumotlarni VS Code plaginlari va Atom kabi tashqi muharrirlarga oʻtkazish imkonini beradi;
  • O'rnatilgan GDScript skript muharririda ko'plab yaxshilanishlar amalga oshirildi: xatcho'plarni koddagi pozitsiyalarga o'rnatish imkoniyati qo'shildi, minimap paneli joriy etildi (barcha kodni tez ko'rib chiqish uchun), kiritishni avtomatik to'ldirish. yaxshilangan, kengaytirilgan vizual skriptni loyihalash rejimining imkoniyatlari;

    Godot 3.2 Ochiq o'yin mexanizmi chiqarildi

  • Pseudo-3D o'yinlarini yaratish rejimi qo'shildi, bu sizga ikki o'lchovli o'yinlarda xayoliy istiqbolni tashkil etuvchi bir nechta qatlamlarni aniqlash orqali chuqurlik effektidan foydalanish imkonini beradi;

  • 2D muharririda qaytdi tekstura atlaslarini qo'llab-quvvatlash;
    Godot 3.2 Ochiq o'yin mexanizmi chiqarildi

  • GUI langar va hudud chegaralarini joylashtirish jarayonini modernizatsiya qildi;
  • Matn ma'lumotlari uchun effekt parametrlaridagi o'zgarishlarni tezkor kuzatish imkoniyati qo'shildi, BBCode teglarini qo'llab-quvvatlash ta'minlandi va o'z effektlaringizni aniqlash imkoniyati taqdim etildi;
  • Qo'shilgan individual kadrlar va spektral analizator asosida tovush to'lqinlarini yaratish imkonini beruvchi audio oqim generatori;
  • Kutubxonadan foydalanish V-HACD Konkav meshlarni aniq va soddalashtirilgan konveks qismlarga ajratish qobiliyati amalga oshirildi. Bu xususiyat mavjud 3D meshlar uchun to'qnashuv shakllarini yaratishni sezilarli darajada osonlashtiradi;


  • Android va WebAssembly platformalari uchun Mono yordamida C# tilida o‘yin mantig‘ini ishlab chiqish imkoniyati amalga oshirildi (ilgari C# Linux, Windows va macOS uchun qo‘llab-quvvatlangan). Mono 6.6 asosida C# 8.0 qo'llab-quvvatlanadi. C# uchun kodlar bazasiga qo'shilgan, lekin hali faollashtirilmagan (WebAssembly uchun tarjimon hali ham qo'llanilmagan) oldindan (AOT) kompilyatsiya uchun dastlabki yordam ham amalga oshirildi. C# kodini tahrirlash uchun MonoDevelop, Mac uchun Visual Studio va Jetbrains Rider kabi tashqi muharrirlarni ulash mumkin;
  • Sezilarli darajada kengaytirildi va takomillashtirildi hujjatlar. Qisman chop etilgan hujjatlar tarjimasi rus tiliga (tarjima qilingan boshlash uchun kirish qo'llanma).

Manba: opennet.ru

a Izoh qo'shish