Godot 4.0 Ochiq o'yin mexanizmi chiqarildi

To'rt yillik rivojlanishdan so'ng, 4.0D va 2D o'yinlarini yaratish uchun mos bo'lgan Godot 3 bepul o'yin mexanizmi chiqarildi. 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, Android, Windows va macOS uchun ishga tayyor ikkilik assemblies yaratilgan.

Godot 4.0 filiali 12 mingga yaqin o'zgarishlarni o'z ichiga oladi va 7 ming xatoni tuzatadi. Dvigatelni ishlab chiqish va hujjatlarni yozishda 1500 ga yaqin kishi ishtirok etdi. Asosiy o'zgarishlar orasida:

  • OpenGL ES va OpenGL orqali ko'rsatiladigan backendlar o'rnini bosuvchi Vulkan grafik API-ga asoslangan ikkita yangi renderlash dasturlari (klasterli va mobil) taklif etiladi. Eski va kam quvvatli qurilmalar uchun yangi renderlash arxitekturasidan foydalangan holda OpenGL-ga asoslangan moslik serveri birlashtirilgan. Pastroq piksellar sonida dinamik renderlash AMD FSR (FidelityFX Super Resolution) supersampling texnologiyasidan foydalanadi, bu esa fazoviy masshtablash va batafsil rekonstruksiya algoritmlaridan foydalangan holda oʻlchamni oshirish va yuqori aniqlikka oʻtkazishda tasvir sifati yoʻqolishini kamaytiradi. Direct3D 12 asosidagi renderlash mexanizmi joriy etildi, bu Windows va Xbox platformalarini qo'llab-quvvatlashni yaxshilaydi.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Ko'p oynali rejimda interfeys bilan ishlash imkoniyati qo'shildi (interfeysning turli panellari va qismlari alohida oyna sifatida o'chirilishi mumkin).
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Yangi foydalanuvchi interfeysi muharriri va yangi vizual dizayn vidjeti qo'shildi.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Yangi mavzu muharriri qo'shildi.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Yoritish va soyalarni boshqarish tizimi real vaqt rejimida SDFGI (Signed Distance Field Global Illumination) texnologiyasidan foydalangan holda butunlay qayta yozilgan. Soyani ko'rsatish sifati sezilarli darajada yaxshilandi.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Sahnani aks ettirilgan yorug'lik bilan to'ldirish uchun foydalaniladigan GIProbe tuguni kichik va o'rta o'lchamdagi ichki interyerli sahnalarda real vaqt rejimida yoritishni qayta ishlash uchun maqbul bo'lgan VoxelGI tuguniga almashtirildi. Kam quvvat sarflaydigan qurilmalar uchun yorug'lik xaritalari yordamida yorug'lik va soyalarni faol ravishda ko'rsatish mumkin, ular endi renderlashni tezlashtirish uchun GPUdan foydalanadilar.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Renderlashni optimallashtirishning yangi usullari joriy etildi. Renderlash unumdorligini oshirish hamda protsessor va GPU yukini kamaytirish uchun boshqa yuzalar orqasida yashiringan modellarni dinamik ravishda aniqlaydigan va olib tashlaydigan avtomatik okklyuzion yo‘q qilish qo‘shildi.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Qorong'i joylarni boshqarish va bilvosita yoritishni yaxshilash orqali yuqori darajadagi uskunada ko'rsatish sifatini yaxshilash uchun SSIL (Screen Space Indirect Lighting) rejimi qo'shildi. Bundan tashqari, to'g'ridan-to'g'ri yorug'likning ta'sir darajasini tanlash kabi SSAO (Screen Space Ambient Occlusion) texnikasidan foydalangan holda diffuz bilvosita yoritishni simulyatsiya qilish uchun qo'shimcha sozlamalar taqdim etiladi.
  • Yakuniy sahna yorqinligini boshqarish uchun yorug'lik qizg'inligini sozlash va diafragma, tortishish tezligi va ISO kabi standart kamera sozlamalaridan foydalanish imkonini beruvchi real yoritish moslamalari taklif etiladi.
  • 2D o'yinlar uchun yangi darajadagi tahrirlash vositalari qo'shildi. XNUMXD o'yinni ishlab chiqish jarayoniga tub o'zgarishlar kiritildi. Qatlamlarni, landshaftni avtomatik to‘ldirishni, o‘simliklarni, toshlarni va turli ob’yektlarni tasodifiy joylashtirishni va ob’yektlarni moslashuvchan tanlashni qo‘llab-quvvatlaydigan yangi plitka xaritasi muharriri qo‘shildi. Plitkalar xaritalari va xaritani (kafel to'plamini) yaratish uchun fragmentlar to'plami bilan ishlash birlashtirildi. Qo'shni bo'laklar orasidagi bo'shliqlarni yo'q qilish uchun to'plamdagi qismlarni avtomatik ravishda kengaytirish ta'minlanadi. Sahnadagi ob'ektlarni tartibga solish uchun yangi funksiya qo'shildi, bu, masalan, kafel panjarasining katakchalariga belgilar qo'shish uchun ishlatilishi mumkin.
  • 2D renderlashda bir-biriga o'xshash tuval elementlarini aralashtirish uchun kanvas guruhlaridan foydalanishingiz mumkin, masalan, bir nechta spritlarni birga guruhlashingiz va ularni xuddi spritlar bitta elementdek fonga aralashtirishingiz mumkin. Har qanday 2D elementni niqob sifatida ishlatish imkonini beruvchi Clip Children xususiyati qo‘shildi. 2D dvigateli shuningdek, tasvir sifatini yaxshilash va silliq qirralarni yaratish uchun MSAA (Multisample Anti-aliasing) dan foydalanish imkoniyatini ham qo'shadi.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • 2D o'yinlarda yorug'lik va soyalarni boshqarish yaxshilandi. Bir nechta yorug'lik manbalaridan foydalanganda ishlash sezilarli darajada yaxshilandi. Oddiy xaritalarda yorug'lik darajasini o'zgartirish, shuningdek, uzun soyalar, halos va aniq konturlar kabi vizual effektlarni yaratish orqali uch o'lchovlilikni simulyatsiya qilish qobiliyati qo'shildi.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Haqiqiy ko'rinish va yuqori samaradorlikka erishish uchun vaqtinchalik qayta proyeksiya texnikasidan foydalanadigan hajmli tuman effekti qo'shildi.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Haqiqiy vaqtda o'zgaruvchan bulutlarni dinamik ravishda yaratishga imkon beruvchi qo'shilgan bulutli shaderlar.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Materialni sirtga proektsiyalash usuli bo'lgan "dekallar" uchun qo'shimcha yordam qo'shildi.
  • GPU-dan foydalanadigan va attraksionlar, to'qnashuvlar, plumes va emitentlarni qo'llab-quvvatlaydigan o'yin bo'ylab zarracha effektlari qo'shildi.
  • Shaderlarni vizual tahrirlash uchun interfeys imkoniyatlari kengaytirildi.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Sheyder tili tuzilmalarni qoʻllab-quvvatlash, protsessordan oldingi makroslar, shaderni almashtirish (bayonotni oʻz ichiga oladi), birlashtirilgan massivlar va maʼlumotlarni parcha ishlov beruvchisidan yorugʻlik ishlov beruvchisiga oʻtkazish uchun “oʻzgaruvchan” dan foydalanishni oʻz ichiga olgan holda kengaytirildi.
  • Algoritmlarni tezlashtirish uchun GPU-dan foydalanadigan hisoblash shaderlaridan foydalanish imkoniyati qo'shildi.
  • GDScript skript tilida statik yozish tizimi takomillashtirildi, xususiyatlarni aniqlash uchun yangi sintaksis qo'shildi, kutish va super kalit so'zlar taklif qilindi, xaritalash/kamaytirish operatsiyalari qo'shildi, yangi izoh tizimi joriy etildi va o'zgaruvchilar nomlari va funksiya nomlarida unicode belgilaridan foydalanish mumkin bo'ldi. Hujjatlarni avtomatik yaratish uchun vosita qo'shildi. GDScript ish vaqtining yaxshilangan ishlashi va barqarorligi. Rivojlanish muhitida bir vaqtning o'zida bir nechta xatolarni ko'rsatish mumkin va umumiy muammolar uchun yangi ogohlantirishlar qo'shilgan.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • C# tilida o'yin mantig'ini rivojlantirish imkoniyatlari kengaytirildi. .NET 6 platformasi va C# 10 tili uchun qoʻshimcha qoʻllab-quvvatlash. Skayar qiymatlar uchun 64-bitli turlar yoqilgan. Ko'pgina API-lar int va floatdan long va double-ga aylantirildi. C# hodisalari ko'rinishidagi signallarni aniqlash imkoniyatini beradi. C# da GDE kengaytmalarini ishlab chiqish qobiliyati qo'shildi.
  • Dvigatelni qayta tiklamasdan yoki kodga o'zgartirishlar kiritmasdan uning imkoniyatlarini kengaytirish uchun ishlatilishi mumkin bo'lgan kengaytmalar uchun eksperimental yordam qo'shildi (GDExtension).
  • Odatiy bo'lib, jismoniy jarayonlarni taqlid qilish uchun bizning Godot Physics dvigatelimiz taklif etiladi, u kompyuter o'yinlariga xos bo'lgan muammolarni hal qilish uchun optimallashtiriladi va ilgari ishlatilgan Bullet dvigateli bilan funksionallik jihatidan tenglashtiriladi (masalan, Godot Physics yangi shakllarni qayta ishlashni qo'shdi. to'qnashuvlar, balandlik xaritalarini qo'llab-quvvatlash va kiyim simulyatsiyasi uchun SoftBody tugunlaridan foydalanish qobiliyati). Ishlashni optimallashtirish amalga oshirildi va 2D va 3D muhitlarda jismoniy jarayonlarni simulyatsiya qilishda yukni turli CPU yadrolari bo'ylab taqsimlash uchun ko'p ish zarralaridan foydalanish kengaytirildi. Simulyatsiya bilan bog'liq ko'plab muammolar hal qilindi.
  • Matnni kesish va oʻrash ustidan koʻproq nazoratni taʼminlaydigan, shuningdek, har qanday ekran oʻlchamlarida yuqori ravshanlikni taʼminlaydigan yangi matnni koʻrsatish tizimi taklif qilindi.
  • Mahalliylashtirish va tarjima ishlari uchun vositalar kengaytirildi.
  • 2D va 3D aktivlarini import qilish, oldindan ko'rishni qo'llab-quvvatlash va import qilingan sahna, materiallar va jismoniy xususiyatlar sozlamalarini o'zgartirish uchun alohida dialog oynasi qo'shildi.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Tahrirlovchiga yangi vidjetlar qo'shildi, masalan, o'zgarishlarni bekor qilish paneli va yangi rang tanlash va palitrani yangilash dialogi.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Tekshiruv interfeysi, sahna boshqaruv paneli va skript muharriri yangilandi. Sintaksisni ta'kidlash yaxshilandi, bir nechta kursorlarni ko'rsatish imkoniyati qo'shildi, JSON va YAML formatlarini tahrirlash vositalari taqdim etildi.
  • Animatsiya muharririning imkoniyatlari kengaytirilib, Bezier egri chizig‘i asosida shakllarni aralashtirish va jarayonlarni takomillashtirish qo‘llab-quvvatlandi. Xotira sarfini kamaytirish uchun siqishni qo'llab-quvvatlash uchun 3D animatsiya kodini qayta yozing. Animatsiyani aralashtirish va o'tish effektlarini yaratish tizimi qayta yozildi. Murakkab animatsiyalarni yaratish imkoniyatlari kengaytirildi. Animatsiya kutubxonalari yaratilgan animatsiyalarni saqlash va qayta ishlatish uchun taklif etiladi.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Ekran pardasini yaratish va videolarni yozib olish uchun sahnalarni kadrma-kadr maksimal sifatda aks ettiruvchi film yaratish rejimi qo‘shildi.
  • 3D garnituralar va virtual reallik platformalarini qo‘llab-quvvatlash kengaytirildi. Dvigatelning asosiy qismi virtual va to'ldirilgan reallik ilovalarini yaratish uchun universal APIni belgilaydigan OpenXR standarti uchun o'rnatilgan yordamni o'z ichiga oladi. Windows va Linux barcha mashhur 3D minigarnituralarini, jumladan SteamVR, Oculus va Monado minigarnituralarini qo'llab-quvvatlaydi.
  • Onlayn o'yinlarni tashkil qilish uchun quyi tizimning barqarorligi oshirildi va ko'p o'yinchi o'yinlarini ishlab chiqish jarayoni soddalashtirildi.
  • Ovoz tizimining imkoniyatlari kengaytirildi, polifoniyani qo'llab-quvvatlash o'rnatildi, nutq sintezi uchun API qo'shildi va ovozni aylantirish qobiliyati amalga oshirildi.
  • Godot interfeysini Android planshetlarida va veb-brauzerda ishlatish mumkin.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Turli protsessor arxitekturalari uchun o'yinlar yaratish uchun yangi tizim qo'shildi. Masalan, siz endi Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook va Asahi Linux uchun yaratishingiz mumkin.
  • API-ga moslikni buzadigan o'zgartirishlar kiritildi. Godot 3.x dan Godot 4.0 ga o‘tish dasturni qayta ishlashni talab qiladi, lekin Godot 3.x filiali uzoq qo‘llab-quvvatlash sikliga ega bo‘lib, uning uzunligi eski API uchun foydalanuvchi talabiga bog‘liq bo‘ladi.



Manba: opennet.ru

a Izoh qo'shish