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


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

АЖИЛЧДЫН ХҮСЭЛТЭЭР! Opennet-ээс авсан.

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

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

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

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

  • Android платформд зориулсан залгаасыг ашиглан хэрэгжүүлсэн Oculus Quest виртуал бодит малгайны дэмжлэгийг нэмсэн. iOS-д зориулсан өргөтгөсөн бодит байдлын системийг хөгжүүлэхийн тулд ARKit хүрээний дэмжлэгийг нэмсэн. Android-д зориулсан ARCore хүрээний дэмжлэгийг боловсруулж байгаа боловч энэ нь хараахан бэлэн болоогүй байгаа бөгөөд 3.3.x-ийн завсрын хувилбаруудын нэгэнд багтах болно;
  • Визуал шэйдер засварлагчийн интерфейсийг шинэчилсэн. Илүү дэвшилтэт шэйдер үүсгэхийн тулд шинэ зангилаа нэмэгдсэн. Сонгодог скриптээр хэрэгжсэн шэйдерүүдийн хувьд тогтмол, массив болон "өөрчлөгдөж буй" хувиргагчдад зориулсан дэмжлэг нэмэгдсэн. OpenGL ES 3.0 арын хэсэгт зориулагдсан олон шэйдерүүдийг OpenGL ES 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 портыг бий болгох ажил эхэлсэн бөгөөд энэ нь редакторыг вэбээр дамжуулан хөтөч дээр ажиллуулах боломжийг олгоно;
  • Android платформ болон экспортын системд зориулсан залгаасыг шинэчилсэн. Одоо Android-д зориулж багц үүсгэхийн тулд хоёр тусдаа экспортын системийг санал болгож байна: нэг нь урьдчилан бүтээгдсэн хөдөлгүүртэй, хоёр дахь нь тохируулсан хөдөлгүүрийн сонголтууд дээр үндэслэн өөрийн бүтээцийг бий болгох боломжийг олгодог. Өөрийн угсралтын тохиргоог Android-д зориулсан залгаасуудын түвшинд, эх загварыг гараар засварлахгүйгээр хийж болно;
  • Редакторт бие даасан функцуудыг сонгон идэвхгүй болгох дэмжлэг нэмэгдсэн, жишээлбэл, та 3D засварлагч, скрипт засварлагч, нөөцийн сан, зангилаа, самбар, шинж чанар болон хөгжүүлэгчийн шаардлагагүй бусад элементүүдийг (шаардлагагүй нуух) дуудах товчлууруудыг устгаж болно. зүйлс нь интерфейсийг ихээхэн хялбаршуулах боломжийг олгодог);
  • Эх кодын хяналтын системтэй нэгтгэх анхны дэмжлэгийг нэмж, засварлагч дээр Git-ийн дэмжлэгт зориулсан залгаасыг хэрэгжүүлсэн;
  • Редакторын цонхоор гүйх тоглоомын камерыг дахин тодорхойлох боломжтой бөгөөд энэ нь тоглоомын янз бүрийн горимыг (үнэгүй үзэх, зангилаа шалгах гэх мэт) үнэлэх боломжийг олгодог;
  • GDScript хэлэнд зориулсан LSP (Language Server Protocol) серверийн хэрэгжилтийг санал болгож байгаа бөгөөд энэ нь GDScript-ийн семантик болон код бөглөх дүрмийн талаарх мэдээллийг VS Code залгаас, Atom зэрэг гадны редакторуудад дамжуулах боломжийг олгодог;
  • Суурилуулсан GDScript скрипт засварлагч дээр олон тооны сайжруулалт хийгдсэн: кодын байрлалд хавчуургыг тохируулах чадвар нэмэгдсэн, минимап самбар хэрэгжсэн (бүх кодыг хурдан харахын тулд), оролтын автомат бөглөх сайжруулсан, визуал скрипт дизайны горимын боломжууд өргөжсөн;
  • Хуурамч хэтийн төлөвийг бүрдүүлдэг хэд хэдэн давхаргыг тодорхойлох замаар хоёр хэмжээст тоглоомд гүний эффектийг ашиглах боломжийг олгодог псевдо-3D тоглоом үүсгэх горим нэмэгдсэн;
  • Барзгар атласуудын дэмжлэгийг 2D засварлагч руу буцаасан;
  • 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 зэрэг гадны редакторуудыг холбох боломжтой;
  • Баримт бичгийг нэлээд өргөжүүлж, сайжруулсан. Баримт бичгийн хэсэгчилсэн орчуулгыг орос хэл дээр хэвлэв (эхлэх танилцуулах гарын авлагыг орчуулсан).

Godot вэбсайт дээрх мэдээ

Хамгийн сүүлийн хувилбарыг татаж авах

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

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