Nezisková organizácia Open 3D Foundation (O3DF) zverejnila prvé významné vydanie otvoreného 3D herného enginu Open 3D Engine (O3DE), vhodného pre vývoj moderných AAA hier a hi-fi simulácií schopných real-time a filmovej kvality. Kód je napísaný v C++ a publikovaný pod licenciou Apache 2.0. K dispozícii je podpora pre platformy Linux, Windows, macOS, iOS a Android.
Zdrojový kód motora O3DE bol otvorený v júli tohto roku spoločnosťou Amazon a je založený na kóde predtým vyvinutého proprietárneho motora Amazon Lumberyard, postaveného na technológiách CryEngine licencovaných od Cryteku v roku 2015. Pre vývoj enginu na neutrálnej platforme vznikla pod záštitou Linux Foundation organizácia Open 3D Foundation, v rámci ktorej okrem Amazonu pôsobia spoločnosti ako Adobe, Huawei, Intel, Red Hat, Niantic, AccelByte, Apocalypse. Studios, Audiokinetic, Genvid Technologies, International Game Developers Association, SideFX a Open Robotics.
Engine už používa Amazon, niekoľko herných a animačných štúdií, ako aj robotické spoločnosti. Medzi hrami vytvorenými na základe enginu možno zaznamenať New World a Deadhaus Sonata. Projekt bol pôvodne navrhnutý tak, aby sa dal prispôsobiť vašim potrebám a má modulárnu architektúru. Celkovo je ponúkaných viac ako 30 modulov dodávaných ako samostatné knižnice, vhodné na výmenu, integráciu do projektov tretích strán a samostatné použitie. Napríklad vďaka modularite môžu vývojári nahradiť grafický renderer, zvukový systém, jazykovú podporu, sieťový zásobník, fyzikálny engine a akékoľvek ďalšie komponenty.
Hlavné komponenty motora:
- Integrované prostredie pre vývoj hier.
- Viacvláknový fotorealistický renderovací systém Atom Renderer s podporou grafických API Vulkan, Metal a DirectX 12.
- Rozšíriteľný editor 3D modelov.
- Zvukový subsystém.
- Systém animácie postáv (Emotion FX).
- Systém na vývoj polotovarov (prefabrikátov).
- Motor na simuláciu fyzikálnych procesov v reálnom čase. Pre simuláciu fyziky sú podporované NVIDIA PhysX, NVIDIA Cloth, NVIDIA Blast a AMD TressFX.
- Matematické knižnice využívajúce inštrukcie SIMD.
- Sieťový subsystém s podporou kompresie a šifrovania prevádzky, simulácia sieťových problémov, replikácia dát a synchronizácia streamov.
- Univerzálny sieťový formát pre herné zdroje. Je možné generovať zdroje zo skriptov Pythonu a načítať zdroje asynchrónne.
- Komponenty na definovanie logiky hry v Lua a Pythone.
Medzi rozdiely medzi O3DE a motorom Amazon Lumberyard patrí nový systém zostavovania založený na Cmake, modulárna architektúra, používanie otvorených nástrojov, nový prefabrikovaný systém, rozšíriteľné používateľské rozhranie založené na Qt, ďalšie možnosti pre prácu s cloudovými službami, optimalizácia výkonu, nové sieťové možnosti a vylepšený engine rendering s podporou sledovania lúčov, globálneho osvetlenia, dopredného a odloženého vykresľovania.
Je potrebné poznamenať, že po otvorení kódu motora sa do projektu zapojilo viac ako 250 vývojárov a implementovalo 2182 3 zmien. Prvé vydanie projektu prešlo fázou stabilizácie a je uznané ako pripravené na vývoj profesionálnych 3D hier a simulátorov. Pre Linux sa začala tvorba balíčkov vo formáte deb a pre Windows bol navrhnutý inštalačný program. Nová verzia pridáva aj také novinky ako nástroje na profilovanie a testovanie výkonu, experimentálny generátor krajiny, integráciu s vizuálnym programovacím prostredím Script Canvas, systém rozšírení Gem s podporou cloudových služieb, doplnky na vytváranie online hier pre viacerých hráčov, SDK pre konfiguráciu motora a podporu vývoja na platformách Windows, Linux, macOS, iOS a Android. Vo forme rozšírení drahokamov pre O3DE boli vydané balíčky s enginom umelej inteligencie Kythera, geopriestorovými XNUMXD modelmi Cesium a vizuálnymi efektmi PopcornFX.
Zdroj: opennet.ru