Den första versionen av den öppna flermedlemmar-spelmotorn Ambient

Efter ett Ärs utveckling har den första versionen av den nya öppna spelmotorn Ambient presenterats. Motorn erbjuder runtime för att skapa flerspelarspel och 3D-applikationer, som kompileras till WebAssembly och anvÀnder API:er frÄn WebGPU för rendering. Koden Àr skriven i Rust och distribueras under MIT-licensen.

Den viktigaste uppgiften vid utvecklingen av Ambient Ă€r att tillhandahĂ„lla verktyg som förenklar utvecklingen av flerspelarspel och gör det lika enkelt som att skapa projekt för en spelare. Motorn Ă€r ursprungligen inriktad pĂ„ att skapa en universell runtime som stöder utveckling av spel och applikationer pĂ„ valfritt programmeringssprĂ„k som kan kompileras till WebAssembly. ÄndĂ„ Ă€r stöd för utveckling pĂ„ sprĂ„k som Rust för nĂ€rvarande den enda funktionen i den första versionen.

Nyckelfunktioner i den nya motorn:

  • Transparent stöd för nĂ€tverksinteraktion. Motorn kombinerar klient- och serverfunktioner, tillhandahĂ„ller alla nödvĂ€ndiga komponenter för att skapa klient- och serverlogik, och synkroniserar automatiskt serverns status pĂ„ klienterna. En gemensam datamodell anvĂ€nds bĂ„de pĂ„ klient- och serversidan, vilket förenklar överföringen av kod mellan backend och frontend.
  • Körning av varje modul i sin egen isolerade miljö, vilket begrĂ€nsar pĂ„verkan av osĂ€ker kod. Ett fel i en modul medför inte att hela applikationen kraschar.
  • Dataorienterad arkitektur. TillhandahĂ„llande av en datamodell baserad pĂ„ komponentersystemet, som varje WASM-modul kan manipulera. AnvĂ€ndning av designmönster som ECS (Entity Component System). Alla komponenters data lagras i en central databas vars servernstatus automatiskt replikeras till klienten, som pĂ„ sin sida kan utöka data med hĂ€nsyn till det lokala tillstĂ„ndet.
  • Möjligheten att skapa Ambient-moduler pĂ„ valfritt programmeringssprĂ„k som kan kompileras till WebAssembly (just nu stöds endast Rust).
  • Generering av universella körbara filer som kan köras pĂ„ Windows, macOS och Linux, och fungera bĂ„de som klient och server.
  • Möjlighet att definiera egna komponenter och "koncept" (samlingar av komponenter). I projekt som anvĂ€nder samma komponenter och koncept sĂ€kerstĂ€lls portabilitet och datadelning, Ă€ven om dessa data inte Ă€r specifikt designade för anvĂ€ndning i specifika projekt.
  • Stöd för kompilering av resurser i olika format, inklusive .glb och .fbx. Möjlighet till strömning av resurser över nĂ€tverket — klienten kan fĂ„ alla nödvĂ€ndiga resurser vid anslutning till servern (det gĂ„r att börja spela utan att vĂ€nta pĂ„ att alla resurser ska laddas). Stöds av bĂ„de FBX- och glTF-modellformat, samt olika ljud- och bildformat.
  • Avancerat rendering system som anvĂ€nder GPU för att öka utsignalen och stöder utförande av synlighetsavskĂ€rning och Ă€ndring av detaljeringsnivĂ„er pĂ„ GPU-sidan. AnvĂ€nder som standard fysiskt korrekt rendering (PBR), stöd för animation och kaskadarkskuggning.
  • Stöd för simulering av fysiska processer baserat pĂ„ PhysX-motorn.
  • Ett anvĂ€ndargrĂ€nssnittssystem som liknar React.
  • En enhetlig inmatningssystem som inte Ă€r beroende av den aktuella plattformen.
  • Ett rumsligt ljudsystem med pluggbara filter.

Utvecklingen Àr fortfarande i alfa-version. Bland de Ànnu icke implementerade funktionerna kan nÀmnas möjligheten att köra i Web, klient-API, API för hantering av flervalskörning, bibliotek för skapande av anvÀndargrÀnssnitt, API för anvÀndning av egna shaders, ljudstöd, laddning och sparande av ECS-komponenter (Entity Component System), omstart av resurser i realtid, automatisk skalning. servrar, en editor för samarbetsutveckling av spelkartor och spelscenarier.

Spela video


KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster