Ma hope o hoʻokahi makahiki o ka hoʻomohala ʻana, ua hoʻokuʻu ʻia ka hoʻokuʻu mua ʻana o ka ʻenekini pāʻani Ambient open-source hou. Hāʻawi ka ʻenekini i kahi manawa holo no ka hana ʻana i nā pāʻani multiplayer a me nā noi 3D e hōʻuluʻulu ʻia i WebAssembly a hoʻohana i ka WebGPU API no ka hōʻike ʻana. Ua kākau ʻia ke code ma Rust a hāʻawi ʻia ma lalo o ka laikini MIT.
ʻO ka pahuhopu nui o ka hoʻomohala ʻana o Ambient ka hoʻolako ʻana i nā mea hana e hoʻomaʻalahi i ka hoʻomohala ʻana i nā pāʻani multiplayer a ʻaʻole e ʻoi aku ka paʻakikī ma mua o nā papahana pāʻani hoʻokahi. Ua manaʻo mua ʻia ka ʻenekini e hana i kahi runtime honua e kākoʻo ana i ka hoʻomohala ʻana i nā pāʻani a me nā noi ma kekahi ʻōlelo papahana e hiki ke hōʻuluʻulu i ke code waena WebAssembly. Eia nō naʻe, ʻo ka hoʻokuʻu mua i kēia manawa ke kākoʻo wale nei i ka hoʻomohala ʻana o Rust.
Nā hiʻohiʻona koʻikoʻi o ka ʻenekini hou:
- Kākoʻo moakāka no ka launa pū ʻana o ka pūnaewele. Hoʻohui ka ʻenekini i ka hana a ka mea kūʻai aku a me ke kikowaena, hāʻawi i nā ʻāpana āpau e pono ai no ka hana ʻana i ka logic a ka mea kūʻai aku a me ke kikowaena, a hoʻonohonoho ponoʻī i ke kūlana kikowaena ma waena o nā mea kūʻai aku. Hoʻohana ʻia kahi kumu hoʻohālike ʻikepili maʻamau ma nā ʻaoʻao ʻelua o ka mea kūʻai aku a me ke kikowaena, e hoʻomaʻalahi ana i ka neʻe ʻana o ke code ma waena o ka backend a me ka frontend.
- Holo kēlā me kēia module i loko o kona wahi kaʻawale ponoʻī, e kaupalena ana i ka hopena o ke code hilinaʻi ʻole ʻia. ʻAʻole e hāʻule ka module i ka noi holoʻokoʻa.
- Hoʻolālā ʻikepili. Ke hāʻawi nei i kahi kumu hoʻohālike ʻikepili e pili ana i kahi ʻōnaehana o nā ʻāpana i hiki ke hoʻoponopono ʻia e kēlā me kēia module WASM. Ke hoʻohana nei i ke ʻano hoʻolālā ECS (Entity Component System). Ke mālama nei i ka ʻikepili mai nā ʻāpana āpau i loko o kahi waihona ʻikepili kikowaena kikowaena, ke kūlana o ia mea e kope hou ʻia i ka mea kūʻai aku, hiki ke hoʻonui i ka ʻikepili ma kona ʻaoʻao me ka noʻonoʻo ʻana i ke kūlana kūloko.
- ʻO ka hiki ke hana i nā modula Ambient i kekahi ʻōlelo papahana e hōʻuluʻulu ana i ka WebAssembly (i kēia manawa ʻo Rust wale nō ke kākoʻo ʻia).
- Формирование на выходе универсальных исполняемых файлов, которые могут запускаться в Windows, macOS и Linux, и функционировать как в роли клиента, так и сервера.
- ʻO ka hiki ke wehewehe i nā ʻāpana maʻamau a me nā "manaʻo" (nā hōʻiliʻili o nā ʻāpana). ʻO nā papahana e hoʻohana ana i nā ʻāpana like a me nā manaʻo e hiki ai ke lawe ʻia a kaʻana like ʻana i ka ʻikepili, ʻoiai inā ʻaʻole i hoʻolālā pono ʻia ka ʻikepili no ka hoʻohana ʻana i nā papahana kikoʻī.
- Kākoʻo no ka hōʻuluʻulu ʻana i nā kumuwaiwai ma nā ʻano like ʻole, me .glb a me .fbx. Ke kahe ʻana o nā hoʻoiho kumuwaiwai ma o ka pūnaewele—hiki i ka mea kūʻai ke loaʻa nā kumuwaiwai āpau e pono ai ma hope o ka hoʻopili ʻana i ke kikowaena (hiki iā ʻoe ke hoʻomaka e pāʻani me ka ʻole o ke kali ʻana i nā kumuwaiwai āpau e hoʻoiho). Kākoʻo ʻia nā ʻano hoʻohālike FBX a me glTF, a me nā ʻano leo a me nā kiʻi like ʻole.
- He ʻōnaehana hōʻikeʻike holomua e hoʻohana ana i ka GPU no ka wikiwiki ʻana o ka hōʻikeʻike a kākoʻo i ka hoʻopau ʻana i ka viewport ma muli o GPU a me ka hoʻololi ʻana i ka pae kikoʻī. Hoʻohana ʻia ka hōʻikeʻike kino (PBR) ma ka paʻamau, a kākoʻo ʻia nā kiʻi ʻoniʻoni a me nā palapala aka cascaded.
- Kākoʻo no ka hoʻohālike ʻana i nā kaʻina hana kino e pili ana i ka mīkini PhysX.
- ʻO kahi ʻōnaehana kūkulu pilina mea hoʻohana e like me React.
- He ʻōnaehana hoʻokomo i hoʻohui ʻia i kūʻokoʻa mai ka paepae o kēia manawa.
- ʻŌnaehana leo ākea me nā kānana hiki ke hoʻokomo ʻia.
Ke hoʻomohala ʻia nei ka hana ma ke ʻano alpha. ʻO nā hiʻohiʻona i hoʻokō ʻole ʻia e komo pū me ka hiki ke hoʻokuʻu pūnaewele, kahi API client, kahi API multithreading, kahi waihona puke no ka hana ʻana i nā interface mea hoʻohana, kahi API no ka hoʻohana ʻana i nā shaders maʻamau, ke kākoʻo leo, ka hoʻouka ʻana a me ka mālama ʻana i nā ʻāpana ECS (Entity Component System), ka hoʻouka hou ʻana i nā kumuwaiwai ma ka lele, a me ka scaling aunoa. nā kikowaena, he mea hoʻoponopono no ka hana like ʻana o nā palapala ʻāina pāʻani a me nā hiʻohiʻona pāʻani.

Source: opennet.ru
