A maeʻa le tausaga o le atinaʻe, o le faʻasalalauga muamua o le masini taʻaloga fou tatala Ambient ua tuʻuina atu. O le afi e tuʻuina atu ai se taʻaloga mo le fatuina o taʻaloga multiplayer ma 3D talosaga e tuʻufaʻatasia i se WebAssembly faʻatusa ma faʻaoga le WebGPU API mo le tuʻuina atu. O le code e tusia i le Rust ma tufatufaina i lalo ole laisene MIT.
O se sini autu i le atinaʻeina o le Ambient o le tuʻuina atu lea o meafaigaluega e faʻafaigofie ai le atinaʻeina o taʻaloga multiplayer ma faia ai le latou foafoaga e le sili atu le faigata nai lo poloketi taʻitoʻatasi. O le afi o loʻo faʻamoemoe muamua i le fatuina o se taʻaloga lautele e lagolagoina ai le atinaʻeina o taʻaloga ma talosaga i soʻo se gagana polokalame e mafai ai ona tuʻufaʻatasia i le WebAssembly intermediate code. Ae ui i lea, o le faʻasalalauga muamua e naʻo le lagolagoina o le Rust development mo le taimi nei.
O mea taua o le afi fou:
- Fesoasoani feso'ota'iga manino. O le afi e tu'ufa'atasia galuega a le tagata o tausia ma le 'au'aunaga, tu'uina atu vaega uma e mana'omia mo le fa'atupuina o manatu o tagata o tausia ma le 'au'aunaga, ma otometi lava ona fa'amaopoopo le tulaga o le 'au'aunaga i tagata fa'atau. O se faʻataʻitaʻiga masani faʻamatalaga e faʻaaogaina i luga o le kalani ma itu o le server, lea e faafaigofie ai le fesiitaiga o le code i le va o le pito i tua ma le pito i luma.
- Fa'afoeina ta'iala ta'itasi i lona lava si'osi'omaga tu'ufua, e fa'ataga ai oe e fa'atapula'aina le a'afiaga o tulafono le fa'atuatuaina. O le pa'ia o se module e le fa'alavelaveina ai le talosaga atoa.
- Fa'atulagaga fa'atatau i fa'amaumauga. Tu'uina atu o se fa'ata'ita'iga fa'amaumauga e fa'avae i luga o se faiga o vaega e mafai ona fa'agaoioia e vaega ta'itasi o le WASM. Fa'aaogaina o le mamanu mamanu o le ECS (Entity Component System). Teuina o fa'amaumauga mai vaega uma i totonu o se fa'amaumauga tutotonu. server, o lona tulaga e otometi lava ona toe faia i le kalani, lea e mafai ona faʻalauteleina faʻamatalaga i lona itu ma le amanaʻia o le tulaga i le lotoifale.
- Malosiaga e fai ai le Ambient modules i so'o se gagana polokalame e tu'ufa'atasia i WebAssembly (na'o Rust o lo'o lagolagoina mo le taimi nei).
- Fausiaina o faila fa'atino lautele i le output e mafai ona fa'atinoina i totonu Windows, macOS и Linux, ma galue o se kalani ma se 'au'aunaga.
- Malosiaga e fa'amatala au lava vaega ma "manatu" (aoina o vaega). Poloketi e faʻaogaina vaega tutusa ma manatu e mafai ai ona feaveaʻi ma fefaʻasoaaʻi o faʻamaumauga, e tusa lava pe le faʻatulagaina faʻamaumauga mo le faʻaogaina i galuega faʻapitoa.
- Lagolago mo le tuufaatasia o punaoa i faatulagaga eseese, e aofia ai le .glb ma le .fbx. Avanoa o le tafe mai o punaoa i luga o le upega tafailagi - e mafai e le kalani ona maua uma punaoa talafeagai pe a faʻafesoʻotaʻi i le server (e mafai ona e amata taʻalo e aunoa ma le faʻatali mo punaoa uma e utaina). Lagolago FBX ma glTF faʻataʻitaʻiga faʻataʻitaʻiga, eseese leo ma ata faʻatulagaina.
- Ose faiga fa'asolo e fa'aogaina ai le GPU e fa'avavevave ai le fa'aliliuga ma lagolagoina le tipiina o le GPU-itu ma fa'amatalaga au'ili'ili suiga. Fa'aaogā fa'aliliuga fa'aletino (PBR) e ala i le fa'aletonu, e lagolagoina ai fa'afiafiaga ma fa'afanua ata lafoia.
- Lagolago mo faʻataʻitaʻiga o gaioiga faʻaletino e faʻavae ile afi ole PhysX.
- O se faiga mo le fausiaina o feso'ota'iga fa'aoga tutusa ma le React.
- O se faiga fa'aoga tu'ufa'atasi e tuto'atasi mai le tulaga o iai nei.
- Fa'aleo leo fa'afanua fa'atasi ma filiga fa'apipi'i.
O lo'o iai nei le atina'eina i le tulaga muamua. O vaega e le'i fa'atinoina e aofia ai le gafatia e fa'alauiloa ai le upega tafa'ilagi, se API fa'a-kamupani, se API e tele filo, se faletusi mo le fatuina o atina'e fa'aoga, se API mo le fa'aogaina o shaders fa'apitoa, lagolago leo, utaina ma le sefeina o vaega o le ECS (Entity Component System), toe utaina o punaoa i luga o le va'alele, ma le fa'ateleina otometi. 'auʻauna, o se faatonu mo le fatuina faatasi o faafanua o taaloga ma vaaiga o taaloga.

puna: opennet.ru
