Ambient, open source herní engine pro více hráčů

Okolní

Ambient je běhové prostředí pro vytváření vysoce výkonných her pro více hráčů a 3D aplikací, které využívají technologie WebAssembly, Rust a WebGPU.

Po roce vývoje se odhalil první verzi nového herního enginu s otevřeným zdrojovým kódem Okolní. Motor poskytuje běhové prostředí pro vytváření her pro více hráčů a 3D aplikací které jsou zkompilovány do reprezentace WebAssembly a pro vykreslování používají rozhraní WebGPU API.

Klíčovým cílem při vývoji Ambientu je poskytnout nástroje, které zjednoduší vývoj her pro více hráčů a učiní jejich tvorbu o nic obtížnější než projekty pro jednoho hráče.

Engine si zpočátku klade za cíl vytvořit univerzální běhové prostředí, které podporuje vývoj her a aplikací v jakémkoli programovacím jazyce, pro který je možná kompilace na přechodný kód WebAssembly. První verze však zatím podporuje pouze vývoj Rust.

O Ambientu

Z vlastností, které vyčnívají z Ambientu, je zmíněno, že má transparentní podporu pro networking. Engine kombinuje funkce klienta a serveru, poskytuje všechny potřebné komponenty k vytvoření klientské a serverové logiky a automaticky synchronizuje stav serveru na klientech.

To je také uvedeno na straně klienta i serveru se používá společný datový model, což usnadňuje přenos kódu mezi backendem a frontendem. Každý modul spouští ve vlastním izolovaném prostředí, aby se omezil dopad nedůvěryhodného kódu, a pád jednoho modulu nezhroutí celou aplikaci.

Okolní, cMá datově orientovanou architekturu, tím poskytuje datový model založený na systému komponent, se kterými může každý WASM manipulovat. Použití návrhového vzoru ECS (Entity Component System).

Kromě toho také ukládá data všech komponent do centralizované databáze na serverur, jehož stav je automaticky replikován na klienta, což zase může rozšířit data s přihlédnutím k místnímu stavu.

Schopnost vytvářet moduly Ambient v jakémkoli programovacím jazyce, který se kompiluje do WebAssembly (zatím je podporován pouze Rust), při generování univerzálních spustitelných výstupních souborů může běžet na Windows, macOS a Linux a fungovat jako klient i jako server.

Na druhou stranu je to také zdůrazněnomá schopnost definovat své vlastní komponenty a „koncepty“ (kolekce komponentů). Projekty, které používají stejné komponenty a koncepty, zajišťují přenositelnost a sdílení dat, i když data nejsou speciálně navržena pro použití v konkrétních projektech.

Z dalších funkcí, které vyčnívají z Ambientu:

  • Podpora pro kompilaci zdrojů v různých formátech, včetně ".glb" a ".fbx". Schopnost streamovat zdroje přes síť: klient může získat všechny potřebné zdroje při připojení k serveru (můžete začít hrát, aniž byste čekali na načtení všech zdrojů).
  • Podporovány jsou formáty modelů FBX a glTF, různé zvukové a obrazové formáty.
  • Pokročilý vykreslovací systém, který využívá GPU k urychlení vykreslování a podporuje LOD a ořezávání na straně GPU.
  • Standardně použití fyzicky založeného vykreslování (PBR), podpora animací a kaskádových stínových map.
  • Podpora pro simulaci fyzikálních procesů na bázi PhysX enginu.
  • Stavební systém uživatelského rozhraní typu React.
  • Jednotný vstupní systém nezávislý na aktuální platformě.
  • Prostorový zvukový systém se zásuvnými filtry.
  • Vývoj je zatím ve fázi alfa. Z dosud neimplementovaných funkcí můžeme zaznamenat schopnost běhu na webu, klientské API, API pro správu multi-threadingu, knihovnu pro tvorbu uživatelského rozhraní, API pro použití vlastních shaderů, podporu zvuku, zatížení a uložit
  • Komponenty ECS (Entity Component System), opětovné načítání zdrojů za běhu, automatické škálování serveru, editor pro spoluvytváření herních map a herních scén.

A konečně, pro ty, kteří se o tom chtějí dozvědět více, měli by vědět, že kód je napsán v Rustu a je distribuován pod licencí MIT.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.