Ambient, malfermfonteca plurludanta ludmaŝino

ĉirkaŭa

Ambient estas rultempo por krei alt-efikecajn plurludantajn ludojn kaj 3D-aplikaĵojn, funkciigitajn de WebAssembly, Rust kaj WebGPU.

Post jaro da evoluo, se rivelis la unuan eldonon de la nova malfermkoda ludmaŝino ĉirkaŭa. La motoro provizas rultempon por krei plurludantajn ludojn kaj 3D-aplikaĵojn kiuj estas kompilitaj en WebAssembly-reprezentantaron kaj uzas la WebGPU API por bildigo.

Ĉefa celo en evoluigado de Ambient estas provizi ilojn kiuj simpligas la evoluon de plurludantaj ludoj kaj faras ilian kreadon ne pli malfacila ol unu-ludantaj projektoj.

La motoro komence celas krei universalan rultempon kiu subtenas ludon kaj aplikaĵan disvolviĝon en iu ajn programlingvo por kiu kompilo al meza WebAssembly-kodo estas ebla. Tamen, la unua versio nur subtenas Rust-disvolviĝon ĝis nun.

Pri Ambient

El la karakterizaĵoj kiuj elstaras de Ambient, oni mencias tion havas travideblan subtenon por interkonektado. La motoro kombinas la funkciojn de kliento kaj servilo, provizas ĉiujn necesajn komponantojn por krei klientan kaj servilan logikon, kaj aŭtomate sinkronigas servilan staton ĉe klientoj.

Oni mencias ankaŭ tion ofta datummodelo estas utiligita sur la kliento kaj servilflankoj, kiu faciligas translokigi kodon inter la backend kaj la fasado. Ĝi rulas ĉiun modulon en sia propra izolita medio por limigi la efikon de nefidinda kodo, kaj frakasi unu modulon ne frakasas la tutan aplikaĵon.

Medio, ĉĜi havas daten-orientitan arkitekturon, tiel disponigante datenmodelon bazitan sur sistemo de komponentoj kiujn ĉiu WASM povas manipuli. Uzante la dezajnan ŝablonon ECS (Entity Component System).

Krom tio, ankaŭ stokas la datumojn de ĉiuj komponantoj en centralizita datumbazo sur la servilor, kies stato estas aŭtomate reproduktita al la kliento, kiu siavice povas etendi la datumojn konsiderante lokan ŝtaton.

La kapablo krei Ambient-modulojn en iu ajn programlingvo, kiu kompilas al WebAssembly (ĝis nun nur Rust estas subtenata), dum generado de universalaj ruleblaj eligdosieroj, povas funkcii en Vindozo, macOS kaj Linukso, kaj funkcii kiel kliento kaj kiel servilo.

Aliflanke, oni ankaŭ reliefigas tionhavas la kapablon difini siajn proprajn komponentojn kaj "konceptojn" (kolektoj de komponantoj). Projektoj kiuj uzas la samajn komponentojn kaj konceptojn certigas ke datumoj estas porteblaj kaj kunhavataj, eĉ se la datumoj ne estas specife desegnitaj por uzo en specifaj projektoj.

El la aliaj trajtoj, kiuj elstaras el Ambient:

  • Subteno por kompili rimedojn en malsamaj formatoj, inkluzive de ".glb" kaj ".fbx". Kapablo alflui rimedojn tra la reto: la kliento povas akiri ĉiujn necesajn rimedojn kiam vi konektas al la servilo (vi povas komenci ludi sen atendi ke ĉiuj rimedoj estos ŝarĝitaj).
  • FBX kaj glTF-modelformatoj, diversaj sonaj kaj bildaj formatoj estas subtenataj.
  • Altnivela bildiga sistemo kiu uzas la GPU por akceli bildigon kaj subtenas GPU-flankan LOD kaj tondado.
  • Uzo de fizike bazita bildigo (PBR) defaŭlte, subteno por animacio kaj kaskadaj ombromapoj.
  • Subteno por simulado de fizikaj procezoj bazitaj sur la PhysX-motoro.
  • Reag-simila UI-konstrua sistemo.
  • Unuigita enira sistemo sendependa de la nuna platformo.
  • Spaca sonsistemo kun aldonaj filtriloj.
  • Evoluo ankoraŭ estas en la alfa stadio. De la funkcieco ankoraŭ ne efektivigita, ni povas noti la kapablon funkcii en la Reto, klienta API, API por administri multfadenadon, bibliotekon por krei uzantinterfacon, API por uzi viajn proprajn ombrantojn, sonsubtenon, ŝarĝon. kaj savu
  • ECS (Entity Component System) komponantoj, reŝargi resursojn sur la flugo, aŭtomata servilo-skalado, redaktilo por kunkrei ludmapojn kaj ludscenojn.

Fine, por tiuj, kiuj interesiĝas lerni pli pri ĝi, ili devus scii, ke la kodo estas skribita en Rust kaj estas distribuita sub la MIT-licenco.


Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeca pri la datumoj: AB Internet Networks 2008 SL
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.