Kutulutsidwa kwa injini yotseguka yamasewera a Godot 3.2

Pambuyo 10 miyezi chitukuko losindikizidwa kutulutsidwa kwa injini yamasewera aulere 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 kuthekera kofananira ndi zochitika zakuthupi, chowongolera mkati, ndi njira yodziwira zolepheretsa magwiridwe antchito. . Khodi ya injini yamasewera, malo opangira masewera ndi zida zachitukuko zofananira (injini ya physics, seva yamawu, 2D/3D rendering backends, etc.) kufalitsa pansi pa layisensi ya MIT.

Ma code source source injini anali tsegulani mu 2014 ndi studio OKAM, patatha zaka khumi akupanga chinthu chaumwini chomwe chinagwiritsidwa ntchito popanga ndi kusindikiza masewera ambiri kwa 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 anapanga kwa Linux, Windows ndi macOS.

Π’ osiyana nthambi ikukula new backend kutengera kutengera Vulkan graphics API, yomwe idzaperekedwa pakutulutsidwa kotsatira kwa Godot 4.0, m'malo mwazopereka zomwe zikuperekedwa pano kudzera pa OpenGL ES 3.0 ndi OpenGL 3.3 (thandizo la OpenGL ES ndi OpenGL lidzasungidwa poyendetsa OpenGL ES yakale. 2.0/OpenGL 2.1 backend pamwamba pa zomangamanga zatsopano zochokera ku 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 sikuletsanso zopanga zatsopano kuchokera ku nthambi ya 4.x zomwe sizikhudza kukhazikika, monga kuthandizira Zithunzi za AOT, ARCore, Zamgululi ndi nsanja iOS yama projekiti a C #.

Zatsopano zazikulu mu Godot 3.2:

  • Thandizo lowonjezera la zipewa zenizeni za Oculus Quest, zokhazikitsidwa kutengera pulogalamu yowonjezera kwa nsanja ya Android. Thandizo lachikhazikitso lawonjezedwa pakupanga machitidwe owonjezera a iOS ARKit. Thandizo la Framework likupangidwira Android ARCore, koma sichinakonzekerebe ndipo chidzaphatikizidwa mu chimodzi mwa zotulutsidwa zapakati za 3.3.x;

  • Zokonzedwanso mawonekedwe a Visual Shader Editor. Zowonjezedwa node zatsopano zopangira ma shader apamwamba kwambiri. Kwa mithunzi yokhazikitsidwa ndi zolemba zakale, zothandizira zokhazikika, zotsatizana ndi zosintha "zosiyanasiyana" zawonjezedwa. Mithunzi yambiri ya OpenGL ES 3.0 backend yatumizidwa ku OpenGL ES 2;

    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 3.2

  • Thandizo la Physically Based Rendering (PBR) limalumikizidwa ndi kuthekera kwa injini zatsopano za PBR, monga Blender Eevee ndi Substance Designer, kuwonetsetsa kuti chiwonetserochi chikuwonetsedwa mu Godot ndi phukusi lachitsanzo la 3D lomwe amagwiritsidwa 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 umakulolani kuitanitsa zojambula ndi makanema ojambula kuchokera ku Blender, koma sizikugwirizana 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 Yowonjezera kugwiritsa ntchito ma hashes a cryptographic ndikugwira ntchito ndi satifiketi. Adawonjeza mawonekedwe owonetseratu zochitika pamanetiweki. Ntchito yayamba popanga doko la Godot
    WebAssembly/HTML5, yomwe ingakuthandizeni kuyendetsa mkonzi mu msakatuli kudzera pa Webusaiti;

    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 3.2

  • Zokonzedwanso plugin kwa nsanja ya Android ndi kachitidwe ka kunja. Tsopano, popanga phukusi la Android, njira ziwiri zotumizira kunja zimaperekedwa: imodzi yokhala ndi injini yomangidwa kale, ndipo yachiwiri imakupatsani mwayi wopanga zomanga zanu kutengera zosankha za injini. Kusintha makonda anu amisonkho kutha kuchitika pamlingo wa pulogalamu yowonjezera ya Android, osasintha pamanja magwero;
  • Thandizo lowonjezera pazosankha zosokoneza mwachitsanzo, mutha kuchotsa mabatani kuti muyitane mkonzi wa 3D, script editor, library library, node, mapanelo, katundu ndi zinthu zina zomwe sizikufunidwa ndi wopanga (kubisa zinthu zosafunikira kumakupatsani mwayi wosavuta mawonekedwe);

    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 3.2

  • Anawonjezera chithandizo choyambirira chophatikizira ndi machitidwe owongolera magwero 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 kuti mutumize zambiri za semantics ya GDScript ndi malamulo a code kumaliza kwa akonzi akunja, monga VS Code plugin ndi Atom;
  • Zosintha zambiri zapangidwa pakusintha kwa GDScript script: kuthekera koyika ma bookmark pamalo omwe ali mu code yawonjezedwa, gulu la minimap lakhazikitsidwa (kuti muwone mwachidule ma code onse), kumalizitsa kolowera kwachitika. bwino, chokulitsidwa luso la mawonekedwe a script script;

    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 3.2

  • Anawonjezera njira yopangira masewera a pseudo-3D, kukulolani kuti mugwiritse ntchito mphamvu yakuzama mumasewera amitundu iwiri pofotokozera zigawo zingapo zomwe zimapanga malingaliro opeka;

  • Mu 2D editor anabwerera kuthandizira ma atlasi amtundu;
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 3.2

  • 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;
  • Awonjezedwa jenereta yamtundu wa audio yomwe imakulolani kuti mupange mafunde amawu potengera mafelemu pawokha ndi spectral analyzer;
  • Kugwiritsa ntchito laibulale V-HACD Kutha kuwola ma meshes a concave kukhala ma convex osavuta komanso osavuta akhazikitsidwa. 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;
  • Zokulitsidwa kwambiri ndikuwongoleredwa zolemba. Zosindikizidwa pang'ono kumasulira zolembedwa mu Russian (kumasuliridwa chitsogozo choyambira).

Source: opennet.ru

Kuwonjezera ndemanga