Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana

Pēc četru gadu izstrādes ir iznācis bezmaksas spēļu dzinējs Godot 4.0, kas piemērots 2D un 3D spēļu veidoÅ”anai. Dzinējs atbalsta viegli apgÅ«stamu spēļu loÄ£ikas valodu, grafisko vidi spēļu dizainam, viena klikŔķa spēļu izvietoÅ”anas sistēmu, plaÅ”as animācijas un simulācijas iespējas fiziskajiem procesiem, iebÅ«vētu atkļūdotāju un sistēmu veiktspējas vājo vietu noteikÅ”anai. . Spēles dzinēja kods, spēles dizaina vide un saistÄ«tie izstrādes rÄ«ki (fizikas dzinējs, skaņas serveris, 2D/3D renderÄ“Å”anas aizmugursistēmas utt.) tiek izplatÄ«ti saskaņā ar MIT licenci.

Dzinēju 2014. gadā ieguva atvērtā pirmkoda avots, ko izveidoja OKAM, pēc desmit gadus ilga profesionāla lÄ«meņa patentēta produkta izstrādes, kas tika izmantots, lai izveidotu un publicētu daudzas spēles personālajam datoram, spēļu konsolēm un mobilajām ierÄ«cēm. Dzinējs atbalsta visas populārās galddatoru un mobilās platformas (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), kā arÄ« spēļu izstrādi tÄ«meklim. DarbÄ«bai gatavi binārie komplekti ir izveidoti operētājsistēmām Linux, Android, Windows un macOS.

Godot 4.0 filiāle ietver aptuveni 12 tÅ«kstoÅ”us izmaiņu un izlabo 7 tÅ«kstoÅ”us kļūdu. Dzinēja izstrādē un dokumentācijas rakstÄ«Å”anā piedalÄ«jās aptuveni 1500 cilvēku. Starp galvenajām izmaiņām:

  • Tiek piedāvātas divas jaunas renderÄ“Å”anas aizmugursistēmas (kopu un mobilās), kuru pamatā ir Vulkan grafikas API, kas aizstāj aizmugursistēmas, kas tiek renderētas, izmantojot OpenGL ES un OpenGL. Vecākām un mazjaudas ierÄ«cēm ir integrēta uz OpenGL balstÄ«ta saderÄ«bas aizmugursistēma, izmantojot jaunu renderÄ“Å”anas arhitektÅ«ru. Dinamiskajā renderÄ“Å”anā ar zemāku izŔķirtspēju tiek izmantota AMD FSR (FidelityFX Super Resolution) supersampling tehnoloÄ£ija, kas izmanto telpiskās mērogoÅ”anas un detaļu rekonstrukcijas algoritmus, lai samazinātu attēla kvalitātes zudumu, palielinot un palielinot lÄ«dz augstākai izŔķirtspējai. Ir ieviests uz Direct3D 12 bāzēts renderÄ“Å”anas dzinējs, kas uzlabos atbalstu Windows un Xbox platformām.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Pievienota iespēja strādāt ar interfeisu vairāku logu režīmā (dažādus paneļus un saskarnes daļas var atslēgt kā atseviŔķus logus).
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Pievienots jauns lietotāja interfeisa redaktors un jauns vizuālā noformējuma logrÄ«ks.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Pievienots jauns motÄ«vu redaktors.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Apgaismojuma un ēnu vadÄ«bas sistēma ir pilnÄ«bā pārrakstÄ«ta, izmantojot reāllaika SDFGI (Signed Distance Field Global Illumination) tehnoloÄ£iju. Ēnu renderÄ“Å”anas kvalitāte ir ievērojami uzlabota.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • GIProbe mezgls, ko izmanto, lai aizpildÄ«tu ainu ar atstaroto gaismu, ir aizstāts ar VoxelGI mezglu, kas ir optimāls reāllaika apgaismojuma apstrādei ainās ar maziem un vidējiem iekÅ”telpu interjeriem. Mazjaudas aparatÅ«rai ir iespējams proaktÄ«vi renderēt gaismu un ēnas, izmantojot gaismas kartes, kas tagad izmanto GPU, lai paātrinātu renderÄ“Å”anu.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Ir ieviestas jaunas renderÄ“Å”anas optimizācijas metodes. Pievienota automātiskā oklÅ«zijas noņemÅ”ana, kas dinamiski nosaka un noņem modeļus, kas paslēpti aiz citām virsmām, lai uzlabotu renderÄ“Å”anas veiktspēju un samazinātu CPU un GPU slodzi.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Pievienots SSIL (Screen Space Indirect Lighting) režīms, lai uzlabotu renderÄ“Å”anas kvalitāti augstākās klases aparatÅ«rā, uzlabojot apstrādi ar tumŔām zonām un netieÅ”o apgaismojumu. Papildus tiek nodroÅ”ināti papildu iestatÄ«jumi izkliedētā netieŔā apgaismojuma simulÄ“Å”anai, izmantojot SSAO (Screen Space Ambient Occlusion) tehniku, piemēram, izvēloties tieŔās gaismas ietekmes lÄ«meni.
  • Tiek piedāvātas reālistiskas apgaismojuma vienÄ«bas, kas ļauj pielāgot gaismas intensitāti un izmantot standarta kameras iestatÄ«jumus, piemēram, diafragmas atvērumu, aizvara ātrumu un ISO, lai kontrolētu pēdējā ainas spilgtumu.
  • Pievienoti jauni rediģēŔanas rÄ«ki 2D spēlēm. XNUMXD spēļu izstrādes procesā ir veiktas radikālas izmaiņas. Ir pievienots jauns flīžu karÅ”u redaktors, kas tagad atbalsta slāņus, ainavas automātisku aizpildÄ«Å”anu, nejauÅ”u augu, akmeņu un dažādu objektu izvietojumu un elastÄ«gu objektu atlasi. Darbs ar flīžu kartēm un fragmentu komplektiem kartes (flīžu kopas) konstruÄ“Å”anai ir vienots. Tiek nodroÅ”ināta automātiska fragmentu paplaÅ”ināŔana komplektā, lai novērstu atstarpes starp blakus esoÅ”ajiem fragmentiem. Ir pievienota jauna funkcija objektu kārtoÅ”anai uz skatuves, ar kuru, piemēram, var pievienot rakstzÄ«mes flīžu režģa Ŕūnām.
  • 2D renderÄ“Å”anā varat izmantot audekla grupas, lai sapludinātu pārklājoÅ”us audekla elementus, piemēram, varat grupēt vairākus spraitus kopā un sapludināt tos fonā tā, it kā spraiti bÅ«tu viens elements. Pievienots rekvizÄ«ts Clip Children, kas ļauj izmantot jebkuru 2D elementu kā masku. 2D dzinējs arÄ« pievieno iespēju izmantot MSAA (Multisample Anti-Aliasing), lai uzlabotu attēla kvalitāti un izveidotu gludākas malas.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Uzlabota apgaismojuma un ēnu apstrāde 2D spēlēs. Ievērojami uzlabota veiktspēja, izmantojot vairākus gaismas avotus. Pievienota iespēja simulēt trÄ«sdimensionalitāti, mainot apgaismojuma lÄ«meni parastajās kartēs, kā arÄ« radot vizuālus efektus, piemēram, garas ēnas, halos un skaidras kontÅ«ras.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Pievienots tilpuma miglas efekts, kas izmanto Ä«slaicÄ«gas projicÄ“Å”anas paņēmienu, lai panāktu reālistisku izskatu un augstu veiktspēju.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Pievienoti mākoņu ēnotāji, kas ļauj dinamiski Ä£enerēt mākoņus, kas mainās reāllaikā.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Pievienots atbalsts ā€œuzlÄ«mēmā€, metode materiāla projicÄ“Å”anai uz virsmas.
  • Pievienoti visas spēles mēroga daļiņu efekti, kas izmanto GPU un atbalsta piesaistÄ«tājus, sadursmes, plÅ«mes un emitētājus.
  • Ir paplaÅ”inātas saskarnes iespējas ēnotāju vizuālai rediģēŔanai.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Shader valoda ir paplaÅ”ināta, iekļaujot atbalstu struktÅ«rām, priekÅ”procesora makro, ēnotāju aizstāŔanu (ieskaitot paziņojumu), vienotus masÄ«vus un ā€œvariingā€ izmantoÅ”anu, lai datus no fragmentu apstrādātāja pārsÅ«tÄ«tu apgaismojuma apstrādātājam.
  • Pievienota iespēja izmantot skaitļoÅ”anas ēnotājus, kas izmanto GPU, lai paātrinātu algoritmus.
  • GDScript skriptu valodā ir uzlabota statiskās rakstÄ«Å”anas sistēma, pievienota jauna sintakse rekvizÄ«tu definÄ“Å”anai, piedāvāti gaidÄ«Å”anas un super atslēgvārdi, pievienotas kartÄ“Å”anas/samazināŔanas darbÄ«bas, ieviesta jauna anotācijas sistēma un ir kļuvis iespējams izmantot unikoda rakstzÄ«mes mainÄ«go nosaukumos un funkciju nosaukumos. Pievienots rÄ«ks automātiskai dokumentācijas Ä£enerÄ“Å”anai. Uzlabota GDScript izpildlaika veiktspēja un stabilitāte. Izstrādes vidē ir iespējams vienlaikus parādÄ«t vairākas kļūdas, kā arÄ« pievienoti jauni brÄ«dinājumi par izplatÄ«tām problēmām.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Ir paplaÅ”inātas spēles loÄ£ikas izstrādes iespējas C# valodā. Pievienots atbalsts platformai .NET 6 un valodai C# 10. Skalārajām vērtÄ«bām ir iespējoti 64 bitu veidi. Daudzas API ir pārveidotas no int un float uz long and double. NodroÅ”ina iespēju definēt signālus C# notikumu veidā. Pievienota iespēja izstrādāt GDE paplaÅ”inājumus C#.
  • Pievienots eksperimentāls paplaÅ”inājumu atbalsts (GDEextension), ko var izmantot, lai paplaÅ”inātu dzinēja iespējas, nepārbÅ«vējot to vai neveicot izmaiņas kodā.
  • Pēc noklusējuma tiek piedāvāts mÅ«su paÅ”u dzinējs fizisko procesu simulācijai Godot Physics, kas ir optimizēts datorspēlēm raksturÄ«gu problēmu risināŔanai un lÄ«dzvērtÄ«gs funkcionalitātei ar iepriekÅ” izmantoto Bullet dzinēju (piemēram, Godot Physics pievienoja jaunu formu apstrādi). sadursmes, atbalsts augstuma kartēm un iespēja izmantot mezglus SoftBody apģērbu simulācijai). Ir veikta veiktspējas optimizācija un paplaÅ”ināta vairāku vÄ«tņu izmantoÅ”ana, lai sadalÄ«tu slodzi starp dažādiem CPU kodoliem, simulējot fiziskos procesus 2D un 3D vidēs. Ir atrisinātas daudzas simulācijas problēmas.
  • Ir ierosināta jauna teksta atveides sistēma, kas nodroÅ”ina lielāku kontroli pār teksta apgrieÅ”anu un aplauÅ”anu, kā arÄ« nodroÅ”ina augstu skaidrÄ«bu jebkurā ekrāna izŔķirtspējā.
  • Ir paplaÅ”ināti lokalizācijas un tulkoÅ”anas darba rÄ«ki.
  • Pievienots atseviŔķs dialoglodziņŔ 2D un 3D lÄ«dzekļu importÄ“Å”anai, atbalsta priekÅ”skatÄ«juma un importētās ainas, materiālu un fizisko Ä«paŔību iestatÄ«jumu mainÄ«Å”anai.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Redaktoram ir pievienoti jauni logrÄ«ki, piemēram, panelis izmaiņu atsaukÅ”anai un jauns krāsu atlases un paletes atjaunināŔanas dialoglodziņŔ.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Pārbaudes saskarne, ainas vadÄ«bas panelis un skriptu redaktors ir atjaunināti. Ir uzlabota sintakses izcelÅ”ana, ir pievienota iespēja parādÄ«t vairākus kursorus, kā arÄ« ir nodroÅ”ināti rÄ«ki JSON un YAML formātu rediģēŔanai.
  • Animācijas redaktora iespējas ir paplaÅ”inātas, pievienojot atbalstu formu sajaukÅ”anai un procesu uzlaboÅ”anai, pamatojoties uz Bezier lÄ«kni. PārrakstÄ«ja 3D animācijas kodu, lai iekļautu saspieÅ”anas atbalstu, lai samazinātu atmiņas patēriņu. Animācijas sajaukÅ”anas un pārejas efektu radÄ«Å”anas sistēma ir pārrakstÄ«ta. Ir paplaÅ”inātas sarežģītu animāciju veidoÅ”anas iespējas. Animāciju bibliotēkas tiek piedāvātas izveidoto animāciju glabāŔanai un atkārtotai izmantoÅ”anai.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Pievienots filmas izveides režīms, kas atveido ainas pa kadram ar maksimālu kvalitāti, lai izveidotu ekrānsaudzētājus un ierakstÄ«tu video.
  • Ir paplaÅ”ināts atbalsts 3D austiņām un virtuālās realitātes platformām. Dzinēja galvenajā daļā ir iebÅ«vēts OpenXR standarta atbalsts, kas definē universālu API virtuālās un paplaÅ”inātās realitātes lietojumprogrammu izveidei. Windows un Linux atbalsta visas populārās 3D austiņas, tostarp SteamVR, Oculus un Monado austiņas.
  • Ir palielināta tieÅ”saistes spēļu organizÄ“Å”anas apakÅ”sistēmas stabilitāte un vienkārÅ”ots vairāku spēlētāju spēļu izstrādes process.
  • PaplaÅ”inātas skaņas sistēmas iespējas, iebÅ«vēts polifonijas atbalsts, pievienots API runas sintēzei un ieviesta audio cilpas iespēja.
  • Ir iespējams palaist Godot saskarni Android planÅ”etdatoros un tÄ«mekļa pārlÅ«kprogrammā.
    Godot 4.0 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana
  • Pievienota jauna sistēma spēļu veidoÅ”anai dažādām CPU arhitektÅ«rām. Piemēram, tagad varat izveidot Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook un Asahi Linux.
  • API ir veiktas izmaiņas, kas traucē saderÄ«bu. Pārejai no Godot 3.x uz Godot 4.0 bÅ«s nepiecieÅ”ama lietojumprogrammu pārstrāde, bet Godot 3.x atzaram ir ilgs atbalsta cikls, kura ilgums bÅ«s atkarÄ«gs no lietotāju pieprasÄ«juma pēc vecās API.



Avots: opennet.ru

Pievieno komentāru