ForgeNG Engine 1.4.1: modularni WebGPU 3D engine za ozbiljne projekte

laponac84
16.07.2026
ForgeNG Engine 1.4.1: modularni WebGPU 3D engine za ozbiljne projekte
Vesti

ForgeNG Engine 1.4.1 je modularni WebGPU 3D engine namenjen razvoju igara, simulacija i interaktivnih 3D iskustava direktno u modernom veb pregledaču. Nova verzija zaokružuje arhitekturu u kojoj su ključni sistemi odvojeni stabilnim ugovorima, dok podrazumevana konfiguracija ostaje spremna za rad bez ručnog sastavljanja svakog podsistema.

Najvažnija promena nije samo još jedna funkcija renderera. ForgeNG sada jasno odvaja jezgro enginea od konkretnih implementacija za rendering, fiziku, zvuk, kontrole, skladištenje, animaciju i mrežni transport. To omogućava da se pojedinačni sistem zameni ili razvija nezavisno, bez prepravljanja celog enginea.

Šta je ForgeNG Engine 1.4.1?

ForgeNG Engine 1.4.1 je WebGPU 3D engine sa konfiguraciono vođenom provider arhitekturom. Podrazumevani 3D renderer koristi WebGPU, dok ostali sistemi mogu da koriste standardnu implementaciju, kompatibilnu alternativu ili, gde je podržano, isključeni režim. Jezgro komunicira preko tipiziranih ugovora i ne zavisi direktno od detalja konkretnog backenda.

U praksi to znači manju spregu između sistema, predvidljiviji životni ciklus resursa i lakše testiranje. Svaka instanca enginea poseduje sopstvene providere i resurse, pa dve igre na istoj stranici ne moraju da dele globalno promenljivo stanje.

Najvažnije mogućnosti nove verzije

Modularni WebGPU 3D renderer

Podrazumevani renderer koristi WebGPU i podržava standardne, instancirane, maskirane, fizičke i prilagođene WGSL shader puteve. Rendering infrastruktura obuhvata senke, post-processing i proširive render module, dok su resursi razdvojeni po GPU uređaju i instanci enginea.

ForgeNG 1.4.1 uvodi jasnu granicu render providera. Kompatibilni renderer može da se izabere kroz konfiguraciju, a jezgro više ne bira potajno konkretnu implementaciju. Inicijalizacija, promena veličine prikaza, gubitak GPU uređaja i gašenje imaju definisano ownership i rollback ponašanje.

Zamenljivi sistemi bez izmene jezgra

  • Renderer: podrazumevani WebGPU 3D renderer ili kompatibilni prilagođeni provider.
  • Fizika: standardni ForgePhysics ili alternativni provider koji prolazi isti ugovor i životni ciklus.
  • Audio: WebAudio provider, prilagođena implementacija ili isključeni režim za okruženja bez zvuka.
  • Input: kontrole tastature, miša, točkića, dodira i gamepada, izolovane po canvas elementu.
  • Skladištenje: trajni browser storage, memorijski provider ili isključeni režim, sa odvojenim namespaceovima.
  • Animacija: skeletna animacija kao zaseban provider, povezana sa učitavanjem modela i render paletama.
  • Mrežni transport: opcioni transportni sloj sa kontrolisanim redovima, backpressure pravilima i ograničenim reconnect režimom.

Fizika sa jasnim vlasništvom nad scenama i telima

Physics sloj razlikuje dinamička, statička i kinematička tela. Tipizirani podaci obuhvataju oblike, transformacije, brzinu, materijal i collision filtere. Svaka scena dobija sopstveni physics scope, a tela imaju kontrolisano kreiranje, komande, snapshot i uklanjanje. Alternativni physics provider može da zameni standardni sistem promenom kompozicije, bez izmene scene ili jezgra.

Bezbednije scene, prelazi i ECS integracija

Promena scene je transakciona, otporna na greške i podržava otkazivanje. Stara scena se ne uništava pre definisane commit tačke nove scene, a neuspešan preload ili setup ne ostavlja engine u poluaktivnom stanju. Skladištenje objekata, render most i lifecycle orkestracija imaju odvojene odgovornosti, dok ECS scheduling koristi jasnu adaptersku granicu.

Skeletna animacija za glTF i GLB modele

ForgeNG obrađuje skeleton, klipove i TRS transformacije iz glTF/GLB resursa kroz provider-neutralan model animacije. Renderer poseduje GPU palete za skinning, a isti rezultat koristi se u glavnom i shadow prolazu. Trenutni ABI podržava do 128 joint matrica po paleti, uz proveru granica i kontrolisano oslobađanje GPU resursa.

Input, skladištenje, audio i zajednički UI sloj

Browser input provider sprečava mešanje događaja između više canvas elemenata i obrađuje tastaturu, miš, wheel, touch i gamepad podatke. Storage sloj nudi trajni IndexedDB backend i memorijsku alternativu, uz izolovane application i child namespaceove, atomske upise i predvidljiv redosled konkurentnih operacija.

Audio sistem koristi WebAudio za reprodukciju, prostorni zvuk, miksovanje i ducking, ali ostaje zamenljiv i može biti isključen. Debug i sistemski paneli registruju se kroz zajednički UI shell umesto da svaki podsistem samostalno poseduje DOM okvir.

Opcioni mrežni transport bez lažnog obećanja pune replikacije

Engine poseduje neutralan transportni ugovor i opcioni WebSocket put za pouzdanu, uređenu binarnu komunikaciju. Redovi slanja su ograničeni, payload se kopira pre asinhrone granice, a reconnect koristi novu provider instancu i ograničen broj pokušaja. Automatska mrežna replikacija stanja nije deo verzije 1.4.1; transport je stabilna osnova na kojoj se takav sistem može graditi.

Stabilnost, bezbednost i kontrola resursa

ForgeNG validira konfiguraciju pre GPU i drugih skupih alokacija. Inicijalizacija je transakciona: ako kasniji korak ne uspe, prethodno stečeni resursi oslobađaju se obrnutim redosledom. Ponovljeno ili paralelno gašenje deli isti završni proces, a cleanup nastavlja i kada pojedinačni resurs prijavi grešku.

Shader, pipeline, teksture i IBL resursi vezani su za konkretan GPU uređaj. Time se sprečava slučajno korišćenje objekata iz druge instance ili prethodno izgubljenog uređaja. Arhitektonske, shader, type-parity, package i browser provere deo su istog release procesa.

Za koje projekte je ForgeNG Engine namenjen?

  • 3D igre koje rade direktno u modernom pregledaču;
  • interaktivne prezentacije proizvoda i digitalni showroom sistemi;
  • tehničke, edukativne i fizičke simulacije;
  • vizuelizacije sa prilagođenim shaderima, senkama i post-processing efektima;
  • projekti kojima je potrebna zamenljiva fizika, audio, input ili storage infrastruktura;
  • dugoročni engine projekti u kojima su testiranje i kontrola resursa važniji od brzih, krhkih prečica.

Česta pitanja o ForgeNG Engineu 1.4.1

Da li ForgeNG koristi WebGPU?

Da. Podrazumevani 3D renderer koristi WebGPU i WGSL shadere. Verzija 1.4.1 trenutno oglašava funkcionalni 3D režim; ne predstavlja nepostojeći 2D renderer kao gotovu mogućnost.

Da li mogu da zamenim samo physics ili renderer?

Da. Provider arhitektura omogućava zamenu pojedinačnog kompatibilnog sistema kroz konfiguraciju, bez izmene jezgra i bez paralelnog pokretanja dve implementacije istog ekskluzivnog slota.

Da li engine uključuje audio, kontrole i skladištenje?

Da. Dostupni su WebAudio, browser input i storage slojevi, uz standardne, alternativne ili isključene režime tamo gde ih ugovor podržava.

Da li je puna multiplayer replikacija završena?

Ne. Transportna osnova postoji, uključujući opcioni WebSocket i kontrolisani reconnect, ali automatska replikacija sveta i entiteta ostaje zasebna buduća faza.

ForgeNG 1.4.1 kao temelj za dalji razvoj

ForgeNG Engine 1.4.1 predstavlja prelazak sa monolitnog skupa funkcija na sistem sa jasnim granicama, zamenljivim providerima i dokazivim životnim ciklusom resursa. Rezultat je WebGPU 3D engine koji već može da pokreće složene browser scene, a istovremeno ostavlja prostor da se fizika, rendering, animacija, audio, input, skladištenje i transport razvijaju nezavisno.

Keywords: ForgeNG Engine 1.4.1 WebGPU 3D engine modularni game engine WebGPU renderer razvoj 3D igara skeletna animacija