Ambient, avoimen lähdekoodin moninpelimoottori

Ympäröivä

Ambient on WebAssembly-, Rust- ja WebGPU-sovelluksilla toimiva suoritusaika tehokkaiden moninpelien ja 3D-sovellusten luomiseen.

Vuoden kehitystyön jälkeen se julkisti ensimmäisen julkaisunsa uudesta avoimen lähdekoodin pelimoottorista ambient. Moottori tarjoaa suoritusajan moninpelien ja 3D-sovellusten luomiseen jotka on käännetty WebAssembly-esitykseen ja käyttävät WebGPU-sovellusliittymää hahmontamiseen.

Keskeinen tavoite Ambientin kehittämisessä on tarjota työkaluja, jotka yksinkertaistavat moninpelien kehitystä ja tekevät niiden luomisesta sen vaikeampaa kuin yksinpeliprojektit.

Moottorin tavoitteena on aluksi luoda universaali ajonaika, joka tukee pelien ja sovellusten kehitystä millä tahansa ohjelmointikielellä, jonka kääntäminen WebAssembly-välikoodiin on mahdollista. Ensimmäinen versio tukee kuitenkin toistaiseksi vain Rust-kehitystä.

Tietoja Ambientista

Ambientista erottuvista ominaisuuksista mainitaan se on avoin tuki verkostoitumiselle. Moottori yhdistää asiakkaan ja palvelimen toiminnot, tarjoaa kaikki tarvittavat komponentit asiakas- ja palvelinlogiikan luomiseen ja synkronoi automaattisesti palvelimen tilan asiakkaissa.

Mainitaan myös se asiakas- ja palvelinpuolella käytetään yhteistä tietomallia, mikä tekee koodin siirtämisestä helppoa tausta- ja käyttöliittymän välillä. Se ajaa jokaista moduulia omassa eristetyssä ympäristössään rajoittaakseen epäluotettavan koodin vaikutusta, ja yhden moduulin kaatuminen ei kaada koko sovellusta.

Ambient, cSiinä on datalähtöinen arkkitehtuuri, jolloin saadaan aikaan tietomalli, joka perustuu komponenttijärjestelmään, jota kukin WASM voi käsitellä. ECS (Entity Component System) -suunnittelumallin käyttäminen.

Sen lisäksi myös tallentaa kaikkien komponenttien tiedot keskitettyyn tietokantaan palvelimellar, jonka tila replikoidaan automaattisesti asiakkaalle, mikä puolestaan ​​voi laajentaa dataa paikallisen tilan huomioon ottaen.

Mahdollisuus luoda Ambient-moduuleja millä tahansa ohjelmointikielellä, joka kääntää WebAssemblyyn (toistaiseksi vain Rustia tuetaan), samalla kun luodaan yleisiä suoritettavia tulostustiedostoja, voidaan käyttää Windowsissa, macOS:ssä ja Linuxissa ja toimia asiakkaana ja palvelimena.

Toisaalta korostetaan myös sitäon kyky määritellä omat komponenttinsa ja "käsitteensä" (komponenttikokoelmat). Samoja komponentteja ja konsepteja käyttävät projektit varmistavat, että data on siirrettävissä ja jaettu, vaikka dataa ei ole erityisesti suunniteltu käytettäväksi tietyissä projekteissa.

Muista Ambientista erottuvista ominaisuuksista:

  • Tuki resurssien kokoamiseen eri muodoissa, mukaan lukien ".glb" ja ".fbx". Mahdollisuus suoratoistaa resursseja verkon yli: asiakas voi saada kaikki tarvittavat resurssit muodostaessaan yhteyden palvelimeen (voit aloittaa pelaamisen odottamatta kaikkien resurssien latautumista).
  • FBX- ja glTF-malliformaatteja, erilaisia ​​ääni- ja kuvaformaatteja tuetaan.
  • Edistyksellinen renderöintijärjestelmä, joka käyttää GPU:ta renderöinnin nopeuttamiseen ja tukee GPU-puolen LOD:ta ja leikkausta.
  • Fyysisesti perustuvan renderöinnin (PBR) käyttö oletuksena, animaatioiden ja peräkkäisten varjokarttojen tuki.
  • Tuki fyysisten prosessien simulointiin PhysX-moottoriin perustuen.
  • React-tyyppinen käyttöliittymän rakennusjärjestelmä.
  • Nykyisestä alustasta riippumaton yhtenäinen pääsyjärjestelmä.
  • Tilaäänijärjestelmä plug-in suodattimilla.
  • Kehitys on vielä alfa-vaiheessa. Vielä toteuttamattomista toiminnallisuuksista voidaan mainita kyky toimia verkossa, asiakassovellusliittymä, API monisäikeen hallintaan, kirjasto käyttöliittymän luomiseen, API omien varjostimien käyttämiseen, äänituki, lataus. ja säästää
  • ECS (Entity Component System) -komponentit, resurssien uudelleenlataus lennossa, automaattinen palvelimen skaalaus, editori pelikarttojen ja pelikohtausten luomiseen.

Lopuksi, niiden, jotka ovat kiinnostuneita oppimaan lisää siitä, heidän tulisi tietää, että koodi on kirjoitettu ruosteella ja on jaetaan MIT-lisenssillä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.