PÄc 6 mÄneÅ”u izstrÄdes ir izlaists bezmaksas spÄļu dzinÄjs Godot 3.4, 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. OperÄtÄjsistÄmai Linux, Windows un macOS ir izveidotas palaiÅ”anai gatavas binÄrÄs komplektÄcijas.
AtseviŔķa filiÄle izstrÄdÄ jaunu renderÄÅ”anas aizmugursistÄmu, kuras pamatÄ ir Vulkan grafikas API, kas tiks piedÄvÄta nÄkamajÄ Godot 4.0 laidienÄ, nevis paÅ”laik piedÄvÄtÄs renderÄÅ”anas aizmugursistÄmas, izmantojot OpenGL ES 3.0 un OpenGL 3.3 (atbalsts OpenGL ES un OpenGL jÄsaglabÄ, nodroÅ”inot veco OpenGL ES 2.0 aizmugursistÄmu /OpenGL 2.1 papildus jaunajai uz Vulkan balstÄ«tai renderÄÅ”anas arhitektÅ«rai). PÄrejai no Godot 3.x uz Godot 4.0 bÅ«s jÄpÄrstrÄdÄ lietojumprogrammas saderÄ«bas problÄmu dÄļ API lÄ«menÄ«, bet Godot 3.x filiÄlei bÅ«s ilgs atbalsta cikls, kura ilgums bÅ«s atkarÄ«gs no API pieprasÄ«juma. stingri lietotÄji.
Godot 3.4 ir ievÄrojams ar Å”Ädu jauninÄjumu pievienoÅ”anu:
- Ir pÄrveidots dizaina tÄmu rediÄ£ÄÅ”anas lietotÄja interfeiss, kurÄ ir realizÄts vizuÄls mezgla izvÄles process un nodroÅ”inÄta iespÄja mainÄ«t dizainu, neizejot no priekÅ”skatÄ«juma režīma.
- RedaktorÄ ir veikti uzlabojumi lietojamÄ«bas uzlaboÅ”anai: pievienota funkcija Ätrai resursu ielÄdÄÅ”anai pÄrbaudes režīmÄ, atļauta mezgla izveide patvaļīgÄ pozÄ«cijÄ, pievienots jauns interfeiss veidÅu eksportÄÅ”anai, papildu darbÄ«bas ar gizmo (ierobežojoÅ”o paralÄlskaldÅu sistÄma) ir ieviestas, un ir uzlabots animÄcijas redaktors, kas balstÄ«ts uz BezjÄ lÄ«knÄm.
- Pievienots atcelÅ”anas režīms, kas ļauj atsaukt visas ainas izmaiÅas, ko izraisa animÄcijas lietoÅ”ana AnimationPlayer uzreiz, nevis atsaukt katru rekvizÄ«tu atseviŔķi.
- IestatÄ«jumos ir pievienota iespÄja mainÄ«t 2D skata loga tÄlummaiÅas lÄ«meni, ko, piemÄram, var izmantot, lai palielinÄtu vai samazinÄtu 2D elementus neatkarÄ«gi no paÅ”reizÄjÄ stiepes režīma.
- Failu API ir pievienojusi iespÄju strÄdÄt ar failiem (ieskaitot PCK), kuru izmÄrs pÄrsniedz 2 GB.
- Iekļautas izmaiÅas, lai uzlabotu renderÄÅ”anas vienmÄrÄ«gumu, aprÄÄ·inot izmaiÅas kadros, kas nav saistÄ«ti ar sistÄmas taimeri, un risinot izvades sinhronizÄcijas problÄmas, izmantojot vsync.
- Ievades apstrÄdes sistÄmai InputEvents ir pievienots atbalsts saistÄ«Å”anai ar skenÄtajiem kodiem, kas atspoguļo taustiÅu fizisko izvietojumu uz tastatÅ«ras neatkarÄ«gi no aktÄ«vÄ izkÄrtojuma (piemÄram, WASD atslÄgas QWERTY izkÄrtojumÄ tiks automÄtiski kartÄtas ar ZQSD taustiÅiem franÄu valodÄ AZERTY izkÄrtojums).
- Pievienotas AESContext un HMACContext saskarnes, lai piekļūtu skriptiem AES-ECB, AES-CBC un HMAC Å”ifrÄÅ”anas algoritmiem. Ir pievienota arÄ« iespÄja saglabÄt un nolasÄ«t RSA publiskÄs atslÄgas digitÄlo parakstu Ä£enerÄÅ”anai un pÄrbaudei.
- RenderÄÅ”anas programmai ir pievienots sÄkotnÄjais atbalsts, lai apturÄtu tÄdu objektu renderÄÅ”anu, kas ir kameras fokusÄ, bet nav redzami citu objektu aizsprostojuma dÄļ (piemÄram, aiz sienas). Rastra (pikseļu lÄ«meÅa) oklÅ«zijas apgrieÅ”ana tiks ieviesta tikai Godot 4 atzarÄ, savukÄrt Godot 3 ietver dažas Ä£eometriskÄs izgrieÅ”anas metodes objektu pÄrklÄÅ”anai un atbalsta portÄla oklÅ«zijai.
- Pievienota jauna ACES Fitted tonÄÅ”anas metode, kas nodroÅ”ina lielÄku reÄlismu un fizisko precizitÄti, palielinot spilgtu objektu kontrastu.
- Pievienots atbalsts XNUMXD daļiÅu emisijas formÄm kÄ gredzeniem vai dobiem cilindriem.
- FiziskÄ procesa simulÄcijas dzinÄjÄ ir ievÄrojami uzlabota izliektu objektu Ä£enerÄÅ”anas veiktspÄja no tÄ«kliem, un sadursmes izsekoÅ”anas režīms pÄrbaudes saskarnÄ ir pÄrveidots. 2D fizikas dzinÄjam ir pievienots atbalsts ierobežojoÅ”Äs tilpuma hierarhijas (BVH) struktÅ«rai dinamiskai telpiskai atdalÄ«Å”anai. 3D fizikas dzinÄjs tagad atbalsta HeightMapShapeSW funkciju un pievieno sinhronizÄcijas rÄ«kus ar KinematicBody3D.
- Pievienota iespÄja eksportÄt 3D ainas glTF formÄtÄ, piemÄram, lai BlenderÄ« atvÄrtu Godot sagatavotos tÄ«klus.
- Pievienots bezzudumu WebP attÄlu saspieÅ”anas režīma atbalsts, kas tagad pÄc noklusÄjuma tiek izmantots tekstÅ«ras saspieÅ”anai, nevis PNG formÄtam.
- Android platformas ports pievieno sÄkotnÄjo atbalstu Scoped krÄtuves API un jaunu veidu, kÄ lejupielÄdÄt papildu resursus (Play Asset Delivery) izpildÄmajiem failiem AAB formÄtÄ (Android App Bundle).
- HTML5 platformai ir ieviesta iespÄja instalÄt PWA (Progressive Web Apps) lietojumprogrammu veidÄ, ir pievienots JavaScriptObject interfeiss mijiedarbÄ«bai starp Godot un JavaScript (piemÄram, jÅ«s varat izsaukt JavaScript metodes no Godot skriptiem), AudioWorklet atbalsts ir ieviests vairÄku vÄ«tÅu komplektiem.
- MacOS platformai ir pievienots atbalsts sistÄmÄm Apple Silicon (M1) mikroshÄmÄ.
Avots: opennet.ru