Kutulutsidwa kwa injini yamasewera ya Godot 3.2


Kutulutsidwa kwa injini yamasewera ya Godot 3.2

PAKUPEMPHUKA KWA OTSATIRA! Kuchokera ku opennet.

Pambuyo pa miyezi 10 ya chitukuko, kutulutsidwa kwa injini yamasewera yaulere kwasindikizidwa Ntchito 3.2, oyenera kupanga 2D ndi 3D masewera. Injini imathandizira chilankhulo chosavuta kuphunzira chamasewera, malo ojambulira momwe masewera amapangidwira, makina ongodina kamodzi, makanema ojambula ndi luso lofananiza pamachitidwe amthupi, chowongolera mkati, ndi njira yodziwira zolepheretsa magwiridwe antchito. . Khodi ya injini yamasewera, malo opangira masewera ndi zida zachitukuko zofananira (injini ya physics, seva yomveka, 2D/3D rendering backends, etc.) zimagawidwa pansi pa layisensi ya MIT.

Injiniyo idatsegulidwa mu 2014 ndi OKAM, patatha zaka khumi ndikupanga chida chaukadaulo chomwe chagwiritsidwa ntchito popanga ndikusindikiza masewera ambiri a PC, masewera otonthoza ndi zida zam'manja. Injini imathandizira pa desktop ndi nsanja zam'manja (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), komanso chitukuko chamasewera pa intaneti. Misonkhano ya binary yokonzeka kuyendetsa idapangidwira Linux, Windows ndi macOS.

Nthambi ina ikupanga njira yatsopano yoperekera kumbuyo kutengera Vulkan graphics API, yomwe idzaperekedwa pakutulutsidwa kotsatira kwa Godot 4.0, m'malo mwazopereka zomwe zaperekedwa pakadali pano kudzera pa OpenGL ES 3.0 ndi OpenGL 3.3 (thandizo la OpenGL ES ndi OpenGL litero. kusungidwa kudzera pakuperekedwa kwa OpenGL ES 2.0 backend /OpenGL 2.1 pamwamba pa zomanga zatsopano za Vulkan). Kusintha kuchokera ku Godot 3.2 kupita ku Godot 4.0 kudzafuna kukonzanso ntchito chifukwa cha kusagwirizana pa mlingo wa API, koma nthambi ya Godot 3.2 idzakhala ndi nthawi yayitali yothandizira, yomwe idzadalira kufunikira kwa nthambi iyi ndi ogwiritsa ntchito. Kutulutsa kwakanthawi kwa 3.2.x kumaphatikizaponso kuthekera konyamula zatsopano kuchokera kunthambi ya 4.x zomwe sizimakhudza kukhazikika, monga kuthandizira pakuphatikiza kwa AOT, ARCore, DTLS, ndi nsanja ya iOS yama projekiti a C#.

Zatsopano zazikulu mu Godot 3.2:

  • Thandizo lowonjezera la zipewa zenizeni za Oculus Quest, zogwiritsidwa ntchito pogwiritsa ntchito pulogalamu yowonjezera papulatifomu ya Android. Pachitukuko cha machitidwe owonjezereka a iOS, chithandizo cha ARKit chimango chawonjezeredwa. Thandizo la chimango cha ARCore chikupangidwira Android, koma sichinakonzekerebe ndipo chidzaphatikizidwa mu chimodzi mwazotulutsa zapakati za 3.3.x;
  • Mawonekedwe a mawonekedwe a shader editor adakonzedwanso. Ma node atsopano awonjezedwa kuti apange ma shader apamwamba kwambiri. Kwa mithunzi yokhazikitsidwa ndi zolemba zakale, chithandizo cha zosinthika, masanjidwe ndi zosintha "zosiyanasiyana" zawonjezedwa. Mithunzi yambiri ya OpenGL ES 3.0 backend yatumizidwa ku OpenGL ES 2;
  • Thandizo la Physically Based Rendering (PBR) limalumikizidwa ndi kuthekera kwa injini zatsopano zopangira PBR, monga Blender Eevee ndi Substance Designer, kuwonetsetsa kuti chiwonetserochi chikuwonetsedwa mu Godot ndi phukusi la 3D logwiritsidwa ntchito;
  • Zokonda zosiyanasiyana zowonetsera zakongoletsedwa kuti ziwongolere magwiridwe antchito ndikuwongolera mawonekedwe azithunzi. Zinthu zambiri zochokera ku GLES3 zasamutsidwa ku GLES3 backend, kuphatikizapo kuthandizira MSAA (Multisample anti-aliasing) njira yotsutsa-aliasing ndi zotsatira zosiyanasiyana za postprocessing (kuwala, DOF blur ndi BCS);
  • Onjezani chithandizo chokwanira pakulowetsa zithunzi za 3D ndi zitsanzo mu glTF 2.0 (GL Transmission Format) ndikuwonjezera chithandizo choyambirira cha mtundu wa FBX, womwe umakupatsani mwayi wotumiza zithunzi zokhala ndi makanema ojambula kuchokera ku Blender, koma sizinagwirizane ndi Maya ndi 3ds Max. Thandizo lowonjezera la zikopa za mauna potumiza zithunzi kudzera pa glTF 2.0 ndi FBX, zomwe zimakupatsani mwayi wogwiritsa ntchito mauna amodzi pamaukonde angapo. Ntchito yokonza ndi kukhazikika chithandizo cha glTF 2.0 chachitika mogwirizana ndi gulu la Blender, lomwe lidzapereka chithandizo chowongolera cha glTF 2.0 pakumasulidwa 2.83;
  • Kuthekera kwa netiweki kwa injiniyo kumakulitsidwa ndi chithandizo cha ma protocol a WebRTC ndi WebSocket, komanso kuthekera kogwiritsa ntchito UDP munjira zambiri. API yowonjezeredwa yogwiritsa ntchito ma cryptographic hashes ndikugwira ntchito ndi satifiketi. Adawonjeza mawonekedwe owonetseratu zochitika pamanetiweki. Ntchito yayamba pakupanga doko la Godot la WebAssembly/HTML5, lomwe lidzalola mkonzi kukhazikitsidwa mu msakatuli kudzera pa Webusaiti;
  • Pulagi ya nsanja ya Android ndi makina otumizira kunja akonzedwanso. Tsopano, popanga ma phukusi a Android, njira ziwiri zotumizira kunja zimaperekedwa: imodzi yokhala ndi injini yomangidwa kale, ndipo yachiwiri imakulolani kuti mupange zomanga zanu kutengera zosankha za injini. Kusintha makonda anu amisonkho kutha kuchitika pamlingo wa pulogalamu yowonjezera ya Android, osasintha pamanja magwero;
  • Mkonzi wawonjezera chithandizo choletsa kuletsa mawonekedwe amunthu payekha, mwachitsanzo, mutha kuchotsa mabatani oyitanitsa mkonzi wa 3D, script editor, library library, node, mapanelo, katundu ndi zinthu zina zomwe sizikufunidwa ndi wopanga (kubisa zinthu zosafunika kumalola inu kuti kwambiri wosalira mawonekedwe);
  • Anawonjezera chithandizo choyambirira chophatikizira ndi machitidwe owongolera ma code source ndikukhazikitsa pulogalamu yowonjezera yothandizira Git mu mkonzi;
  • Ndizotheka kutanthauziranso kamera pamasewera othamanga kudzera pawindo la mkonzi, zomwe zimapangitsa kuti athe kuyesa mitundu yosiyanasiyana yamasewera (mawonekedwe aulere, kuyang'ana ma node, ndi zina);
  • Kukhazikitsidwa kwa seva ya LSP (Language Server Protocol) ya chinenero cha GDScript ikukonzedwa, yomwe imakulolani kusamutsa zambiri za semantics ya GDScript ndi malamulo omaliza ma code kwa akonzi akunja, monga VS Code plugin ndi Atom;
  • Zosintha zambiri zapangidwa kwa wokonza script wa GDScript womangidwa: kuthekera koyika ma bookmark pamalo omwe ali mu code yawonjezedwa, gulu la minimap lakhazikitsidwa (kuti muwone mwachidule ma code onse), kumalizitsa kolowera kwasinthidwa, ndi kuthekera kwa mawonekedwe a script script akukulitsidwa;
  • Anawonjezera njira yopangira masewera a pseudo-3D, kukulolani kuti mugwiritse ntchito mphamvu yakuzama mumasewera amitundu iwiri pofotokozera zigawo zingapo zomwe zimapanga malingaliro opeka;
  • Thandizo la ma atlasi amtundu wabwezeredwa ku 2D mkonzi;
  • GUI yasintha njira yoyika anangula ndi malire amadera;
  • Pamawu amtundu, kuthekera koyang'anira kusintha kwazomwe zikuchitika pa ntchentche yawonjezedwa, chithandizo cha ma tag a BBCode chaperekedwa, ndipo kuthekera kofotokozera zotsatira zanu kwaperekedwa;
  • Anawonjezera audio mtsinje jenereta kuti amalola kulenga mafunde phokoso zochokera munthu mafelemu ndi sipekitiramu analyzer;
  • Pogwiritsa ntchito laibulale ya V-HACD, ​​ndizotheka kuwola ma meshes a concave kukhala magawo olondola komanso osavuta. Izi zimathandizira kwambiri kupanga mawonekedwe ogundana pama meshes omwe alipo a 3D;
  • Kutha kupanga malingaliro amasewera mu C # pogwiritsa ntchito Mono papulatifomu ya Android ndi WebAssembly kwakhazikitsidwa (kale C # idathandizidwa ndi Linux, Windows ndi macOS). Kutengera Mono 6.6, chithandizo cha C # 8.0 chimakhazikitsidwa. Kwa C #, kuthandizira koyambirira kwa kupangidwa kwanthawi yayitali (AOT) kwakhazikitsidwanso, komwe kwawonjezeredwa ku code base, koma sikunayambitsidwebe (kwa WebAssembly, womasulira akugwiritsidwabe ntchito). Kuti musinthe kachidindo ka C #, ndizotheka kulumikiza akonzi akunja monga MonoDevelop, Visual Studio ya Mac ndi Jetbrains Rider;
  • Zolembazo zakulitsidwa kwambiri ndikuwongoleredwa. Kumasulira pang'ono kwa zolembazo mu Chirasha kwasindikizidwa (chilolezo choyambira chamasuliridwa).

Nkhani patsamba la Godot

Tsitsani mtundu waposachedwa

Source: linux.org.ru

Kuwonjezera ndemanga