I-Godot 3.3 Injini yoMdlalo evulekileyo ikhutshiwe

Emva kweenyanga ezi-7 zophuhliso, ukukhululwa kwe-injini yomdlalo wamahhala i-Godot 3.3 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.

Isebe le-Godot 3.3 lihambelana ngokupheleleyo ne-Godot 3.2 kwaye liyaqhubeka nokuphuhliswa kokukhutshwa okuzinzileyo kwe-injini eya kuba nomjikelo wenkxaso omde. Ekuqaleni, endaweni ye-Godot 3.3, kwakucetywe ukukhulula uhlaziyo lwe-3.2.4, kodwa iinguqulelo ze-3.2.x zabonwa ngabasebenzisi njengezilungiso, nangona ukuhanjiswa kweempawu ezintsha ezivela kwisebe le-4.0, ngoko ke iprojekthi yatshintshela kwisikimu se-classic semantic versioning. . Ngokukodwa, ukuhlaziywa kwedijithi yesithathu ngoku kuya kubonisa ubukho bokulungiswa kuphela, okwesibini kuya kubonisa ukufakwa komsebenzi omtsha, kwaye owokuqala uya kubonisa ubukho beenguqu ezichaphazela ukuhambelana. Isebe le-3.x.x liya kugcinwa ngokunxuseneyo no-4.x.x de i-Godot 4.x izinze ngokupheleleyo kwaye ilungiselelwe zonke iihardware zangoku.

UGodot 3.3 uphawuleka ngokongeza ezi zinto zilandelayo:

  • Uguqulelo lomhleli lulungisiwe olusebenza kwibhrawuza yewebhu.
    I-Godot 3.3 Injini yoMdlalo evulekileyo ikhutshiwe
  • Kongezwe ukukwazi ukuthumela ngaphandle imidlalo yeqonga Android kwifomati ye-AAB (Android App Bundle), ukongeza kwiiphakheji ze-APK. Ifomathi ye-AAB ikuvumela ukuba uququzelele ukulayishwa kwaloo mathala eencwadi kuphela ayimfuneko ekusebenzeni kwisixhobo sangoku (umzekelo, i-armeabi-v7a okanye i-arm64-v8a). Kwiqonga le-Android, kunokwenzeka kwakhona ukubethelela izinto ezisekelwe kwi-injini ye-Godot kwizicelo ngendlela yamacandelo angaphantsi (ama-subviews) asebenzisa inxalenye yefestile. Kwakhona kwongezwa inkxaso kwiindawo ezingaboniyo zesikrini (ukujikeleza kunye nokuphumla kwekhamera), iziganeko zemouse kunye negalelo elivela kwikhibhodi yangaphandle.
    I-Godot 3.3 Injini yoMdlalo evulekileyo ikhutshiwe
  • Kucetywe i-API entsha yokudibanisa kunye nokusabalalisa iiplagi zeqonga le-iOS, ukuvumela iiplagi (ARKit, GameCenter, InAppStore) ukuba zihanjiswe kwindawo yokugcina eyahlukileyo kwaye ziphuhliswe ngokuzimeleyo kwi-injini ye-Godot. Ngaphambili, le API yaphunyezwa kwiqonga le-Android.
  • Ukuphuculwa kwezixhobo zokuthumela ngaphandle komdlalo kwiWebhu (iqonga leHTML5). Inkxaso ye-multi-threading kunye ne-GDNative scripts yongezwe kwimidlalo eqhuba kwi-browser, kodwa ngenxa yokulinganiselwa kweqonga le-HTML5, ukuphunyezwa kwabo akuhambelani nokukhethwa kwemidlalo yendalo. Ukongeza, ukuphunyezwa kweentambo kuboshwe kwi-SharedArrayBuffer API, engafumaneki kuzo zonke iiphequluli. Iimowudi ezintathu zokuthumela ngaphandle zinikezelwe - Rhoqo, Imisonto kunye ne-GDNative. Iprofayili enemisonto emininzi yongeza inkxaso ye-AudioWorklet API, evumela ukukhutshwa komsindo ophezulu ngaphandle kokuvala intambo ephambili. Iphuculwe kakhulu inkxaso yeephedi zomdlalo kunye nezitshixo ezibonakalayo.
    I-Godot 3.3 Injini yoMdlalo evulekileyo ikhutshiwe
  • Inkxaso eyongeziweyo yokwakha imidlalo yehardware entsha ye-Apple exhotyiswe nge-chip ye-M1 ye-ARM. Inkxaso eyongeziweyo yokuncamathisela utyikityo lwedijithali kwiifayile ezisebenzisekayo ezenzelwe iMacOS.
  • Ukususela kwisebe le-4.0, i-API ephuculweyo yokulungelelanisa i-multithreading idluliselwe, esebenzisa amandla omgangatho we-C ++ 14, ukuthembeka okwandisiweyo kokusebenza kwiiplatifomu ezahlukeneyo, kunye nokusebenza kakuhle.
  • Ukulungiswa kususiwe kwisebe le-4.0 esebenzisa i-BVH (i-Bounding Volume Hierarchy) isakhiwo endaweni yendlela ye-Octree yolwahlulo lwesithuba esiguqukayo ngexesha lonikezelo. I-BVH ngoku ayigqibekanga kwaye isombulula imiba emininzi yokusebenza.
  • Ukuphunyezwa ngokudibeneyo kwe-2D batching isetyenzisiweyo (Ukudibanisa, ukulungiswa kokunciphisa iifowuni zokutsalwa ngokuqwalasela indawo ehambelanayo yezinto), engasetyenziselwa zombini i-OpenGL ES 3 kunye ne-OpenGL ES 2. Ukulungelelaniswa ngokwako ngoku kuhlanganisa izinto ezininzi, kubandakanywa imigca kunye neepoligoni.
  • Kongezwe i-lightmapper entsha esebenzisa indlela yokulandela umkhondo kunye nokuxhasa ukuthomalalisa ingxolo usebenzisa ilayibrari ye-oidn (Vula umfanekiso weDenoise). I-lightmapper entsha isebenzisa i-CPU ukubala kwaye isombulule uninzi lweengxaki ezisemgangathweni kwiprosesa endala. Ukongezelela, inguqulo ye-lightmapper ilungiselelwe esebenzisa i-GPU, kodwa ibophelelwe kwi-Vulkan API kwaye iya kubonakala kuphela kwisebe le-4.0.
    I-Godot 3.3 Injini yoMdlalo evulekileyo ikhutshiwe
  • Uphuculo oluninzi olunxulumene nonikezelo luye lwathwalwa lusuka kwisebe le-Godot 4.0, njengokucolwa kwesoftware ngokukhawuleza, ukuguqulwa kwezinto ezifihliweyo ze-3D eziphuculweyo, inani elinokwenziwa ngokwezifiso lezibane ngento nganye, kunye nonikezelo lwesithunzi oluphuculweyo usebenzisa isihluzi sePCF.
  • I-injini yokulinganisa yefiziksi iphucule ukuphathwa kweentlobo ezahlukeneyo zokungqubana.
  • Umhleli wongeze amandla apheleleyo okukopa kunye nokuncamathisela iindawo, ukuvumela ukudluliselwa phakathi kwemiboniso eyahlukeneyo.
  • Indlela yokuhlola iye yaphuculwa, apho ulwabiwo olubonwayo lwemithombo yoncedo luqinisekisiweyo.
    I-Godot 3.3 Injini yoMdlalo evulekileyo ikhutshiwe
  • Inkxaso eyongeziweyo yokuchaza useto olungagqibekanga lwemithombo engenisiweyo.
    I-Godot 3.3 Injini yoMdlalo evulekileyo ikhutshiwe
  • Umsebenzi wenziwe ukuphucula ukusetyenziswa kokusebenza kumhleli we-3D, kubandakanywa ukongezwa kwe-XNUMXD ye-mesh engapheliyo kunye nokuphucula kakhulu ukuphunyezwa kokujikeleza kunye nokukhetha usebenzisa i-gizmo (isalathisi se-axes).
    I-Godot 3.3 Injini yoMdlalo evulekileyo ikhutshiwe
  • Ukukhuselwa kwiinguqu kwimiboniso esele ivulwe ngabanye abasebenzisi yongezwe kwizixhobo zentsebenziswano yeqela (isilumkiso siboniswa ukuba iinguqulelo ezintsha zeefayile ezivulekileyo zifunyenwe xa zigcinwa).
  • Ukuthathwa ngaphandle okuphuculweyo kwiifayile ze-FBX.
    I-Godot 3.3 Injini yoMdlalo evulekileyo ikhutshiwe
  • I-plugin ye-OpenXR eyongeziweyo kunye nenkxaso yomgangatho wegama elifanayo lokudala usetyenziso lwenyani kunye nolwandisiweyo lwenyani. Inkxaso yenkcazo yeWebXR yongezwe kwi-HTML5 port ekudaleni imidlalo esekwe kubuchwephesha bokwenyani.
  • Inkxaso eyongeziweyo yokukhuphela kunye nokudlala iaudio kwifomathi yeMP3 (eyayikade ingaxhaswanga ngenxa yamalungelo awodwa abenzi).
  • IGraphEdit yongeze inkxaso kwimaphu encinci yesakhiwo sonke, eboniswe kwikona esezantsi ekunene kwaye ikuvumela ukuba ubone zonke iindawo ngokukrwaqula.
    I-Godot 3.3 Injini yoMdlalo evulekileyo ikhutshiwe

umthombo: opennet.ru

Yongeza izimvo