ForgeNG Engine 1.4.1: modularni WebGPU 3D engine za zahtjevne projekte
ForgeNG Engine 1.4.1 je modularni WebGPU 3D engine namijenjen razvoju igara, simulacija i interaktivnih 3D iskustava u modernim web preglednicima. Nova verzija zaokružuje arhitekturu u kojoj su glavni sustavi odvojeni stabilnim ugovorima, dok zadana konfiguracija ostaje spremna za rad bez ručnog sastavljanja svakog podsustava.
Najvažnija promjena nije samo još jedna mogućnost renderera. ForgeNG sada jasno odvaja jezgru enginea od konkretnih implementacija za rendering, fiziku, zvuk, unos, pohranu, animaciju i mrežni transport. Pojedini sustav može se zamijeniti ili razvijati neovisno, bez prerade cijelog enginea.
Što je ForgeNG Engine 1.4.1?
ForgeNG Engine 1.4.1 je WebGPU 3D engine s konfiguracijski vođenom provider arhitekturom. Zadani 3D renderer koristi WebGPU, dok ostali sustavi mogu koristiti standardnu implementaciju, kompatibilnu alternativu ili, gdje je podržano, isključeni način rada. Jezgra komunicira preko tipiziranih ugovora i ne ovisi izravno o detaljima konkretnog backenda.
U praksi to znači manju povezanost sustava, predvidljiviji životni ciklus resursa i lakše testiranje. Svaka instanca enginea posjeduje vlastite providere i resurse, pa dvije igre na istoj stranici ne moraju dijeliti globalno promjenjivo stanje.
Najvažnije mogućnosti nove verzije
Modularni WebGPU 3D renderer
Zadani renderer koristi WebGPU i podržava standardne, instancirane, maskirane, fizičke i prilagođene WGSL shader putove. Rendering infrastruktura obuhvaća sjene, post-processing i proširive render module, dok su GPU resursi izolirani po uređaju i instanci enginea.
ForgeNG 1.4.1 uvodi jasnu granicu render providera. Kompatibilni renderer može se odabrati kroz konfiguraciju, a jezgra više ne bira skrivenu konkretnu implementaciju. Inicijalizacija, promjena veličine prikaza, gubitak GPU uređaja i gašenje imaju definirana ownership i rollback pravila.
Zamjenjivi sustavi bez izmjene jezgre
- Renderer: zadani WebGPU 3D renderer ili kompatibilni prilagođeni provider.
- Fizika: ForgePhysics ili alternativni provider s istim ugovorom i životnim ciklusom.
- Audio: WebAudio provider, prilagođena implementacija ili isključeni način rada.
- Unos: tipkovnica, miš, kotačić, dodir i gamepad, izolirani po canvas elementu.
- Pohrana: trajna pohrana u pregledniku, memorijski provider ili isključeni način s odvojenim namespaceovima.
- Animacija: skeletna animacija kao zaseban provider povezan s modelima i render paletama.
- Mrežni transport: opcijski sloj s ograničenim redovima, backpressure pravilima i kontroliranim ponovnim povezivanjem.
Fizika s jasnim vlasništvom nad scenama i tijelima
Physics sloj razlikuje dinamička, statička i kinematička tijela. Tipizirani podaci obuhvaćaju oblike, transformacije, brzinu, materijal i collision filtere. Svaka scena dobiva vlastiti physics scope, a tijela imaju kontrolirano stvaranje, naredbe, snapshot i uklanjanje. Alternativni physics provider može zamijeniti standardni sustav promjenom kompozicije, bez izmjene scene ili jezgre.
Sigurnije scene, prijelazi i ECS integracija
Promjena scene je transakcijska, otporna na pogreške i podržava otkazivanje. Stara scena ne uništava se prije definirane commit točke nove scene, a neuspješan preload ili setup ne ostavlja engine u poluaktivnom stanju. Pohrana 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 kosture, klipove i TRS transformacije iz glTF/GLB resursa kroz provider-neutralan model animacije. Renderer posjeduje GPU palete za skinning, a isti rezultat koristi se u glavnom prolazu i prolazu sjena. Trenutačni ABI podržava do 128 joint matrica po paleti, uz provjeru granica i kontrolirano oslobađanje GPU resursa.
Unos, pohrana, audio i zajednički UI sloj
Browser input provider sprječava miješanje događaja između više canvas elemenata i obrađuje tipkovnicu, miš, kotačić, dodir i gamepad podatke. Storage sloj nudi trajni IndexedDB backend i memorijsku alternativu, uz izolirane application i child namespaceove, atomske upise i predvidljiv redoslijed konkurentnih operacija.
Audio sustav koristi WebAudio za reprodukciju, prostorni zvuk, miksanje i ducking, ali ostaje zamjenjiv i može biti isključen. Debug i sistemski paneli registriraju se kroz zajednički UI shell umjesto da svaki podsustav samostalno posjeduje DOM okvir.
Opcijski mrežni transport bez lažnog obećanja pune replikacije
Engine posjeduje neutralan transportni ugovor i opcijski WebSocket put za pouzdanu, uređenu binarnu komunikaciju. Redovi slanja su ograničeni, payload se kopira prije asinkrone granice, a ponovno povezivanje koristi novu provider instancu i ograničen broj pokušaja. Automatska mrežna replikacija stanja nije dio verzije 1.4.1; transport je stabilna osnova na kojoj se takav sustav može graditi.
Stabilnost, sigurnost i kontrola resursa
ForgeNG provjerava konfiguraciju prije GPU i drugih skupih alokacija. Inicijalizacija je transakcijska: ako kasniji korak ne uspije, prethodno stečeni resursi oslobađaju se obrnutim redoslijedom. Ponovljeno ili paralelno gašenje dijeli isti završni proces, a cleanup se nastavlja i kada pojedini resurs prijavi pogrešku.
Shaderi, pipelineovi, teksture i IBL resursi vezani su uz konkretan GPU uređaj. Time se sprječava slučajno korištenje objekata iz druge instance ili prethodno izgubljenog uređaja. Arhitektonske, shader, type-parity, package i browser provjere dio su istog release procesa.
Za koje je projekte ForgeNG Engine namijenjen?
- 3D igre koje rade izravno u modernom pregledniku;
- interaktivne prezentacije proizvoda i digitalni showroom sustavi;
- tehničke, edukativne i fizičke simulacije;
- vizualizacije s prilagođenim shaderima, sjenama i post-processing efektima;
- projekti kojima je potrebna zamjenjiva fizika, audio, input ili storage infrastruktura;
- dugoročni engine projekti u kojima su testiranje i kontrola resursa važniji od brzih, krhkih prečaca.
Česta pitanja o ForgeNG Engineu 1.4.1
Koristi li ForgeNG WebGPU?
Da. Zadani 3D renderer koristi WebGPU i WGSL shadere. Verzija 1.4.1 trenutačno nudi funkcionalni 3D način i ne predstavlja nepostojeći 2D renderer kao gotovu mogućnost.
Mogu li zamijeniti samo physics ili renderer?
Da. Provider arhitektura omogućuje zamjenu pojedinog kompatibilnog sustava kroz konfiguraciju, bez izmjene jezgre i bez paralelnog pokretanja dviju implementacija istog ekskluzivnog slota.
Uključuje li engine audio, kontrole i pohranu?
Da. Dostupni su WebAudio, browser input i storage slojevi, uz standardne, alternativne ili isključene načine tamo gdje ih ugovor podržava.
Je li puna multiplayer replikacija završena?
Ne. Transportna osnova postoji, uključujući opcijski WebSocket i kontrolirano ponovno povezivanje, ali automatska replikacija svijeta i entiteta ostaje zasebna buduća faza.
ForgeNG 1.4.1 kao temelj za daljnji razvoj
ForgeNG Engine 1.4.1 predstavlja prijelaz s monolitnog skupa funkcija na sustav s jasnim granicama, zamjenjivim providerima i dokazivim životnim ciklusom resursa. Rezultat je WebGPU 3D engine koji može pokretati složene scene u pregledniku, a istodobno omogućuje neovisan razvoj renderinga, fizike, animacije, audija, unosa, pohrane i transporta.