Kutulutsidwa kwa injini yotseguka yamasewera a Godot 3.4

Pambuyo pa miyezi 6 yachitukuko, injini yamasewera yaulere ya Godot 3.4 yatulutsidwa, yoyenera kupanga masewera a 2D ndi 3D. 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 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. Injiniyo imathandizira pamasamba onse otchuka apakompyuta ndi mafoni (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 yosinthira 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 litero. kusungidwa kudzera pakuperekedwa kwa OpenGL ES 2.0 backend /OpenGL 2.1 pamwamba pa zomanga zatsopano za Vulkan). Kusintha kuchokera ku Godot 3.x kupita ku Godot 4.0 kudzafuna kukonzanso ntchito chifukwa cha zovuta zogwirizana pamlingo wa API, koma nthambi ya Godot 3.x idzakhala ndi nthawi yayitali yothandizira, nthawi yomwe idzadalira kufunikira kwa API. mosamalitsa ndi ogwiritsa ntchito.

Godot 3.4 ndiwodziwikiratu pakuwonjezera kwazinthu zotsatirazi:

  • Mawonekedwe ogwiritsira ntchito pamitu yokonza mapangidwe akonzedwanso, momwe njira yowonera posankha node ikugwiritsidwa ntchito ndikutha kusintha mapangidwe popanda kusiya mawonekedwe owonetseratu amaperekedwa.
  • Kuwongolera kwapangidwa kwa mkonzi kuti apititse patsogolo kugwiritsidwa ntchito: ntchito yotsitsa zinthu mwachangu mumayendedwe owunikira yawonjezedwa, kupangidwa kwa node pamalo osagwirizana kwaloledwa, mawonekedwe atsopano opangira ma templates akunja awonjezedwa, ntchito zowonjezera ndi gizmo. (kachitidwe ka ma parallelepipeds) akhazikitsidwa, ndipo mkonzi wa makanema ojambula ozikidwa pa ma curve a Bezier wawongoleredwa.
  • Onjezani njira yobweza yomwe imakupatsani mwayi wosintha zosintha zonse zomwe zimachitika chifukwa chogwiritsa ntchito makanema ojambula pamanja kudzera pa AnimationPlayer nthawi imodzi, m'malo mosintha kusintha kulikonse payekhapayekha.
  • Chosankha chawonjezeredwa pazikhazikiko kuti musinthe mawonekedwe owonetsera a 2D viewport, omwe, mwachitsanzo, angagwiritsidwe ntchito kukulitsa kapena kuchepetsa zinthu za 2D, mosasamala kanthu za kutambasula kwamakono.
  • File API yawonjezera mphamvu yogwira ntchito ndi mafayilo (kuphatikizapo PCK) omwe kukula kwake kumaposa 2 GB.
  • Kuphatikizirapo zosintha zosinthira kusalala bwino powerengera zosintha zamafelemu osalumikizidwa ndi chowerengera chadongosolo ndikuthana ndi zovuta zamalumikizidwe mukamagwiritsa ntchito vsync.
  • InputEvents InputEvents process processing system yawonjezera chithandizo chomangirira ma scancode omwe amawonetsa kuyika kwa makiyi pa kiyibodi, mosasamala kanthu za mawonekedwe omwe akugwira ntchito (mwachitsanzo, makiyi a WASD pamapangidwe a QWERTY adzajambulidwa okha ku makiyi a ZQSD pa French. AZERTY kapangidwe).
  • Kuwonjezedwa kwa AESContext ndi HMACContext interfaces kuti mufikire kuchokera ku zolemba kupita ku AES-ECB, AES-CBC ndi HMAC encryption algorithms. Chowonjezeranso ndikutha kusunga ndikuwerenga makiyi a anthu onse a RSA kuti apange ndi kutsimikizira siginecha ya digito.
  • Thandizo loyambirira lawonjezedwa ku injini yoperekera kuti ayimitse kupereka kwa zinthu zomwe zikuyang'ana pa kamera koma osawoneka chifukwa cha kutsekeka ndi zinthu zina (mwachitsanzo, kuseri kwa khoma). Raster (pixel-level) occlusion clipping idzakhazikitsidwa munthambi ya Godot 4, pomwe Godot 3 imaphatikizanso njira zodulira ma geometric polumikizirana zinthu ndikuthandizira kutsekeka kwa ma portal.
  • Anawonjezera njira yatsopano ya toning ya ACES yomwe imalola kuwonetsetsa kwakukulu komanso kulondola kwakuthupi powonjezera kusiyana kwa zinthu zowala.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 3.4
  • Thandizo lowonjezera la mawonekedwe a 3D otulutsa tinthu ngati mphete kapena masilinda opanda kanthu.
  • Mu injini yoyeserera yakuthupi, magwiridwe antchito opangira zinthu zowoneka bwino kuchokera ku ma meshes adawongoleredwa bwino ndipo njira yolondolera kugundana pamawonekedwe owunikira yakonzedwanso. Pa injini ya physics ya 2D, chithandizo cha Bounding Volume Hierarchy (BVH) chawonjezedwa kuti pakhale kulekanitsa kwapang'onopang'ono. Injini ya physics ya 3D tsopano imathandizira ntchito ya HeightMapShapeSW ndikuwonjezera zida zolumikizirana ndi KinematicBody3D.
  • Anawonjezera kuthekera kotumiza zithunzi za 3D mumtundu wa glTF, mwachitsanzo, kutsegula ma meshes okonzedwa mu Godot mu Blender.
  • Thandizo lowonjezera la mawonekedwe osataya azithunzi za WebP, omwe tsopano amagwiritsidwa ntchito mosakhazikika pakukanika kwa kapangidwe m'malo mwa mtundu wa PNG.
  • Doko la nsanja ya Android limawonjezera chithandizo choyambirira cha Scoped storage API ndi njira yatsopano yotsitsira zowonjezera (Play Asset Delivery) pamafayilo omwe angathe kuchitidwa mumtundu wa AAB (Android App Bundle).
  • Kwa nsanja ya HTML5, kuthekera koyika mu mawonekedwe a PWA (Progressive Web Apps) kwakhazikitsidwa, mawonekedwe a JavaScriptObject awonjezedwa kuti agwirizane pakati pa Godot ndi JavaScript (mwachitsanzo, mutha kuyitcha njira za JavaScript kuchokera ku zolemba za Godot), Thandizo la AudioWorklet lakhazikitsidwa pamisonkhano yamitundu yambiri.
  • Pa nsanja ya macOS, chithandizo cha machitidwe pa Apple Silicon (M1) chip yawonjezedwa.

Source: opennet.ru

Kuwonjezera ndemanga