Lëshimi i parë i motorit të hapur shumëlojshmëri të lojrave Ambient

Pas një vit zhvillimi, u prezantua edicioni i parë i motorit të ri të lojërave Ambient. Motori ofron një runtime për krijimin e lojërave shumëpikëshe dhe aplikacioneve 3D, të cilat kompilohet në formatin WebAssembly dhe përdorin API WebGPU për renderim. Kodi është shkruar në gjuhën Rust dhe shpërndahet nën licencën MIT.

Qëllimi kryesor i zhvillimit të Ambient është ofrimi i mjeteve që thjeshtojnë zhvillimin e lojërave shumëpikëshe dhe e bëjnë krijimin e tyre jo më të komplikuar se ai i projekteve njëpikëshe. Motori është fillimisht i orientuar drejt krijimit të një runtime universale, që mbështet zhvillimin e lojërave dhe aplikacioneve në çdo gjuhë programimi, për të cilat është e mundur kompaktimi në kodin ndërmjetës WebAssembly. Megjithatë, në edicionin e parë është implementuar vetëm mbështetje për zhvillimin në gjuhën Rust.

Karakteristikat kryesore të motorit të ri:

  • Mbështetje e qartë për ndërveprimin në rrjet. Motori kombinon funksionet e klientit dhe serverit, ofron të gjitha komponentët e nevojshëm për krijimin e logjikës së klientit dhe serverit, si dhe sinkronizon automatikisht gjendjen e serverit në klientë. Në anën e klientit dhe serverit përdoret një model të dhënash i përbashkët, gjë që lehtëson trasferimin e kodit midis backend dhe frontend.
  • Ekzekutimi i çdo moduli në ambientin e tij të ndarë, duke lejuar kufizimin e ndikimit të kodit të pa besueshëm. Mbarimi i papritur i modulit nuk çon në mbarimin e papritur të gjithë aplikacionit.
  • Arkitektura e orientuar drejt përpunimit të të dhënave. Ofrimi i një modeli të dhënash në bazë të sistemit të komponenteve, të cilat mund të manipulohen nga çdo modul WASM. Përdorimi i modelit të projektimit ECS (Entity Component System). Ruajtja e të dhënave të të gjitha komponenteve në një bazë të dhënash qendrore, gjendja e së cilës kopjohet automatikisht te klienti, i cili nga ana e tij mund të zgjasë të dhënat duke marrë parasysh gjendjen lokale. serveriMundësia e krijimit të moduleve Ambient në çdo gjuhë programimi që kompilohet në WebAssembly (deri tani mbështetet vetëm Rust).
  • Formimi i skedave të universale që mund të ekzekutohen në Windows, macOS dhe Linux, dhe të funksionojnë si klient ashtu edhe si server.
  • Mundësia e përcaktimit të komponenteve dhe "konceptëve" të vet (koleksione komponente). Në projekte që përdorin të njëjtat komponente dhe koncepte, sigurohet portabiliteti dhe ndarja e të dhënave, madje edhe nëse këto të dhëna nuk janë specifikisht të dizajnuara për t'u përdorur në projekte të caktuara.
  • Mbështetje për kompaktimin e burimeve në formate të ndryshme, duke përfshirë .glb dhe .fbx. Mundësia e ngarkesës në rrjet - klienti mund të marrë të gjitha burimet e nevojshme duke u lidhur me serverin (mund të filloni të luani pa pritur që të ngarkohen të gjitha burimet). Mbështeten format e modeleve FBX dhe glTF, formate të ndryshme për tinguj dhe imazhe.
  • Sistem i avancuar renderimi, duke përdorur GPU për të përshpejtuar daljen dhe duke mbështetur ekzekutimin e prerjeve sipas zonës së dukshmërisë dhe ndërrimin e niveleve të detajit nga ana e GPU. Përdorimi i të rendit fizikisht të saktë në renderim (PBR), mbështetje për animacionin dhe hartat e hijeve të kaskadës.
  • Mbështetje për simulimin e proceseve fizike në bazë të motorit PhysX.
  • Një sistem ndertimi i interface-ve të përdoruesit, i ngjashëm me React.
  • Një sistem të unifikuar të inputit, që nuk varet nga platforma aktuale.
  • Një sistem të tingullit hapësinor me filtra të lidhshëm.
  • Zhvillimi është ende në fazën e versionit alfa. Nga funksionaliteti që nuk është implementuar ende mund të përmendet mundësia e ekzekutimit në Web, API të klientit, API për menaxhimin e shumëfishtë, bibliotekë për krijimin e interface-ve të përdoruesit, API për përdorimin e shader-eve të veta, mbështetje për tinguj, ngarkesa dhe ruajtja e komponenteve ECS (Entity Component System), rifreskimi i burimeve në fluks, shkallëzim automatik, editor për krijimin e përbashkët të hartave të lojës dhe skenave të lojës.

Pas një viti zhvillimi, u prezantua edicioni i parë i motorit të ri të lojërave Ambient. Motori ofron një runtime për krijimin e lojërave shumëpikëshe dhe aplikacioneve 3D, të cilat kompilohet në formatin WebAssembly dhe përdorin API WebGPU për renderim. Kodi është shkruar në gjuhën Rust dhe shpërndahet nën licencën MIT. Qëllimi kryesor i zhvillimit të Ambient është ofrimi i mjeteve që thjeshtojnë zhvillimin e lojërave shumëpikëshe dhe e bëjnë krijimin e tyre. servera🥇 Edicioni i parë i motorit të hapur të lojërave shumëpikëshe Ambient | ProHoster

Luaj videon


Burimi: opennet.ru
Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster