Fyrsta útgáfan af opnum fjölspilunarleikjavélinni Ambient

Eftir eins árs þróun er fyrsta útgáfan af nýju opna leikjavélinni Ambient kynnt. Vélin veitir keyrslutíma til að búa til fjölspilunarleiki og þrívíddarforrit sem safna saman í WebAssembly framsetningu og nota WebGPU API til flutnings. Kóðinn er skrifaður í Rust og er dreift undir MIT leyfinu.

Lykilmarkmið í þróun Ambient er að útvega verkfæri sem einfalda þróun fjölspilunarleikja og gera sköpun þeirra ekki erfiðari en einstaklingsverkefni. Vélinni er upphaflega ætlað að búa til alhliða keyrslutíma sem styður þróun leikja og forrita á hvaða forritunarmáli sem er sem hægt er að safna saman í WebAssembly millikóða. Hins vegar styður fyrsta útgáfan aðeins Rust þróun í bili.

Helstu eiginleikar nýju vélarinnar:

  • Gagnsæ netstuðningur. Vélin sameinar aðgerðir biðlara og netþjóns, býður upp á alla nauðsynlega íhluti til að búa til rökfræði viðskiptavinar og netþjóns og samstillir sjálfkrafa stöðu miðlara milli viðskiptavina. Algengt gagnalíkan er notað á biðlara- og netþjónahlið, sem einfaldar flutning kóða á milli bakenda og framenda.
  • Að keyra hverja einingu í sínu einangruðu umhverfi, sem gerir þér kleift að takmarka áhrif ótrausts kóða. Ef eining hrynur hrynur ekki allt forritið.
  • Gagnamiðaður arkitektúr. Að útvega gagnalíkan byggt á kerfi íhluta sem hægt er að vinna með hverja WASM einingu. Með því að nota ECS (Entity Component System) hönnunarmynstrið. Geymsla gagna allra íhluta í miðlægum gagnagrunni á þjóninum, þar sem ástand hans er sjálfkrafa endurtekið til viðskiptavinarins, sem á hliðinni getur stækkað gögnin að teknu tilliti til staðbundins ástands.
  • Geta til að búa til Ambient einingar í hvaða forritunarmáli sem er sem safnast saman við WebAssembly (aðeins Rust er stutt í bili).
  • Búa til alhliða keyrsluskrár sem úttak sem geta keyrt á Windows, macOS og Linux og virkað sem bæði viðskiptavinur og netþjónn.
  • Geta til að skilgreina eigin íhluti og "hugtök" (söfn af íhlutum). Verkefni sem nota sömu íhluti og hugtök gera kleift að flytja og deila gögnum, jafnvel þótt gögnin séu ekki sérstaklega hönnuð til notkunar í sérstökum verkefnum.
  • Stuðningur við að setja saman tilföng á ýmsum sniðum, þar á meðal .glb og .fbx. Möguleiki á að streyma niðurhali á auðlindum yfir netið - viðskiptavinurinn getur fengið öll nauðsynleg auðlindir þegar hann tengist þjóninum (þú getur byrjað að spila án þess að bíða eftir að öll auðlindirnar hlaðast). Styður FBX og glTF líkansnið, ýmis hljóð- og myndsnið.
  • Háþróað flutningskerfi sem notar GPU til að flýta fyrir flutningi og styður klippingu á GPU hlið og breytingar á smáatriðum. Notar sjálfgefið efnislega byggða flutning (PBR), styður hreyfimyndir og skuggakort.
  • Stuðningur við eftirlíkingu á eðlisfræðilegum ferlum byggðum á PhysX vélinni.
  • Kerfi til að byggja upp notendaviðmót svipað og React.
  • Sameinað inntakskerfi sem er óháð núverandi vettvangi.
  • Staðbundið hljóðkerfi með plug-in síum.

Þróunin er enn á alfa útgáfustigi. Meðal þeirra virkni sem enn hefur ekki verið útfærð getum við tekið eftir getu til að keyra á vefnum, API viðskiptavinar, API til að stjórna fjölþráðum, bókasafn til að búa til notendaviðmót, API til að nota eigin skyggingar, hljóðstuðning, hleðslu og vistun ECS (Entity Component System) íhlutir, endurhleðsla auðlinda á flugu, sjálfvirk stærð netþjóns, ritstjóri til að búa til í samvinnu leikjakorta og leikjasenna.



Heimild: opennet.ru

Bæta við athugasemd