Thawj qhov kev tso tawm ntawm qhov qhib multiplayer game engine Ambient

Tom qab ib xyoos ntawm kev txhim kho, thawj qhov kev tso tawm tshiab qhib qhov kev ua si cav Ambient tau nthuav tawm. Lub cav muab lub sijhawm ua haujlwm rau kev tsim ntau tus neeg ua si thiab 3D daim ntawv thov uas suav nrog WebAssembly sawv cev thiab siv WebGPU API rau kev ua haujlwm. Cov cai sau rau hauv Rust thiab muab faib raws li MIT daim ntawv tso cai.

Lub hom phiaj tseem ceeb hauv kev txhim kho Ambient yog muab cov cuab yeej ua kom yooj yim rau kev txhim kho ntawm ntau tus neeg ua si thiab ua rau lawv cov kev tsim tsis yooj yim dua li cov phiaj xwm ib leeg. Lub cav yog thawj lub hom phiaj ntawm kev tsim lub sijhawm ua haujlwm thoob ntiaj teb uas txhawb kev txhim kho kev ua si thiab kev siv hauv txhua hom lus programming uas muab tso ua ke rau hauv WebAssembly intermediate code yog ua tau. Txawm li cas los xij, thawj qhov kev tso tawm tsuas yog txhawb nqa kev txhim kho Rust rau tam sim no.

Cov yam ntxwv tseem ceeb ntawm lub cav tshiab:

  • Transparent networking kev txhawb nqa. Lub cav sib txuas cov neeg siv khoom thiab cov haujlwm ua haujlwm, muab tag nrho cov khoom tsim nyog rau kev tsim cov neeg siv khoom thiab cov neeg rau zaub mov logic, thiab cia li synchronizes lub xeev server thoob plaws cov neeg siv khoom. Ib tug qauv cov ntaub ntawv yog siv rau ntawm tus neeg siv khoom thiab cov neeg rau zaub mov sab, uas yooj yim rau kev hloov ntawm cov cai ntawm lub backend thiab frontend.
  • Khiav txhua qhov module hauv nws qhov chaw nyob ib puag ncig, tso cai rau koj kom txo qis kev cuam tshuam ntawm cov cai tsis txaus ntseeg. Crashing ib module tsis tsoo tag nrho daim ntawv thov.
  • Cov ntaub ntawv-oriented architecture. Muab cov qauv ntaub ntawv raws li cov txheej txheem ntawm cov khoom siv uas tuaj yeem hloov kho los ntawm txhua qhov WASM module. Siv tus qauv tsim qauv ECS (Entity Component System). Khaws cov ntaub ntawv ntawm tag nrho cov Cheebtsam nyob rau hauv ib tug centralized database ntawm tus neeg rau zaub mov, lub xeev uas yog cia li replicated rau tus neeg siv, uas nyob rau hauv nws sab yuav nthuav cov ntaub ntawv coj mus rau hauv tus account lub zos lub xeev.
  • Muaj peev xwm tsim Ambient modules hauv txhua hom lus programming uas suav nrog WebAssembly (tsuas yog Rust txaus siab rau tam sim no).
  • Tsim cov ntaub ntawv universal executable raws li cov zis uas tuaj yeem khiav ntawm Windows, macOS thiab Linux, thiab ua haujlwm raws li tus neeg siv khoom thiab tus neeg rau zaub mov.
  • Muaj peev xwm los txhais koj tus kheej cov khoom thiab "cov tswv yim" (cov khoom sib sau ua ke). Tej yaam num uas siv tib lub Cheebtsam thiab cov tswv yim pab kom portable thiab sib qhia cov ntaub ntawv, txawm yog hais tias cov ntaub ntawv tsis yog tshwj xeeb tsim los siv nyob rau hauv tej yaam num.
  • Txhawb kev sau cov peev txheej hauv ntau hom, suav nrog .glb thiab .fbx. Muaj peev xwm streaming rub tawm cov peev txheej hauv lub network - tus neeg siv khoom tuaj yeem tau txais tag nrho cov peev txheej tsim nyog thaum txuas rau lub server (koj tuaj yeem pib ua si yam tsis tau tos tag nrho cov peev txheej thauj khoom). Txhawb FBX thiab glTF qauv qauv, ntau hom suab thiab duab.
  • Ib qho kev ua haujlwm siab tshaj plaws uas siv GPU kom nrawm dua thiab txhawb nqa GPU-sab clipping thiab nthuav dav qib hloov pauv. Siv lub cev rendering (PBR) los ntawm lub neej ntawd, txhawb cov animation thiab cascading duab ntxoov ntxoo maps.
  • Kev txhawb nqa rau kev simulation ntawm cov txheej txheem lub cev raws li PhysX lub cav.
  • Lub kaw lus tsim cov neeg siv interfaces zoo ib yam li React.
  • Ib tug unified input system uas yog ywj siab ntawm lub platform tam sim no.
  • Spatial suab system nrog plug-in lim.

Txoj kev loj hlob tseem nyob rau theem alpha version. Ntawm qhov tseem tsis tau siv ua haujlwm, peb tuaj yeem nco ntsoov lub peev xwm khiav hauv Web, tus neeg siv khoom API, API rau kev tswj hwm ntau lub xov tooj, lub tsev qiv ntawv rau kev tsim tus neeg siv interface, API rau kev siv koj tus kheej shaders, suab txhawb, thauj khoom thiab txuag. ECS ​​(Entity Component System) cov khoom siv, rov qab cov peev txheej ntawm kev ya, tsis siv neeg rau zaub mov scaling, editor rau kev sib koom ua ke ntawm kev ua si maps thiab game scenes.



Tau qhov twg los: opennet.ru

Ntxiv ib saib