Neprofitna organizacija Open 3D Foundation (O3DF) objavila je prvo značajno izdanje otvorenog mehanizma za 3D igre Open 3D Engine (O3DE), pogodnog za razvoj modernih AAA igara i simulacija visoke vjernosti sposobne za real-time i bioskopski kvalitet. Kod je napisan u C++ i objavljen pod licencom Apache 2.0. Postoji podrška za Linux, Windows, macOS, iOS i Android platforme.
Izvorni kod O3DE engine-a je u julu ove godine otvorio Amazon i baziran je na kodu prethodno razvijenog vlasničkog Amazon Lumberyard engine-a, izgrađenog na CryEngine tehnologiji motora licenciranom od strane Cryteka 2015. godine. Za razvoj motora na neutralnoj platformi, pod pokroviteljstvom Linux fondacije, stvorena je organizacija Open 3D Foundation u okviru koje su, pored Amazona, kompanije poput Adobe, Huawei, Intel, Red Hat, Niantic, AccelByte, Apocalypse Studios, Audiokinetic, Genvid Technologies, Međunarodno udruženje programera igara, SideFX i Open Robotics.
Motor već koriste Amazon, nekoliko studija za igre i animaciju, kao i kompanije za robotiku. Među igrama stvorenim na bazi motora mogu se istaknuti New World i Deadhaus Sonata. Projekt je inicijalno dizajniran tako da bude prilagodljiv vašim potrebama i ima modularnu arhitekturu. Ukupno se nudi više od 30 modula, koji se isporučuju kao zasebne biblioteke, pogodni za zamjenu, integraciju u projekte trećih strana i zasebno korištenje. Na primjer, zahvaljujući modularnosti, programeri mogu zamijeniti grafički renderer, zvučni sistem, jezičku podršku, mrežni stek, fizički mehanizam i sve druge komponente.
Glavne komponente motora:
- Integrirano okruženje za razvoj igara.
- Sistem za fotorealistično prikazivanje sa više niti Atom Renderer sa podrškom za Vulkan, Metal i DirectX 12 grafičke API-je.
- Proširivi uređivač 3D modela.
- Zvučni podsistem.
- Sistem animacije likova (Emotion FX).
- Sistem za razvoj poluproizvoda (prefab).
- Motor za simulaciju fizičkih procesa u realnom vremenu. NVIDIA PhysX, NVIDIA Cloth, NVIDIA Blast i AMD TressFX su podržani za simulaciju fizike.
- Matematičke biblioteke koje koriste SIMD uputstva.
- Mrežni podsistem sa podrškom za kompresiju i enkripciju saobraćaja, simulaciju mrežnih problema, replikaciju podataka i sinhronizaciju tokova.
- Univerzalni mesh format za resurse igre. Moguće je generirati resurse iz Python skripti i asinhrono učitavati resurse.
- Komponente za definiranje logike igre u Lua i Pythonu.
Među razlikama između O3DE i Amazon Lumberyard engine-a su novi sistem izgradnje baziran na Cmakeu, modularna arhitektura, upotreba otvorenih uslužnih programa, novi montažni sistem, proširivo korisničko sučelje bazirano na Qt-u, dodatne mogućnosti za rad sa cloud servisima, optimizacije performansi, nove mogućnosti umrežavanja i poboljšano renderovanje sa podrškom za praćenje zraka, globalno osvetljenje, unapred i odloženo renderovanje.
Napominje se da se nakon otvaranja koda motora više od 250 programera pridružilo projektu i implementiralo 2182 promjene. Prvo izdanje projekta prošlo je fazu stabilizacije i prepoznato je kao spremno za razvoj profesionalnih 3D igara i simulatora. Za Linux je počelo formiranje paketa u deb formatu, a za Windows je predložen instalater. Nova verzija takođe dodaje inovacije kao što su alati za profilisanje i testiranje performansi, eksperimentalni generator pejzaža, integracija sa vizuelnim programskim okruženjem Script Canvas, sistem Gem ekstenzija sa podrškom za usluge u oblaku, dodaci za kreiranje onlajn igara za više igrača, SDK za konfiguraciju motora i razvoj podrške na Windows, Linux, macOS, iOS i Android platformama. U obliku gem ekstenzija za O3DE, objavljeni su paketi sa Kythera motorom umjetne inteligencije, Cesium geoprostornim 3D modelima i PopcornFX vizualnim efektima.
izvor: opennet.ru