Ambient, odprtokodni motor za igre za več igralcev

Ambient

Ambient je izvajalno okolje za ustvarjanje visoko zmogljivih iger za več igralcev in 3D aplikacij, ki jih poganjajo WebAssembly, Rust in WebGPU.

Po letu dni razvoja je se je predstavil prvo izdajo novega odprtokodnega motorja za igre ambient. Motor zagotavlja čas izvajanja za ustvarjanje iger za več igralcev in 3D aplikacij ki so prevedeni v predstavitev WebAssembly in za upodabljanje uporabljajo API WebGPU.

Ključni cilj pri razvoju Ambienta je zagotoviti orodja, ki poenostavljajo razvoj iger za več igralcev in njihovo ustvarjanje ne otežujejo kot projekti za enega igralca.

Motor je sprva namenjen ustvarjanju univerzalnega izvajalnega okolja, ki podpira razvoj iger in aplikacij v katerem koli programskem jeziku, za katerega je možno prevajanje v vmesno kodo WebAssembly. Vendar pa prva različica zaenkrat podpira samo razvoj Rusta.

O Ambientu

Od lastnosti, ki izstopajo od Ambienta, je omenjeno, da ima pregledno podporo za mreženje. Mehanizem združuje funkcije odjemalca in strežnika, zagotavlja vse potrebne komponente za ustvarjanje logike odjemalca in strežnika ter samodejno sinhronizira stanje strežnika na odjemalcih.

Omenjeno je tudi, da na strani odjemalca in strežnika se uporablja skupni podatkovni model, ki olajša prenos kode med zadnjim in sprednjim delom. Vsak modul zažene v lastnem izoliranem okolju, da omeji vpliv nezaupljive kode, zrušitev enega modula pa ne zruši celotne aplikacije.

Ambient, cIma podatkovno usmerjeno arhitekturo, s tem zagotavlja podatkovni model, ki temelji na sistemu komponent, s katerimi lahko manipulira vsak WASM. Uporaba vzorca načrtovanja ECS (Entity Component System).

Poleg tega tudi hrani podatke vseh komponent v centralizirani bazi podatkov na strežnikur, katerega stanje se samodejno replicira na stranko, ta pa lahko razširi podatke ob upoštevanju lokalnega stanja.

Možnost ustvarjanja ambientalnih modulov v katerem koli programskem jeziku, ki se prevaja v WebAssembly (zaenkrat je podprt samo Rust), medtem ko generira univerzalne izvedljive izhodne datoteke, lahko deluje v sistemih Windows, macOS in Linux ter deluje kot odjemalec in kot strežnik.

Po drugi strani pa je poudarjeno tudi, daima sposobnost definiranja lastnih komponent in "konceptov" (zbirke sestavnih delov). Projekti, ki uporabljajo enake komponente in koncepte, zagotavljajo, da so podatki prenosljivi in ​​v skupni rabi, tudi če podatki niso posebej zasnovani za uporabo v posebnih projektih.

Od drugih funkcij, ki izstopajo od Ambienta:

  • Podpora za zbiranje virov v različnih formatih, vključno z ".glb" in ".fbx". Možnost pretakanja virov po omrežju: odjemalec lahko dobi vse potrebne vire, ko se poveže s strežnikom (lahko začnete igrati, ne da bi čakali, da se vsi viri naložijo).
  • Podprti so formati modelov FBX in glTF, različni zvočni in slikovni formati.
  • Napreden sistem upodabljanja, ki uporablja GPE za pospešitev upodabljanja in podpira LOD in izrezovanje na strani GPE.
  • Privzeta uporaba fizično zasnovanega upodabljanja (PBR), podpora za animacijo in kaskadne zemljevide senc.
  • Podpora za simulacijo fizikalnih procesov na podlagi motorja PhysX.
  • Sistem gradnje uporabniškega vmesnika, podoben Reactu.
  • Enoten vstopni sistem, neodvisen od trenutne platforme.
  • Prostorsko ozvočenje z vtičnimi filtri.
  • Razvoj je še v alfa fazi. Od funkcionalnosti, ki še niso implementirane, lahko omenimo možnost izvajanja na spletu, odjemalski API, API za upravljanje večnitnosti, knjižnico za ustvarjanje uporabniškega vmesnika, API za uporabo lastnih senčil, zvočno podporo, nalaganje in shrani
  • Komponente ECS (Entity Component System), sprotno ponovno nalaganje virov, samodejno skaliranje strežnika, urejevalnik za soustvarjanje igralnih zemljevidov in igralnih prizorov.

Nazadnje, za tiste, ki želijo izvedeti več o tem, morajo vedeti, da je koda napisana v Rustu in je distribuira pod licenco MIT.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.