Kwekutanga kuburitswa kweyakavhurika sosi yevazhinji mutambo injini Ambient

Mushure megore rekusimudzira, yekutanga kuburitswa kweiyo nyowani yakavhurika sosi yemutambo injini Ambient inoratidzwa. Injini inopa nguva yekumhanya yekugadzira mitambo yevazhinji uye 3D zvikumbiro zvinounganidza kune WebAssembly chinomiririra uye kushandisa iyo WebGPU API yekupa. Iyo kodhi yakanyorwa muRust uye inogoverwa pasi peMIT rezinesi.

Chinangwa chikuru mukusimudzira Ambient ndechekupa maturusi anorerutsa kuvandudzwa kwemitambo yevazhinji uye kuita kuti kusikwa kwavo kusanyanya kuoma kupfuura mapurojekiti emutambi mumwe chete. Injini pakutanga yakanangana nekugadzira nguva yekumhanya yepasirese inotsigira kuvandudzwa kwemitambo uye maapplication mune chero mitauro yehurongwa inogoneka kuunganidzwa muWebAssembly yepakati kodhi. Nekudaro, kuburitswa kwekutanga kunongotsigira Rust budiriro ikozvino.

Zvinhu zvakakosha zveinjini itsva:

  • Transparent networking rutsigiro. Injini inosanganisa mabasa emutengi uye sevha, inopa ese anodiwa maficha ekugadzira mutengi uye server logic, uye otomatiki inowiriranisa iyo server sevha kune vatengi. Iyo yakajairika data modhi inoshandiswa pamutengi uye maseva mativi, iyo inorerutsa kuendesa kodhi pakati pekumashure uye kumberi.
  • Kumhanyisa modhi yega yega munzvimbo yayo yega, ichikubvumidza iwe kudzikisira pesvedzero yekodhi isingavimbike. Kupwanya module hakuparadze iyo yese application.
  • Data-oriented architecture. Kupa iyo data modhi yakavakirwa pane sisitimu yezvikamu zvinogona kugadzirwa neimwe WASM module. Kushandisa ECS (Entity Component System) dhizaini pateni. Kuchengeta iyo data yezvikamu zvese mune yepakati dhatabhesi pane sevha, iyo mamiriro ayo anodzokororwa otomatiki kune mutengi, iyo padivi payo inogona kuwedzera iyo data ichifunga nezvenzvimbo yenzvimbo.
  • Kugona kugadzira Ambient modules mune chero mutauro wechirongwa unounganidza kuWebAssembly (Rust chete inotsigirwa ikozvino).
  • Kugadzira mafaera epasirese anogoneka sekubuda anogona kumhanya paWindows, macOS neLinux, uye kushanda semutengi uye sevha.
  • Kugona kutsanangura yako pachako zvikamu uye "concepts" (miunganidzwa yezvikamu). Mapurojekiti anoshandisa zvikamu zvakafanana uye pfungwa anogonesa kutakurika uye kugovana kwedata, kunyangwe iyo data isina kunyatsogadzirirwa kushandiswa mumapurojekiti chaiwo.
  • Rutsigiro rwekunyora zviwanikwa mumhando dzakasiyana siyana, kusanganisira .glb uye .fbx. Kugona kwekutepfenyura kurodha zviwanikwa pamusoro petiweki - mutengi anogona kugamuchira ese anodiwa zviwanikwa paunenge uchibatanidza kune server (iwe unogona kutanga kutamba usingamiriri kuti zviwanikwa zvese zvitakure). Inotsigira FBX uye glTF modhi mafomati, akasiyana odhiyo uye emifananidzo mafomati.
  • Iyo yepamberi yekupa sisitimu inoshandisa iyo GPU kukurumidzira kupa uye inotsigira GPU-parutivi clipping uye dhanho shanduko. Inoshandisa rendering yemuviri (PBR) nekukasira, inotsigira animation uye cascading mumvuri mepu.
  • Tsigiro yekufananidza yemaitiro emuviri anoenderana neiyo PhysX injini.
  • Iyo sisitimu yekuvaka mashandisirwo emushandisi akafanana neReact.
  • Iyo yakabatana yekupinza sisitimu yakazvimirira yepuratifomu iripo.
  • Spatial sound system ine plug-in mafirita.

Iyo budiriro ichiri padanho re alpha vhezheni. Pakati pezvisati zvaitwa, tinogona kuona kugona kumhanya paWebhu, mutengi API, API yekubata multithreading, raibhurari yekugadzira mushandisi interface, API yekushandisa yako shaders, tsigiro yekurira, kurodha uye kuchengetedza. ECS (Entity Component System) zvikamu, kurodha zviwanikwa pane nhunzi, otomatiki server kuyera, mupepeti wekudyidzana kugadzirwa kwemamepu emitambo uye zviitiko zvemitambo.



Source: opennet.ru

Voeg