Godot 3.2 o'yin dvigatelining chiqarilishi


Godot 3.2 o'yin dvigatelining chiqarilishi

ISHCHILAR TALABLARI BO'YICHA! Opennetdan olingan.

10 oylik rivojlanishdan so'ng, bepul o'yin dvigatelining chiqarilishi nashr etildi 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 bilan 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) MIT litsenziyasi ostida tarqatiladi.

Dvigatel OKAM tomonidan 2014 yilda ochiq manba kodli bo'lib, o'n yil davomida kompyuter, o'yin pristavkalari va mobil qurilmalar uchun ko'plab o'yinlarni yaratish va nashr etishda foydalanilgan professional darajadagi mulkiy mahsulotni ishlab chiqdi. 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. Linux, Windows va macOS uchun ishga tayyor ikkilik assemblies yaratilgan.

Alohida filial OpenGL ES 4.0 va OpenGL 3.0 (OpenGL ES va OpenGL qoʻllab-quvvatlanadi) orqali hozirda taklif qilinayotgan renderlash backendlari oʻrniga Godot 3.3 ning keyingi versiyasida taqdim etiladigan Vulkan grafik API asosida yangi renderlash backendini ishlab chiqmoqda. Vulkanga asoslangan yangi renderlash arxitekturasi ustiga eski OpenGL ES 2.0 backend /OpenGL 2.1 bilan ta'minlash orqali saqlanishi mumkin). 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, AOT kompilyatsiyasini qo'llab-quvvatlash, ARCore, DTLS va C# loyihalari uchun iOS platformasi kabi barqarorlikka ta'sir qilmaydigan 4.x filialidan innovatsiyalarni ko'chirish imkoniyatini o'z ichiga oladi.

Godot 3.2 dagi asosiy yangi xususiyatlar:

  • Android platformasi uchun plagin yordamida amalga oshirilgan Oculus Quest virtual reallik dubulg'alari uchun qo'shimcha yordam. IOS uchun kengaytirilgan haqiqat tizimlarini ishlab chiqish uchun ARKit ramkasini qo'llab-quvvatlash qo'shildi. Android uchun ARCore ramkasini qo'llab-quvvatlash ishlab chiqilmoqda, lekin u hali tayyor emas va 3.3.x oraliq versiyalaridan biriga kiritiladi;
  • Vizual shader muharriri interfeysi qayta ishlangan. Kengaytirilgan shaderlarni yaratish uchun yangi tugunlar qo'shildi. 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;
  • 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. Kriptografik xeshlardan foydalanish va sertifikatlar bilan ishlash uchun API qo‘shildi. Tarmoq faoliyatini profillash uchun grafik interfeys qo'shildi. WebAssembly/HTML5 uchun Godot portini yaratish ustida ish boshlandi, bu muharrirni veb orqali brauzerda ishga tushirish imkonini beradi;
  • Android platformasi uchun plagin va eksport tizimi qayta ishlandi. 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;
  • Muharrirga individual xususiyatlarni tanlab o'chirishni qo'llab-quvvatlash qo'shildi, masalan, siz 3D muharriri, skript muharriri, manbalar kutubxonasi, tugunlar, panellar, xususiyatlar va ishlab chiquvchi talab qilmaydigan boshqa elementlarni chaqirish tugmalarini olib tashlashingiz mumkin (keraksiz narsalarni yashirish). narsalar interfeysni sezilarli darajada soddalashtirishga imkon beradi);
  • Manba kodini boshqarish tizimlari bilan integratsiya uchun dastlabki yordam qo'shildi va tahrirlovchida Git-ni qo'llab-quvvatlash uchun plagin amalga oshirildi;
  • 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 tezkor ko'rib chiqish uchun), kiritishni avtomatik to'ldirish yaxshilandi, va vizual skriptni loyihalash rejimining imkoniyatlari kengaytirildi;
  • 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;
  • Tekstura atlaslarini qo'llab-quvvatlash 2D muharririga qaytarildi;
  • 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;
  • Alohida kadrlar va spektral analizator asosida tovush toʻlqinlarini yaratish imkonini beruvchi audio oqim generatori qoʻshildi;
  • V-HACD kutubxonasidan foydalanib, konkav to'rlarni aniq va soddalashtirilgan konveks qismlarga ajratish mumkin. 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;
  • Hujjatlar sezilarli darajada kengaytirildi va takomillashtirildi. Hujjatlarning rus tiliga qisman tarjimasi chop etildi (boshlash uchun kirish qo'llanmasi tarjima qilingan).

Godot veb-saytidagi yangiliklar

Eng so'nggi versiyasini yuklab oling

Manba: linux.org.ru

a Izoh qo'shish