Ambient — atvērtā koda vairāku spēlētāju spēļu dzinējs

Apkārtējā

Ambient ir izpildlaiks augstas veiktspējas vairāku spēlētāju spēļu un 3D lietojumprogrammu izveidei, ko nodrošina WebAssembly, Rust un WebGPU.

Pēc gada attīstības, se atklāja pirmo izlaidumu no jaunā atvērtā pirmkoda spēļu dzinēja Apkārtējā. Motors nodrošina izpildlaiku vairāku spēlētāju spēļu un 3D lietojumprogrammu izveidei kas ir apkopoti WebAssembly attēlojumā un izmanto WebGPU API renderēšanai.

Ambient izstrādes galvenais mērķis ir nodrošināt rīkus, kas vienkāršo vairāku spēlētāju spēļu izstrādi un padara to izveidi ne sarežģītāku par viena spēlētāja projektiem.

Sākotnēji dzinēja mērķis ir izveidot universālu izpildlaiku, kas atbalsta spēļu un lietojumprogrammu izstrādi jebkurā programmēšanas valodā, kurai ir iespējama kompilācija starpposma WebAssembly kodā. Tomēr pirmā versija līdz šim atbalsta tikai Rust attīstību.

Par Ambient

No īpašībām, kas izceļas no Ambient, tiek minēts, ka ir pārredzams atbalsts tīklu veidošanai. Dzinējs apvieno klienta un servera funkcijas, nodrošina visus nepieciešamos komponentus, lai izveidotu klienta un servera loģiku, un automātiski sinhronizē servera stāvokli klientiem.

Tas ir arī minēts klienta un servera pusē tiek izmantots kopīgs datu modelis, kas atvieglo koda pārsūtīšanu starp aizmugursistēmu un priekšgalu. Tas palaiž katru moduli savā izolētajā vidē, lai ierobežotu neuzticama koda ietekmi, un viena moduļa avārija neizraisa visas lietojumprogrammas avāriju.

Ambient, cTam ir uz datiem orientēta arhitektūra, tādējādi nodrošinot datu modeli, kura pamatā ir komponentu sistēma, ar kuru var manipulēt katrs WASM. Izmantojot ECS (Entity Component System) projektēšanas modeli.

Papildus tam arī glabā visu komponentu datus centralizētā servera datu bāzēr, kura stāvoklis tiek automātiski replicēts klientam, kas savukārt var paplašināt datus, ņemot vērā vietējo stāvokli.

Iespēja izveidot Ambient moduļus jebkurā programmēšanas valodā, kas tiek kompilēta WebAssembly (līdz šim tiek atbalstīta tikai Rust), vienlaikus ģenerējot universālus izpildāmos izvades failus, var darboties operētājsistēmās Windows, macOS un Linux, kā arī darboties kā klients un serveris.

No otras puses, tiek arī uzsvērts, kair iespēja definēt savus komponentus un "jēdzienus" (komponentu kolekcijas). Projekti, kuros tiek izmantoti tie paši komponenti un koncepcijas, nodrošina datu pārnēsāšanu un koplietošanu, pat ja dati nav īpaši paredzēti izmantošanai konkrētos projektos.

No citām funkcijām, kas izceļas no Ambient:

  • Atbalsts resursu apkopošanai dažādos formātos, tostarp ".glb" un ".fbx". Iespēja straumēt resursus pa tīklu: klients var iegūt visus nepieciešamos resursus pieslēdzoties serverim (var sākt spēlēt, negaidot visu resursu ielādi).
  • Tiek atbalstīti FBX un glTF modeļu formāti, dažādi skaņas un attēla formāti.
  • Uzlabota renderēšanas sistēma, kas izmanto GPU, lai paātrinātu renderēšanu, un atbalsta GPU puses LOD un izgriešanu.
  • Fiziski pamatotas renderēšanas (PBR) izmantošana pēc noklusējuma, animācijas un kaskādes ēnu karšu atbalsts.
  • Atbalsts fizisko procesu simulācijai, pamatojoties uz PhysX dzinēju.
  • Reakcijai līdzīga lietotāja interfeisa veidošanas sistēma.
  • Vienota ieejas sistēma neatkarīgi no pašreizējās platformas.
  • Telpiskā skaņas sistēma ar plug-in filtriem.
  • Attīstība joprojām ir alfa stadijā. No funkcionalitātēm, kas vēl nav ieviestas, mēs varam atzīmēt iespēju darboties tīmeklī, klienta API, API vairāku pavedienu pārvaldībai, bibliotēku lietotāja interfeisa izveidei, API savu ēnotāju lietošanai, skaņas atbalstu, ielādi. un saglabāt
  • ECS (Entity Component System) komponenti, resursu pārlādēšana lidojuma laikā, automātiska servera mērogošana, redaktors spēļu karšu un spēļu ainu kopveidošanai.

Visbeidzot, tiem, kas vēlas uzzināt vairāk par to, viņiem jāzina, ka kods ir rakstīts Rust un ir izplatīta saskaņā ar MIT licenci.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.