Kutulutsidwa koyamba kwa injini yotsegulira yamasewera ambiri Ambient

Pambuyo pa chaka cha chitukuko, kutulutsidwa koyamba kwa injini yatsopano yamasewera a Ambient kumaperekedwa. Injini imapereka nthawi yogwiritsira ntchito popanga masewera amasewera ambiri ndi mapulogalamu a 3D omwe amaphatikiza kuyimira kwa WebAssembly ndikugwiritsa ntchito WebGPU API popereka. Khodiyo idalembedwa mu Rust ndipo imagawidwa pansi pa layisensi ya MIT.

Cholinga chachikulu pakupanga Ambient ndikupereka zida zomwe zimathandizira kupanga masewera amasewera ambiri ndikupangitsa kuti mapangidwe awo asavutike kuposa mapulojekiti a osewera amodzi. Injiniyo poyamba imayang'ana kupanga nthawi yothamanga yapadziko lonse lapansi yomwe imathandizira chitukuko cha masewera ndi kugwiritsa ntchito zilankhulo zilizonse zamapulogalamu zomwe zimatheka kuphatikizira mu code yapakatikati ya WebAssembly. Komabe, kutulutsidwa koyamba kumangothandizira chitukuko cha Rust pakadali pano.

Zofunikira za injini yatsopano:

  • Transparent networking thandizo. Injini imaphatikiza ntchito zamakasitomala ndi seva, imapereka zida zonse zofunika popanga malingaliro a kasitomala ndi seva, ndikugwirizanitsa zokha za seva pa makasitomala. Mtundu wamba wa data umagwiritsidwa ntchito pa kasitomala ndi mbali za seva, zomwe zimathandizira kusamutsa kachidindo pakati pa backend ndi frontend.
  • Kuthamanga gawo lililonse pamalo ake akutali, kukulolani kuti muchepetse chikoka cha code yosadalirika. Kuphwanya gawo sikusokoneza pulogalamu yonse.
  • Zomangamanga zotengera deta. Kupereka chitsanzo cha deta potengera dongosolo la zigawo zomwe zingathe kuyendetsedwa ndi gawo lililonse la WASM. Pogwiritsa ntchito mapangidwe a ECS (Entity Component System). Kusunga deta ya zigawo zonse mu Nawonso achichepere chapakati pa seva, boma limene basi replicated kwa kasitomala, amene kumbali yake akhoza kukulitsa deta poganizira boma m'dera.
  • Kutha kupanga ma module a Ambient muchilankhulo chilichonse chokonzekera chomwe chimapangidwa ndi WebAssembly (Rust yokha ndiyomwe imathandizidwa pakadali pano).
  • Kupanga mafayilo omwe angathe kuchitika padziko lonse lapansi monga zotulutsa zomwe zimatha kuyenda pa Windows, macOS ndi Linux, ndikugwira ntchito ngati kasitomala komanso seva.
  • Kutha kufotokozera zigawo zanu ndi "malingaliro" (zosonkhanitsa zamagulu). Mapulojekiti omwe amagwiritsa ntchito zigawo ndi malingaliro omwewo amathandizira kusuntha ndi kugawana deta, ngakhale datayo siinapangidwe kuti igwiritsidwe ntchito pama projekiti enaake.
  • Thandizo pakupanga zinthu zosiyanasiyana, kuphatikiza .glb ndi .fbx. Kuthekera kwa kutsitsa kutsitsa kwazinthu pamaneti - kasitomala atha kulandira zonse zofunikira polumikizana ndi seva (mutha kuyamba kusewera osadikirira kuti zonse zitheke). Imathandizira mawonekedwe a FBX ndi glTF, mitundu yosiyanasiyana yamawu ndi zithunzi.
  • Dongosolo lapamwamba lomasulira lomwe limagwiritsa ntchito GPU kuti lifulumizitse kumasulira ndikuthandizira kudula mbali za GPU ndikusintha kwatsatanetsatane. Imagwiritsa ntchito matembenuzidwe otengera thupi (PBR) mwachisawawa, imathandizira makanema ojambula ndi mamapu amithunzi.
  • Kuthandizira kuyerekezera kwazinthu zakuthupi kutengera injini ya PhysX.
  • Dongosolo lopangira zolumikizirana ndi ogwiritsa ntchito ngati React.
  • Dongosolo lothandizira lolumikizana lomwe silidalira nsanja yomwe ilipo.
  • Spatial sound system yokhala ndi zosefera zamapulagi.

Kukula kudakali pagawo la alpha. Mwa zina zomwe sizinagwiritsidwebe ntchito, titha kuzindikira kuthekera koyendetsa pa Webusaiti, kasitomala API, API yoyang'anira ma multithreading, laibulale yopanga mawonekedwe ogwiritsa ntchito, API yogwiritsira ntchito shaders yanu, kuthandizira kwamawu, kutsitsa ndi kusunga. Zigawo za ECS (Entity Component System), kutsitsanso zothandizira pa ntchentche, makulitsidwe a seva okha, mkonzi wopangira mapu amasewera ndi zochitika zamasewera.



Source: opennet.ru

Kuwonjezera ndemanga