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

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

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

В тусдаа салбар хөгжиж байна шинэ backend Одоогийн байдлаар OpenGL ES 4.0 болон OpenGL 3.0-аар дамжуулан санал болгож буй рэндэрлэх програмын оронд Godot 3.3-ийн дараагийн хувилбарт гарах Vulkan график API дээр суурилсан дүрслэлийг (хуучин OpenGL ES-ийг ажиллуулснаар OpenGL ES болон OpenGL-ийн дэмжлэгийг хадгалах болно) 2.0/OpenGL 2.1 арын хэсэг нь Вулкан дээр суурилсан шинэ архитектурын дүрслэл). Godot 3.2-оос Godot 4.0 руу шилжихэд API түвшинд нийцэхгүй байгаа тул програмыг дахин боловсруулах шаардлагатай боловч Godot 3.2 салбар нь урт хугацааны дэмжлэг үзүүлэх мөчлөгтэй байх бөгөөд үргэлжлэх хугацаа нь хэрэглэгчдийн энэ салбарын эрэлтээс хамаарна. 3.2.x-ийн завсрын хувилбарууд нь дэмжлэг гэх мэт тогтвортой байдалд нөлөөлөхгүй 4.x салбараас шинэчлэлтүүдийг оруулахыг үгүйсгэхгүй. AOT эмхэтгэл, ARCore, DTLS болон платформууд C# төслүүдэд зориулсан iOS.

Godot 3.2-ийн гол шинэ боломжууд:

  • дээр суурилсан Oculus Quest виртуал бодит малгайны дэмжлэг нэмсэн залгах Android платформд зориулсан. iOS-д зориулсан өргөтгөсөн бодит байдлын системийг хөгжүүлэхэд хүрээний дэмжлэг нэмэгдсэн ARKit. Android-д зориулсан хүрээний дэмжлэгийг боловсруулж байна ARCore, гэхдээ энэ нь хараахан бэлэн болоогүй байгаа бөгөөд 3.3.x-ийн завсрын хувилбаруудын нэгэнд багтах болно;

  • Дахин загварчилсан Visual shader редакторын интерфейс. Нэмсэн илүү дэвшилтэт шэйдер үүсгэх шинэ зангилаа. Сонгодог скриптээр хэрэгжсэн шэйдерүүдийн хувьд тогтмол, массив болон "өөрчлөгдөж буй" хувиргагчдад зориулсан дэмжлэг нэмэгдсэн. OpenGL ES 3.0 арын хэсэгт зориулагдсан олон шэйдерүүдийг OpenGL ES 2 руу шилжүүлсэн;

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

  • Physically Based Rendering (PBR) дэмжлэг нь Godot болон ашигласан 3D загварчлалын багцад ижил төстэй дүр зургийг харуулахын тулд Blender Eevee болон Substance Designer зэрэг шинэ PBR дүрслэх хөдөлгүүрүүдийн чадамжтай синхрончлогдсон;
  • Гүйцэтгэлийг сайжруулах, зургийн чанарыг сайжруулахын тулд янз бүрийн дүрслэх тохиргоог оновчтой болгосон. GLES3-ийн олон функцууд GLES3 арын хэсэгт шилжсэн бөгөөд үүнд MSAA (Multisample anti-aliasing) antialiasing арга болон янз бүрийн боловсруулалтын дараах эффектүүд (гялалзах, DOF бүдэгрүүлэх болон BCS);
  • GlTF 3 (GL дамжуулалтын формат) дээр 2.0D дүр зураг болон загварыг импортлох бүрэн дэмжлэгийг нэмсэн ба FBX форматын анхны дэмжлэгийг нэмсэн нь Blender-ээс анимацтай үзэгдлүүдийг импортлох боломжийг олгодог боловч Maya болон 3ds Max-д хараахан тохирохгүй байна. glTF 2.0 болон FBX-ээр дамжуулан үзэгдлүүдийг импортлох үед торон бүрхүүлийн дэмжлэгийг нэмсэн нь танд нэг торыг хэд хэдэн торонд ашиглах боломжийг олгоно.
    glTF 2.0-ийн дэмжлэгийг сайжруулах, тогтворжуулах ажлыг Blender-ийн нийгэмлэгтэй хамтран хийсэн бөгөөд 2.0 хувилбар дээр сайжруулсан glTF 2.83 дэмжлэгийг санал болгоно;

  • Хөдөлгүүрийн сүлжээний чадавхийг WebRTC болон WebSocket протоколуудын дэмжлэг, түүнчлэн multicast горимд UDP ашиглах боломжоор өргөжүүлсэн. API нэмсэн криптограф хэш ашиглах, гэрчилгээтэй ажиллахад зориулагдсан. Сүлжээний үйл ажиллагааны профайлыг тодорхойлох график интерфэйсийг нэмсэн. Годо портыг бий болгох ажил эхэлсэн
    WebAssembly/HTML5, энэ нь вэбээр дамжуулан хөтөч дээр засварлагчийг ажиллуулах боломжийг танд олгоно;

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

  • Дахин загварчилсан залгаас Android платформ болон экспортын системд зориулагдсан. Одоо Android-д зориулж багц үүсгэхийн тулд хоёр тусдаа экспортын системийг санал болгож байна: нэг нь урьдчилан бүтээсэн хөдөлгүүртэй, хоёр дахь нь тохируулсан хөдөлгүүрийн сонголтууд дээр үндэслэн өөрийн бүтээцийг бий болгох боломжийг олгодог. Өөрийн угсралтын тохиргоог Android-д зориулсан залгаасуудын түвшинд, эх загварыг гараар засварлахгүйгээр хийж болно;
  • Сонголтод зориулсан дэмжлэг нэмсэн салалт бие даасан шинж чанарууд, жишээлбэл, та 3D редактор, скрипт засварлагч, нөөцийн номын сан, зангилаа, самбар, шинж чанар болон хөгжүүлэгчийн шаардлагагүй бусад элементүүдийг дуудах товчлууруудыг устгаж болно (шаардлагагүй зүйлийг нуух нь интерфэйсийг ихээхэн хялбаршуулах боломжийг олгодог);

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

  • Эх сурвалжийн хяналтын системтэй нэгтгэх анхны дэмжлэгийг нэмж, Git-ийн дэмжлэгт зориулсан залгаасыг хэрэгжүүлсэн
    редактор дээр;

  • Редакторын цонхоор гүйж буй тоглоомын камерыг дахин тодорхойлох боломжтой бөгөөд энэ нь тоглоомын янз бүрийн горимыг (үнэгүй үзэх, зангилаа шалгах гэх мэт) үнэлэх боломжийг олгодог;

  • GDScript хэлэнд зориулсан LSP (Language Server Protocol) серверийн хэрэгжилтийг санал болгож байгаа бөгөөд энэ нь GDScript-ийн семантик болон код бөглөх дүрмийн талаарх мэдээллийг VS Code залгаас, Atom зэрэг гадны засварлагчдад дамжуулах боломжийг олгодог;
  • Суурилуулсан GDScript скрипт засварлагч дээр олон тооны сайжруулалт хийгдсэн: кодын байрлалд хавчуургыг тохируулах чадвар нэмэгдсэн, минимап самбар хэрэгжсэн (бүх кодыг хурдан харахын тулд), оролтын автомат бөглөх сайжруулсан, өргөтгөсөн харааны скрипт дизайны горимын чадвар;

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

  • Хуурамч хэтийн төлөвийг бүрдүүлдэг хэд хэдэн давхаргыг тодорхойлох замаар хоёр хэмжээст тоглоомд гүний эффектийг ашиглах боломжийг олгодог псевдо-3D тоглоом үүсгэх горим нэмэгдсэн;

  • 2D редактор дээр буцаж ирсэн бүтэцтэй атласыг дэмжих;
    Godot 3.2 Нээлттэй тоглоомын хөдөлгүүр гарлаа

  • GUI нь зангуу болон талбайн хил хязгаарыг байрлуулах үйл явцыг шинэчилсэн;
  • Текст өгөгдлийн хувьд эффектийн параметрийн өөрчлөлтийг шууд хянах боломжийг нэмж, BBCode хаягуудыг дэмжих, өөрийн эффектийг тодорхойлох боломжийг олгосон;
  • Нэмсэн бие даасан хүрээ болон спектрийн анализатор дээр үндэслэн дууны долгион үүсгэх боломжийг олгодог аудио урсгал үүсгэгч;
  • Номын санг ашиглах V-HACD Хонхор торыг нарийн, хялбаршуулсан гүдгэр хэсгүүдэд задлах чадварыг хэрэгжүүлсэн. Энэ функц нь одоо байгаа 3D торонд зориулж мөргөлдөх хэлбэрийг бий болгох ажлыг ихээхэн хялбаршуулдаг;


  • Android болон WebAssembly платформуудад зориулсан Mono ашиглан C# хэл дээр тоглоомын логикийг хөгжүүлэх чадварыг хэрэгжүүлсэн (өмнө нь C# нь Linux, Windows болон macOS дээр дэмжигддэг байсан). Mono 6.6 дээр суурилсан C# 8.0-ийн дэмжлэгийг хэрэгжүүлсэн. C#-ийн хувьд урьдчилж (AOT) эмхэтгэх анхны дэмжлэгийг мөн хэрэгжүүлсэн бөгөөд энэ нь кодын баазад нэмэгдсэн боловч хараахан идэвхжээгүй байна (WebAssembly-д орчуулагч ашигласан хэвээр байна). C# кодыг засварлахын тулд MonoDevelop, Visual Studio for Mac болон Jetbrains Rider зэрэг гадны редакторуудыг холбох боломжтой;
  • Нэлээд өргөжиж, сайжруулсан баримт бичиг. Хэсэгчилсэн нийтэлсэн баримт бичгийн орчуулга Орос хэл рүү (орчуулсан Эхлэх танилцуулга гарын авлага).

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

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