Siideynta ugu horeysa ee isha furan ee mashiinka ciyaarta ciyaaryaha badan ee Ambient

Ka dib hal sano oo horumarineed, sii deynta ugu horreysa ee mashiinka ciyaarta il furan ee cusub ayaa la soo bandhigay. Matoorku wuxuu bixiyaa wakhti runtime ah oo loogu talagalay abuurista ciyaaraha badan iyo codsiyada 3D kuwaas oo soo aruuriya matalaada WebAssembly oo u adeegsada WebGPU API si ay wax ugu sameeyaan. Koodhku wuxuu ku qoran yahay Rust waxaana lagu qaybiyaa shatiga MIT.

Hadafka muhiimka ah ee horumarinta Ambient waa in la bixiyo qalab fududeynaya horumarinta ciyaaraha badan oo ka dhigaya abuurkooda mid aan ka sii adkeyn mashaariicda hal-ciyaaryahan. Matoorka ayaa markii hore loogu talagalay in lagu abuuro runtime caalami ah oo taageera horumarinta ciyaaraha iyo codsiyada luuqad kasta oo barnaamij ah oo loogu talagalay isku dhafka WebAssembly code dhexdhexaad ah. Si kastaba ha ahaatee, siidaynta ugu horeysa waxay taageertaa horumarinta Rust hadda.

Astaamaha muhiimka ah ee matoorka cusub:

  • Taageerada isku xidhka hufan. Matoorku wuxuu isku daraa macmiilka iyo hawlaha server-ka, wuxuu bixiyaa dhammaan qaybaha lagama maarmaanka u ah abuurista macmiilka iyo macquulka server-ka, oo si toos ah u waafajiyaa gobolka server-ka dhammaan macaamiisha. Qaabka xogta caadiga ah ayaa loo isticmaalaa dhinaca macmiilka iyo server-ka, taas oo fududaynaysa wareejinta koodka inta u dhaxaysa dhabarka iyo hore.
  • Ku socodsiinta module kasta deegaan gooni ah, taasoo kuu oggolaaneysa inaad xaddido saameynta koodka aan la aamini karin. Burburinta cutubku ma burburiyo codsiga oo dhan.
  • Nashqada xogta ku salaysan. Bixinta qaab xogeed ku salaysan hab ka kooban qaybo lagu maamuli karo qayb kasta oo WASM ah. Isticmaalka qaabka naqshadaynta ECS (Nidaamka Qaybaha Qaybaha). Kaydinta xogta dhammaan qaybaha ku jira kaydka dhexe ee server-ka, xaaladda taas oo si toos ah loogu soo celinayo macmiilka, taas oo dhinaceeda ballaarin karta xogta iyada oo la tixgelinayo gobolka maxalliga ah.
  • Awoodda lagu abuurayo cutubyada Ambient luuqad kasta oo barnaamij ah oo lagu soo ururiyo WebAssembly (kaliya Rust ayaa la taageeray hadda).
  • Soo saarista faylal caalami ah oo la fulin karo sida wax soo saar ka shaqeyn kara Windows, macOS iyo Linux, oo u shaqeeya sidii macmiil iyo server labadaba.
  • Awoodda lagu qeexo qaybahaaga iyo "fikradaha" (ururinta qaybaha). Mashruucyada isticmaala qaybo isku mid ah iyo fikrado ayaa awood u siinaya qaadista iyo wadaaga xogta, xitaa haddii xogta aan si gaar ah loogu talagalay isticmaalka mashaariicda gaarka ah.
  • Taageerida ururinta agabka qaabab kala duwan, oo ay ku jiraan .glb iyo .fbx. Suurtagalnimada soo dejinta khayraadka shabakada - macmiilku wuxuu heli karaa dhammaan agabyada lagama maarmaanka ah marka lagu xiro serverka (waxaad bilaabi kartaa inaad ciyaarto adigoon sugin dhammaan agabyada si aad u shubto). Waxay taageertaa qaababka FBX iyo glTF, qaabab maqal iyo muuqaal oo kala duwan.
  • Nidaam wax qabad horumarsan oo adeegsada GPU-da si uu u dedejiyo samaynta una kaalmeeyo jar-jaridda dhinaca GPU-ga iyo isbeddellada heerka faahfaahinta. Adeegsada qaab-dhismeedka ku salaysan (PBR) si caadi ah, waxay taageertaa animation iyo khariidadaha hadh-ka-baxa.
  • Taageerada jilitaanka hababka jireed ee ku salaysan mishiinka PhysX.
  • Nidaam lagu dhisayo is-dhexgal isticmaale oo la mid ah React.
  • Nidaam gelinta midaysan oo ka madax bannaan goobta hadda jirta.
  • Nidaamka dhawaaqa meel bannaan oo leh filtarrada fur-in.

Horumarku wuxuu weli ku jiraa heerka nooca alfa. Ka mid ah hawlaha aan weli la hirgelin, waxaan ogaan karnaa awoodda lagu socodsiiyo Webka, API macmiilka, API loogu talagalay maareynta multithreading, maktabad loogu talagalay abuurista interface interface, API ah isticmaalka hadhkaaga, taageerada codka, rarista iyo badbaadinta Qaybaha ECS (Nidaamka Qaybaha Qaybaha), dib-u-dejinta agabka duulista, cabbirida tooska ah ee server-ka, tifaftiraha abuurista iskaashiga ee khariidadaha ciyaarta iyo muuqaallada ciyaarta.



Source: opennet.ru

Add a comment