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.

Dvigatelning manba kodi 2014-yilda OKAM Studios tomonidan ochiq kodli bo'lib, o'n yillik ishlab chiqishdan so'ng, kompyuterlar, konsollar va mobil qurilmalar uchun ko'plab o'yinlarni yaratish va nashr etishda foydalaniladigan xususiy, professional darajadagi mahsulotdan so'ng amalga oshirildi. Dvigatel barcha mashhur ish stoli va mobil platformalarni qo'llab-quvvatlaydi.Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), shuningdek, veb-o'yinlarni ishlab chiqish. Ishga tushirishga tayyor ikkilik versiyalar yaratiladi Linux, Android, Windows и macOS.

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:

  • Vulkan grafik API asosidagi ikkita yangi renderlash orqa tomoni (klasterli va mobil) joriy etildi, bu OpenGL ES va OpenGL orqali renderlash orqa tomoni o'rnini bosadi. Eski va kam quvvatli qurilmalar uchun yangi renderlash arxitekturasidan foydalangan holda OpenGL asosidagi moslik orqa tomoni integratsiya qilindi. Pastroq o'lchamlarda dinamik renderlash uchun AMD FSR (FidelityFX Super Resolution) supersampling texnologiyasi qo'llaniladi, bu esa masshtabni oshirish va yuqori o'lchamlarga o'tkazishda tasvir sifatining yo'qolishini kamaytirish uchun fazoviy masshtablash va tafsilotlarni qayta tiklash algoritmlaridan foydalanadi. Direct3D 12 asosidagi renderlash mexanizmi joriy etildi, bu platformani qo'llab-quvvatlashni yaxshilaydi. Windows va Xbox.
    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
  • Tekshirish interfeysi yangilandi, boshqaruv paneli Sahna va skript muharriri. Sintaksisni ajratib ko'rsatish yaxshilandi, bir nechta kursorlarni ko'rsatish imkoniyati qo'shildi va JSON va YAML formatlarini tahrirlash uchun vositalar 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. Asosiy dvigatel endi virtual va kengaytirilgan reallik ilovalarini yaratish uchun universal API-ni belgilaydigan OpenXR standartini qo'llab-quvvatlashni o'z ichiga oladi. Windows и Linux SteamVR, Oculus va Monado garnituralarini o'z ichiga olgan barcha mashhur 3D garnituralarni qo'llab-quvvatlash ta'minlangan.
  • 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 ishga tushirish imkoniyati taqdim etildi Android-planshetlar va veb-brauzerda.
    Godot 4.0 Ochiq o'yin mexanizmi chiqarildi
  • Turli protsessor arxitekturalari uchun yangi o'yin yaratish tizimi qo'shildi. Masalan, endi siz Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook va Asahi uchun o'yin yaratishingiz mumkin. Linux.
  • 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.

Videoni ijro etish


Manba: opennet.ru
DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster