I-Godot 3.4 Injini yoMdlalo evulekileyo ikhutshiwe

Emva kweenyanga ezi-6 zophuhliso, ukukhululwa kwe-injini yomdlalo wamahhala i-Godot 3.4 ipapashwe, ilungele ukudala imidlalo ye-2D kunye ne-3D. I-injini ixhasa ulwimi lomsebenzi olulula ukulufunda, indalo yoyilo lomdlalo, ukucofa okukodwa inkqubo yokusasazwa komdlalo, oopopayi abatyebileyo kunye nesakhono sokulinganisa ifiziksi, idebugger eyakhelweyo, kunye nenkqubo yokubona umqobo wokusebenza. Ikhowudi ye-injini yomdlalo, indawo yokuphuhliswa komdlalo kunye nezixhobo zophuhliso ezihambelanayo (injini ye-physics, iseva yesandi, i-2D / 3D yokunikezelwa kwee-backends, njl.) zihanjiswa phantsi kwelayisenisi ye-MIT.

I-injini yabhalwa ngo-2014 ngu-OKAM, emva kweminyaka elishumi yokuphuhlisa imveliso yobunini bebakala esetyenzisiweyo ukudala kunye nokupapasha imidlalo emininzi ye-PC, i-consoles yemidlalo kunye nezixhobo eziphathwayo. I-injini ixhasa onke amaqonga aziwayo amileyo kunye neselula (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), kunye nophuhliso lomdlalo wewebhu. Ukulungelelaniswa kolwakhiwo lokubini lwenzelwe iLinux, Windows, kunye neMacOS.

Kwisebe elahlukileyo, i-backend entsha yonikezelo esekwe kwi-API yemizobo ye-Vulkan iyaphuhliswa, eya kunikezelwa kukhupho olulandelayo lwe-Godot 4.0, endaweni ye-backends yonikezelo lwangoku nge-OpenGL ES 3.0 kunye ne-OpenGL 3.3 (OpenGL ES kunye ne-OpenGL inkxaso iya kugcinwa ngobonelelo lwe-OpenGL ES 2.0 yangemva yakudala /OpenGL 2.1 phezu koyilo olutsha olusekwe kwiVulkan). Ukutshintsha ukusuka kwi-Godot 3.x ukuya kwi-Godot 4.0 kuya kufuna ukuba izicelo ziphinde zisetyenziswe ngenxa yemibandela yokuhambelana kwinqanaba le-API, kodwa isebe le-Godot 3.x liya kuba nomjikelo wenkxaso omde, ixesha eliya kuxhomekeka kwimfuno ngokungqongqo. API ngabasebenzisi.

UGodot 3.4 uphawuleka ngokongeza ezi zinto zilandelayo:

  • I-interface yomsebenzisi yemixholo yokuhlela iye yahlengahlengiswa, eyenza inkqubo ebonakalayo yokukhetha i-node kwaye inikeze amandla okutshintsha uyilo ngaphandle kokushiya imo yokujonga kwangaphambili.
  • Uphuculo lwenziwe kumhleli ukuze kuphuculwe ukusetyenziswa: umsebenzi wokulayisha ngokukhawuleza izixhobo kwimodi yokuhlola yongezwe, ukudalwa kwe-node kwindawo engafanelekanga kuvunyelwe, i-interface entsha yeetemplates zokuthumela ngaphandle yongezwa, imisebenzi eyongezelelweyo kunye ne-gizmo. (inkqubo yeebhokisi zokubopha) iphunyeziwe, kwaye umhleli we-animation osekelwe kwii-curves ze-Bezier uphuculwe.
  • Imowudi yokubuyisela umva yongeziwe ekuvumela ukuba uhlehlise ngokukhawuleza lonke utshintsho kwindawo ebangelwe kukusebenzisa oopopayi nge-AnimationPlayer, endaweni yokuhlehlisa utshintsho kwipropathi nganye nganye.
  • Inketho yongezwe kwizicwangciso zokutshintsha inqanaba lokusondeza kwi-2D viewport, leyo, umzekelo, ingasetyenziselwa ukwandisa okanye ukunciphisa izinto ze-2D, kungakhathaliseki ukuba imo yolula yangoku (imo yokwelula).
  • Ukongezwa amandla okusebenza ngeefayile (kubandakanywa nePCK) ezinkulu kune-2 GB kwiFayile API.
  • Ibandakanyiwe utshintsho lokuphucula unikezelo olugudileyo ngokubala utshintsho lwesakhelo ngaphandle kokubhekisa kwisibali-xesha senkqubo, kunye nokujongana nemiba yexesha lokuphuma xa usebenzisa i-vsync.
  • Kwi-InputEvents inkqubo yokucwangcisa igalelo, inkxaso yongeziweyo yokubophelela kwi-scancodes ebonisa ukubekwa ngokwasemzimbeni kwezitshixo kwibhodi yezitshixo, kungakhathaliseki ukuba luhlobo luni na olusebenzayo (umzekelo, izitshixo ze-WASD kuyilo lwe-QWERTY ziya kufakwa kwimephu ngokuzenzekelayo kwizitshixo ze-ZQSD. kuyilo lwesiFrentshi AZERTY).
  • I-AESContext eyongeziweyo kunye ne-HMACContext ujongano lokufikelela kwiscript kwi-AES-ECB, i-AES-CBC kunye ne-HMAC ye-encryption algorithms. Kwakhona kongezwa kukukwazi ukugcina nokufunda izitshixo zoluntu zaseRSA ukuvelisa kunye nokuqinisekisa utyikityo lwedijithali.
  • Inkxaso yokuqala yongezwe kwi-injini yokubonelela ngokuyeka ukunikezelwa kwezinto ezigxininise kwikhamera kodwa zingabonakali ngenxa yokugqunywa zezinye izinto (umzekelo, emva kodonga). I-Raster (ngepikseli nganye) i-overlay culling iya kuphunyezwa kuphela kwisebe le-Godot 4, kwaye i-Godot 3 ibandakanya ukutyunjwa kokwaleka kwejometri kunye nenkxaso yokwaleka kwe-portal.
  • Indlela entsha yokunikezela, i-ACES Fitted, yongezwa ukuphumeza ukunyaniseka okukhulu kunye nokunyaniseka komzimba ngokunyusa ukungafani kwezinto ezikhanyayo.
    I-Godot 3.4 Injini yoMdlalo evulekileyo ikhutshiwe
  • Inkxaso eyongeziweyo kwimilo yokukhutshwa kweengqungquthela ezintathu-dimensional ngendlela yendandatho okanye i-cylinder engenanto.
  • Kwi-injini yokulinganisa yefiziksi, ukusebenza kokuvelisa izinto ze-convex ukusuka kwi-meshes kuphuculwe kakhulu kwaye imowudi yokulandelela ukungqubana kwindlela yokuhlola yenziwe ngokutsha. Inkxaso ye-BVH (i-Bounding Volume Hierarchy) yolwahlulo lwesithuba esiguqukayo yongezwe kwi-injini ye-2D yefiziksi. I-injini ye-physics ye-3D ngoku ixhasa umsebenzi we-HeightMapShapeSW kwaye yongeza izixhobo zokuvumelanisa kunye ne-KinematicBody3D.
  • Yongezwe ukukwazi ukuthumela ngaphandle imiboniso ye-3D kwifomati ye-glTF, umzekelo, ukuvula i-meshes elungiselelwe kwi-Godot kwi-Blender.
  • Inkxaso eyongeziweyo yoxinzelelo lwemifanekiso yeWebP engalahlekiyo, ngoku engagqibekanga yokunyanzeliswa kokuthungwa endaweni yePNG.
  • I-port ye-Android yongeza inkxaso yokuqala ye-API yokugcina i-Scoped kunye nendlela entsha yokukhuphela ii-asethi ezongezelelweyo (i-Play Asset Delivery) ye-AAB (i-Android App Bundle) ephunyeziweyo.
  • Kwi-platform ye-HTML5, ukukwazi ukufaka kwifom ye-PWA (i-Progressive Web Apps) izicelo ziye zaphunyezwa, i-interface ye-JavaScriptObject yongezwa kwintsebenziswano phakathi kwe-Godot kunye neJavaScript (umzekelo, iindlela zeJavaScript zingabizwa kwi-Godot scripts), Inkxaso ye-AudioWorklet iphunyeziwe kwiindibano ezinemisonto emininzi.
  • Inkxaso eyongeziweyo ye-Apple Silicon (M1) esekelwe kwiinkqubo ze-macOS.

umthombo: opennet.ru

Yongeza izimvo