Ambient, open source igra za više igrača

Okolni

Ambient je runtime za stvaranje igrica za više igrača visokih performansi i 3D aplikacija, koje pokreću WebAssembly, Rust i WebGPU.

Nakon godinu dana razvoja, se predstavio prvo izdanje novog pokretača igara otvorenog koda Ambijentalni. Motor pruža runtime za stvaranje igara za više igrača i 3D aplikacija koji su sastavljeni u WebAssembly reprezentaciju i koriste WebGPU API za renderiranje.

Ključni cilj u razvoju Ambienta je pružiti alate koji pojednostavljuju razvoj igara za više igrača i čine njihovu izradu ništa težom od projekata za jednog igrača.

Motor u početku ima za cilj stvoriti univerzalno vrijeme izvođenja koje podržava razvoj igara i aplikacija u bilo kojem programskom jeziku za koji je moguća kompilacija u srednji WebAssembly kod. Međutim, prva verzija zasad podržava samo Rust razvoj.

O ambijentu

Od karakteristika koje se izdvajaju iz Ambienta spominje se da ima transparentnu podršku za umrežavanje. Motor kombinira funkcije klijenta i poslužitelja, pruža sve potrebne komponente za stvaranje logike klijenta i poslužitelja i automatski sinkronizira stanje poslužitelja na klijentima.

Također se spominje da zajednički podatkovni model koristi se na strani klijenta i poslužitelja, što olakšava prijenos koda između pozadine i sučelja. Pokreće svaki modul u vlastitom izoliranom okruženju kako bi se ograničio utjecaj nepouzdanog koda, a rušenje jednog modula ne ruši cijelu aplikaciju.

Ambijent, cIma podatkovno orijentiranu arhitekturu, čime se osigurava podatkovni model temeljen na sustavu komponenti kojima svaki WASM može manipulirati. Korištenje uzorka dizajna ECS (Entity Component System).

Uz to, također pohranjuje podatke svih komponenti u centraliziranu bazu podataka na poslužiteljur, čije se stanje automatski replicira na klijenta, koji zauzvrat može proširiti podatke uzimajući u obzir lokalno stanje.

Sposobnost stvaranja ambijentalnih modula u bilo kojem programskom jeziku koji se kompajlira u WebAssembly (zasad je podržan samo Rust), uz generiranje univerzalnih izvršnih izlaznih datoteka, može raditi na Windowsima, macOS-u i Linuxu te raditi kao klijent i kao poslužitelj.

S druge strane, ističe se i daima sposobnost definiranja vlastitih komponenti i "koncepta" (zbirke sastavnica). Projekti koji koriste iste komponente i koncepte osiguravaju prenosivost i dijeljenje podataka, čak i ako podaci nisu posebno dizajnirani za korištenje u određenim projektima.

Od ostalih značajki koje se izdvajaju od Ambienta:

  • Podrška za sastavljanje izvora u različitim formatima, uključujući ".glb" i ".fbx". Mogućnost strujanja resursa preko mreže: klijent može dobiti sve potrebne resurse kada se spoji na poslužitelj (možete početi igrati bez čekanja da se svi resursi učitaju).
  • Podržani su formati modela FBX i glTF, razni formati zvuka i slike.
  • Napredni sustav renderiranja koji koristi GPU za ubrzavanje renderiranja i podržava LOD i isječke na strani GPU-a.
  • Korištenje fizički utemeljenog renderiranja (PBR) prema zadanim postavkama, podrška za animaciju i kaskadne karte sjena.
  • Podrška za simulaciju fizičkih procesa na temelju PhysX motora.
  • React-like UI sustav izgradnje.
  • Jedinstveni sustav unosa neovisan o trenutnoj platformi.
  • Prostorni zvučni sustav s plug-in filterima.
  • Razvoj je još uvijek u alfa fazi. Od funkcionalnosti koje još nisu implementirane, možemo primijetiti mogućnost pokretanja na webu, klijentski API, API za upravljanje višenitnim radnjama, knjižnicu za stvaranje korisničkog sučelja, API za korištenje vlastitih shadera, zvučnu podršku, učitavanje i spremiti
  • ECS (Entity Component System) komponente, ponovno učitavanje resursa u hodu, automatsko skaliranje poslužitelja, uređivač za zajedničko kreiranje mapa igre i scena igre.

Konačno, za one koji žele saznati više o tome, trebali bi znati da je kod napisan u Rustu i jest distribuira pod licencom MIT-a.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.