Nezisková organizace Open 3D Foundation (O3DF) zveřejnila první významné vydání otevřeného 3D herního enginu Open 3D Engine (O3DE), vhodného pro vývoj moderních AAA her a hi-fi simulací schopných real-time a filmové kvality. Kód je napsán v C++ a publikován pod licencí Apache 2.0. K dispozici je podpora pro platformy Linux, Windows, macOS, iOS a Android.
Zdrojový kód enginu O3DE byl otevřen v červenci tohoto roku Amazonem a je založen na kódu dříve vyvinutého proprietárního enginu Amazon Lumberyard, postaveného na technologiích CryEngine engine licencovaných od Cryteku v roce 2015. Pro vývoj enginu na neutrální platformě vznikla pod záštitou Linux Foundation organizace Open 3D Foundation, v jejímž rámci kromě Amazonu působí společnosti jako Adobe, Huawei, Intel, Red Hat, Niantic, AccelByte, Apocalypse Studios, Audiokinetic, Genvid Technologies, International Game Developers Association, SideFX a Open Robotics.
Engine již používá Amazon, několik herních a animačních studií a také robotické společnosti. Mezi hrami vytvořenými na základě enginu lze zaznamenat New World a Deadhaus Sonata. Projekt byl původně navržen tak, aby se dal přizpůsobit vašim potřebám a má modulární architekturu. Celkem je nabízeno více než 30 modulů dodávaných jako samostatné knihovny, vhodné pro výměnu, integraci do projektů třetích stran a samostatné použití. Například díky modularitě mohou vývojáři nahradit grafický renderer, zvukový systém, jazykovou podporu, síťový zásobník, fyzikální engine a jakékoli další komponenty.
Hlavní součásti motoru:
- Integrované prostředí pro vývoj her.
- Vícevláknový fotorealistický renderovací systém Atom Renderer s podporou grafických API Vulkan, Metal a DirectX 12.
- Rozšiřitelný editor 3D modelů.
- Zvukový subsystém.
- Systém animace postav (Emotion FX).
- Systém pro vývoj polotovarů (prefabrikátů).
- Engine pro simulaci fyzikálních procesů v reálném čase. Pro simulaci fyziky jsou podporovány NVIDIA PhysX, NVIDIA Cloth, NVIDIA Blast a AMD TressFX.
- Matematické knihovny pomocí instrukcí SIMD.
- Síťový subsystém s podporou komprese a šifrování provozu, simulace síťových problémů, replikace dat a synchronizace streamů.
- Univerzální síťový formát pro herní zdroje. Je možné generovat zdroje ze skriptů Pythonu a načítat zdroje asynchronně.
- Komponenty pro definování herní logiky v Lua a Pythonu.
Mezi rozdíly mezi O3DE a enginem Amazon Lumberyard patří nový systém sestavení založený na Cmake, modulární architektura, použití otevřených utilit, nový prefabrikovaný systém, rozšiřitelné uživatelské rozhraní založené na Qt, další možnosti pro práci s cloudovými službami, optimalizace výkonu, nové síťové možnosti a vylepšený engine vykreslování s podporou sledování paprsků, globálního osvětlení, dopředného a odloženého vykreslování.
Je třeba poznamenat, že po otevření kódu motoru se do projektu zapojilo více než 250 vývojářů a implementovalo 2182 3 změn. První verze projektu prošla fází stabilizace a je uznána jako připravená pro vývoj profesionálních 3D her a simulátorů. Pro Linux začala tvorba balíčků ve formátu deb a pro Windows byl navržen instalátor. Nová verze také přidává takové novinky, jako jsou nástroje pro profilování a testování výkonu, experimentální generátor krajiny, integrace s vizuálním programovacím prostředím Script Canvas, systém rozšíření Gem s podporou cloudových služeb, doplňky pro tvorbu online her pro více hráčů, SDK pro konfiguraci enginu a podporu vývoje na platformách Windows, Linux, macOS, iOS a Android. V podobě rozšíření drahokamů pro O3DE byly vydány balíčky s enginem umělé inteligence Kythera, geoprostorovými XNUMXD modely Cesium a vizuálními efekty PopcornFX.
Zdroj: opennet.ru