Avatud mitmekasutusmÀngu mootor Ambient esimene vÀljaanne

PÀrast aasta arendust on esitletud uut avatud mÀngumootorit Ambienti esimest vÀljaannet. Mootor pakub runtime'i mitmÀngijamÀngude ja 3D-rakenduste loomiseks, mis kompileeritakse WebAssembly esituseks ja kasutavad API-d WebGPU renderdamiseks. Kood on kirjutatud Rusti keeles ja jagatakse MIT litsentsi alusel.

Keskne eesmĂ€rk Ambienti arendamisel on pakkuda tööriistu, mis lihtsustavad mitmĂ€ngijamĂ€ngude loomist, muutes nende arendamise sama lihtsaks kui ĂŒhe mĂ€ngija projektide tegemise. Mootor on algselt suunatud universaalse runtime'i loomisele, mis toetab mĂ€ngude ja rakenduste arendamist mis tahes programmeerimiskeeltes, mis suudavad kompileerida WebAssembly vahekoodiks. Siiski on esimeses vĂ€ljaandes praegu toetatud ainult arendust Rusti keeles.

Uue mootori peamised omadused:

  • LĂ€bipaistev toetus vĂ”rguĂŒhendusele. Mootor kombineerib kliendi ja serveri funktsioone, pakkudes kĂ”iki vajalikke komponente kliendi ja serveri loogika loomiseks ning automaatselt sĂŒnkroniseerib serveri oleku klientidega. Kliendi ja serveri poolel kasutatakse ĂŒhist andmemudelit, mis lihtsustab koodi ĂŒlekandmist tagaplaanilt esiplaanile.
  • Iga mooduli kĂ€ivitamine isoleeritud keskkonnas, mis vĂ”imaldab piirata usaldamatute koodide mĂ”ju. Mooduli avarii lĂ”petamine ei too kaasa kogu rakenduse kokkuvarisemist.
  • AndmepĂ”hine arhitektuur. Andmemudeli pakkumine, mis pĂ”hineb komponentide sĂŒsteemil, millega iga WASMi moodul saab manipuleerida. ECS-i (Entity Component System) disainimudeli kasutamine. KĂ”ikide komponentide andmete sĂ€ilitamine tsentraliseeritud andmebaasis, serveris, mille olek kopeeritakse automaatselt kliendile, kes omakorda saab oma kĂŒljel andmeid laiendada kohaliku oleku arvestamisega.
  • VĂ”ime luua Ambienti mooduleid mis tahes programmeerimiskeeltes, mis suudavad kompileerida WebAssemblysse (praegu toetatakse ainult Rusti).
  • Universaalsete tĂ€itmisfailide loomine, mis vĂ”ivad töötada Windowsis, macOS-is ja Linuxis, ning toimida nii kliendi kui ka serverina.
  • VĂ”imalus mÀÀrata oma komponente ja "kontseptsioone" (komponentide kogumid). Projektides, kus kasutatakse samu komponente ja kontseptsioone, tagatakse andmete ĂŒlekandevĂ”ime ja jagamise vĂ”imalus, isegi kui need andmed ei ole spetsiaalselt mĂ”eldud konkreetsete projektide jaoks.
  • Toetab ressursside kompileerimist erinevates formaatides, sealhulgas .glb ja .fbx. VĂ”imalus voogedastada ressursse ĂŒle vĂ”rgu – klient saab kĂ”ik vajalikud ressursid serveriga ĂŒhendamisel (saab mĂ€ngida, ootamata, et kĂ”ik ressursid laaditaks). Toetatakse FBX ja glTF mudelite formaate, erinevaid helifailide ja piltide formaate.
  • Evolveeritud renderdamisseade, mis kasutab GPU-d vĂ€ljundi kiirendamiseks ja toetab nĂ€htavuse tsooni kĂ€rpimist ning detailitaseme muutmist GPU poolel. Kasutatakse vaikesena fĂŒĂŒsiliselt Ă”iget renderdamist (PBR), toetub animatsioonidele ja kaskaadsetele varjukaartidele.
  • Toetab fĂŒĂŒsiliste protsesside simuleerimist PhysX mootoril.
  • Kasutajaliidese konstruktsioonisĂŒsteem, mis sarnaneb Reactiga.
  • Ühtne sisend SĂŒsteem, mis ei sĂ”ltu praegusest platvormist.
  • Ruumi helisĂŒsteem, millel on ĂŒhendatavad filtrid.

Arendamine on praegu alfaversioonis. Veel elluviimata funktsionaalsuse seas vÔib mÀrkida veebiversiooni kÀivitamise vÔimaluse, kliendi API, API mitme protsessi haldamiseks, kasutajaliidese koostamise raamatukogu, API oma shaderite kasutamiseks, helitoe, ECS (Entity Component System) komponentide laadimise ja salvestamise, ressursside reloading reaalajas, automaatse skaleerimise. serverid, toimetaja koostööks mÀngukaardide ja mÀnguskeemide loomisel.

MĂ€ngi videot


Allikas: opennet.ru
Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster