Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа

Дөрвөн жил хөгжүүлсний дараа 4.0D болон 2D тоглоом бүтээхэд тохиромжтой Godot 3 үнэгүй тоглоомын хөдөлгүүр худалдаанд гарлаа. Хөдөлгүүр нь сурахад хялбар тоглоомын логик хэл, тоглоомын дизайн хийх график орчин, нэг товшилтоор тоглоом байрлуулах систем, физик процессуудад зориулсан өргөн хэмжээний хөдөлгөөнт дүрс, симуляци, суурилуулсан дибаглагч, гүйцэтгэлийн саад тотгорыг тодорхойлох системийг дэмждэг. . Тоглоомын хөдөлгүүрийн код, тоглоомын дизайны орчин болон холбогдох хөгжүүлэлтийн хэрэгслүүд (физикийн хөдөлгүүр, дууны сервер, 2D/3D дүрслэх арын хэсэг гэх мэт) нь MIT лицензийн дагуу түгээгддэг.

Хөдөлгүүрийг OKAM 2014 онд нээлттэй эх үүсвэрээр гаргаж, арван жилийн турш мэргэжлийн зэрэглэлийн өмчийн бүтээгдэхүүнийг хөгжүүлж, компьютер, тоглоомын консол болон хөдөлгөөнт төхөөрөмжүүдэд зориулсан олон тоглоом бүтээж, нийтлэхэд ашигласан. Энэхүү хөдөлгүүр нь бүх алдартай ширээний болон гар утасны платформуудыг (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), мөн вэбэд зориулсан тоглоом хөгжүүлэлтийг дэмждэг. Линукс, Android, Windows болон macOS-д ашиглахад бэлэн хоёртын ассемблейг үүсгэсэн.

Godot 4.0 салбар нь 12 мянга орчим өөрчлөлтийг багтаасан бөгөөд 7 мянган алдааг засдаг. Хөдөлгүүрийг боловсруулах, баримт бичгийг бичих ажилд 1500 орчим хүн оролцсон. Гол өөрчлөлтүүдийн дунд:

  • OpenGL ES болон OpenGL-ээр дамжуулж буй арын хэсгүүдийг орлох Vulkan график API дээр суурилсан хоёр шинэ дүрсний арын хэсгийг (кластерт болон хөдөлгөөнт) санал болгож байна. Хуучин болон бага чадалтай төхөөрөмжүүдийн хувьд OpenGL-д суурилсан нийцтэй байдлын арын хэсгийг шинэ дүрслэх архитектур ашиглан нэгтгэсэн. Бага нарийвчлалтай динамик дүрслэл нь AMD FSR (FidelityFX Super Resolution) supersampling технологийг ашигладаг бөгөөд энэ нь орон зайн масштаб болон нарийвчилсан сэргээн босгох алгоритмуудыг ашиглан зургийн чанарын алдагдлыг багасгах, өндөр нарийвчлалтай болгоход ашигладаг. Direct3D 12 дээр суурилсан рэндэрлэх хөдөлгүүр хэрэгжсэн бөгөөд энэ нь Windows болон Xbox платформуудын дэмжлэгийг сайжруулах болно.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Олон цонхны горимд интерфэйстэй ажиллах чадварыг нэмсэн (янз бүрийн самбар болон интерфейсийн хэсгүүдийг тусдаа цонх болгон задлах боломжтой).
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Шинэ хэрэглэгчийн интерфэйс засварлагч болон шинэ визуал дизайны виджет нэмсэн.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Шинэ загвар засварлагч нэмэгдсэн.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Гэрэлтүүлэг, сүүдрийн хяналтын системийг бодит цагийн SDFGI (Signed Distance Field Global Illumination) технологийг ашиглан бүрэн шинэчилсэн. Сүүдэр дүрслэх чанар мэдэгдэхүйц сайжирсан.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Дүрсийг ойсон гэрлээр дүүргэхэд ашигладаг GIProbe зангилааг VoxelGI зангилаагаар сольсон нь жижиг болон дунд хэмжээний дотоод засал чимэглэлтэй үзэгдлүүдийн бодит цагийн гэрэлтүүлгийг боловсруулахад тохиромжтой. Бага хүчин чадалтай техник хангамжийн хувьд гэрлийн зураглалыг ашиглан гэрэл сүүдрийг идэвхтэй дүрслэх боломжтой бөгөөд энэ нь график дүрслэлийг хурдасгахын тулд одоо GPU ашигладаг.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Үзүүлэнг оновчтой болгох шинэ техникүүд хэрэгжсэн. Зургийн гүйцэтгэлийг сайжруулж, CPU болон GPU-ийн ачааллыг багасгахын тулд бусад гадаргуугийн ард нуугдаж буй загваруудыг динамикаар илрүүлж, арилгадаг автомат бөглөрөл арилгагчийг нэмсэн.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Харанхуй хэсэг болон шууд бус гэрэлтүүлэгтэй харьцах чадварыг сайжруулснаар дээд зэрэглэлийн техник хангамж дээр үзүүлэх чанарыг сайжруулахын тулд SSIL (Screen Space Indirect Lighting) горимыг нэмсэн. Нэмж дурдахад шууд гэрлийн нөлөөллийн түвшинг сонгох гэх мэт SSAO (Screen Space Ambient Occlusion) техникийг ашиглан сарнисан шууд бус гэрэлтүүлгийг дуурайлган хийх нэмэлт тохиргоог өгсөн болно.
  • Эцсийн үзэгдлийн тод байдлыг хянахын тулд гэрлийн эрчмийг тохируулах, диафрагм, хөшигний хурд, ISO зэрэг стандарт камерын тохиргоог ашиглах боломжийг олгодог бодит гэрэлтүүлгийн нэгжүүдийг санал болгож байна.
  • 2D тоглоомд зориулсан шинэ түвшний засварлах хэрэгслийг нэмсэн. XNUMXD тоглоом боловсруулах үйл явцад эрс өөрчлөлт орсон. Хавтангийн зургийн шинэ засварлагч нэмэгдсэн бөгөөд энэ нь одоо давхаргууд, ландшафтыг автоматаар дүүргэх, ургамал, чулуу, төрөл бүрийн объектуудыг санамсаргүй байдлаар байрлуулах, объектын уян хатан сонголт зэргийг дэмждэг. Газрын зураг (хавтанцар) бүтээхэд зориулсан хавтангийн газрын зураг, фрагментийн багцтай ажиллах ажлыг нэгтгэсэн. Зэргэлдээ хэсгүүдийн хоорондох зайг арилгахын тулд багц дахь фрагментуудыг автоматаар өргөтгөх боломжийг олгодог. Тайзан дээрх объектуудыг байрлуулах шинэ функц нэмэгдсэн бөгөөд жишээлбэл, хавтангийн торны нүдэнд тэмдэгт нэмэхэд ашиглаж болно.
  • 2D дүрслэлд та зотон зургийн бүлгүүдийг ашиглан давхцаж буй зотон зургийн элементүүдийг хольж болно, жишээлбэл, та олон спрайтуудыг хамтад нь бүлэглэж, тэдгээрийг нэг элемент мэт арын дэвсгэр рүү хольж болно. Ямар ч 2D элементийг маск болгон ашиглах боломжийг олгодог Clip Children шинж чанарыг нэмсэн. 2D хөдөлгүүр нь зургийн чанарыг сайжруулж, илүү зөөлөн ирмэгийг бий болгохын тулд MSAA (Multisample Anti-Aliasing) ашиглах сонголтыг нэмдэг.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • 2D тоглоомуудын гэрэлтүүлэг, сүүдэртэй ажиллах чадварыг сайжруулсан. Олон гэрлийн эх үүсвэрийг ашиглах үед гүйцэтгэлийг мэдэгдэхүйц сайжруулсан. Ердийн газрын зураг дээрх гэрэлтүүлгийн түвшинг өөрчлөх замаар гурван хэмжээст байдлыг дуурайх, мөн урт сүүдэр, гэрэлт цагираг, тод контур зэрэг харааны эффект үүсгэх чадварыг нэмсэн.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Бодит дүр төрх, өндөр гүйцэтгэлийг бий болгохын тулд түр зуурын дахин төлөвлөх техникийг ашигладаг эзэлхүүний манангийн эффект нэмсэн.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Бодит цаг хугацаанд өөрчлөгддөг үүлийг динамикаар үүсгэх боломжийг олгодог үүл шэйдерүүдийг нэмсэн.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Материалыг гадаргуу дээр гаргах арга болох "декал"-ын дэмжлэгийг нэмсэн.
  • GPU ашигладаг, татагч, мөргөлдөөн, чавга, ялгаруулагчийг дэмждэг тоглоомын хэмжээний бөөмийн эффектүүдийг нэмсэн.
  • Шэйдерүүдийг визуал засварлах интерфейсийн боломжуудыг өргөжүүлсэн.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Шэйдер хэл нь бүтцэд зориулсан дэмжлэг, урьдчилсан процессорын макро, шэйдер орлуулах (мэдэгдэл оруулах), нэгдсэн массив, фрагмент зохицуулагчаас гэрэлтүүлгийн зохицуулагч руу өгөгдөл дамжуулахын тулд "өөрчлөх"-ийг ашиглах зэргээр өргөжсөн.
  • Алгоритмуудыг хурдасгахын тулд GPU ашигладаг тооцооллын шэйдер ашиглах чадварыг нэмсэн.
  • GDScript скрипт хэл дээр статик бичих системийг сайжруулж, шинж чанарыг тодорхойлох шинэ синтакс нэмж, хүлээх болон супер түлхүүр үгсийг санал болгож, газрын зураг/багасгах үйлдлүүдийг нэмж, тэмдэглэгээний шинэ системийг нэвтрүүлсэн, мөн хувьсагчийн нэр болон функцийн нэрэнд юникод тэмдэгт ашиглах боломжтой болсон. Баримт бичгийг автоматаар үүсгэх хэрэгсэл нэмсэн. GDScript ажиллах цагийн гүйцэтгэл, тогтвортой байдал сайжирсан. Хөгжүүлэлтийн орчинд хэд хэдэн алдааг нэг дор харуулах боломжтой бөгөөд нийтлэг асуудлуудын талаар шинэ сэрэмжлүүлэг нэмсэн.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • C# хэл дээр тоглоомын логикийг хөгжүүлэх боломжууд өргөжсөн. .NET 6 платформ болон C# 10 хэлний дэмжлэгийг нэмсэн. Скаляр утгын хувьд 64 битийн төрлийг идэвхжүүлсэн. Олон API-г int болон float-аас long, double болгон хөрвүүлсэн. C# үйл явдлын хэлбэрээр дохиог тодорхойлох боломжийг олгодог. C# хэл дээр GDEExtensions хөгжүүлэх чадварыг нэмсэн.
  • Өргөтгөлүүдийн туршилтын дэмжлэгийг (GDExtension) нэмсэн бөгөөд үүнийг дахин бүтээх, кодонд өөрчлөлт оруулахгүйгээр хөдөлгүүрийн чадавхийг нэмэгдүүлэхэд ашиглаж болно.
  • Анхдагч байдлаар, бидний бие махбодийн үйл явцыг дуурайдаг Godot Physics хөдөлгүүрийг санал болгож, компьютерийн тоглоомд хамаарах асуудлуудыг шийдвэрлэхэд оновчтой болгож, өмнө нь ашиглаж байсан Bullet хөдөлгүүртэй функциональ байдлыг хангасан (жишээлбэл, Godot Physics нь шинэ хэлбэрийн боловсруулалтыг нэмсэн). мөргөлдөөн, өндрийн зураглалыг дэмжих, хувцасны загварчлалд SoftBody зангилаа ашиглах чадвар). Гүйцэтгэлийн оновчлолыг хийж, 2D болон 3D орчинд физик процессыг дуурайлган хийхдээ өөр өөр CPU-ийн цөмд ачааллыг хуваарилахын тулд олон урсгалт холболтын хэрэглээг өргөжүүлсэн. Симуляцийн олон асуудлыг шийдсэн.
  • Текст тайрах, бооход илүү хяналт тавихаас гадна ямар ч дэлгэцийн нягтралд өндөр нарийвчлалтай болгох шинэ текст боловсруулах системийг санал болгосон.
  • Нутагшуулалт, орчуулгын ажилд зориулсан хэрэгслүүдийг өргөтгөсөн.
  • 2D болон 3D хөрөнгийг импортлох, импортын дүр зураг, материал, физик шинж чанарыг урьдчилан харах, тохиргоог өөрчлөхөд зориулсан тусдаа харилцах цонхыг нэмсэн.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Өөрчлөлтийг буцаах самбар, шинэ өнгө сонгох, палитрыг шинэчлэх харилцах цонх зэрэг шинэ виджетүүдийг засварлагч дээр нэмсэн.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Хяналтын интерфейс, үзэгдлийн хяналтын самбар, скрипт засварлагч шинэчлэгдсэн. Синтакс тодотгол сайжирч, олон курсор харуулах боломж нэмэгдэж, JSON болон YAML форматыг засварлах хэрэгслүүдээр хангагдсан.
  • Хөдөлгөөнт дүрс засварлагчийн чадавхийг өргөжүүлж, Bezier муруй дээр суурилсан хэлбэрийг холих, процессыг сайжруулахад дэмжлэг үзүүлсэн. Санах ойн зарцуулалтыг багасгахын тулд шахалтын дэмжлэгийг оруулахын тулд 3D хөдөлгөөнт кодыг дахин бичсэн. Хөдөлгөөнт дүрсийг холих, шилжилтийн эффект үүсгэх системийг дахин бичсэн. Нарийн төвөгтэй хөдөлгөөнт дүрс үүсгэх боломжууд өргөжсөн. Үүсгэсэн хөдөлгөөнт дүрсийг хадгалах, дахин ашиглах зорилгоор хөдөлгөөнт зургийн сангуудыг санал болгож байна.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Дэлгэц амраагч үүсгэх, видео бичихэд зориулж үзэгдлүүдийг фрэйм ​​тус бүрээр нь дээд зэргээр дүрсэлдэг кино бүтээх горимыг нэмсэн.
  • 3D чихэвч болон виртуал бодит байдлын платформуудын дэмжлэгийг өргөжүүлсэн. Хөдөлгүүрийн үндсэн хэсэг нь OpenXR стандартын суурилуулсан дэмжлэгийг агуулдаг бөгөөд энэ нь виртуал болон нэмэгдсэн бодит байдлын програмуудыг бий болгох бүх нийтийн API-г тодорхойлдог. Windows болон Linux нь SteamVR, Oculus, Monado чихэвч зэрэг бүх алдартай 3D чихэвчийг дэмждэг.
  • Онлайн тоглоом зохион байгуулах дэд системийн тогтвортой байдлыг нэмэгдүүлж, олон тоглогчийн тоглоомыг хөгжүүлэх үйл явцыг хялбаршуулсан.
  • Дууны системийн чадавхийг өргөжүүлж, полифони дэмжлэгийг суулгаж, ярианы синтезийн API-г нэмж, дууг эргүүлэх чадварыг хэрэгжүүлэв.
  • Godot интерфейсийг Android таблет болон вэб хөтөч дээр ажиллуулах боломжтой.
    Godot 4.0 Нээлттэй тоглоомын хөдөлгүүр гарлаа
  • Төрөл бүрийн CPU архитектурт зориулсан тоглоом бүтээх шинэ системийг нэмсэн. Жишээлбэл, та одоо Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook, Asahi Linux-д зориулж бүтээх боломжтой.
  • API-д нийцтэй байдлыг зөрчсөн өөрчлөлтүүд хийгдсэн. Godot 3.x-ээс Godot 4.0 руу шилжихэд программыг дахин боловсруулах шаардлагатай боловч Godot 3.x-ийн салбар нь урт хугацааны дэмжлэгийн мөчлөгтэй бөгөөд урт нь хуучин API-ийн хэрэглэгчийн эрэлтээс хамаарна.



Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх