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.
- 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).
- Pievienots jauns lietotÄja interfeisa redaktors un jauns vizuÄlÄ noformÄjuma logrÄ«ks.
- Pievienots jauns motīvu redaktors.
- 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.
- 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.
- 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.
- 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.
- 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.
- Pievienots tilpuma miglas efekts, kas izmanto Ä«slaicÄ«gas projicÄÅ”anas paÅÄmienu, lai panÄktu reÄlistisku izskatu un augstu veiktspÄju.
- Pievienoti mÄkoÅu ÄnotÄji, kas ļauj dinamiski Ä£enerÄt mÄkoÅus, kas mainÄs reÄllaikÄ.
- 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.
- 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.
- 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.
- Redaktoram ir pievienoti jauni logrÄ«ki, piemÄram, panelis izmaiÅu atsaukÅ”anai un jauns krÄsu atlases un paletes atjauninÄÅ”anas dialoglodziÅÅ”.
- 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.
- 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Ä.
- 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