Prima versione di Open 3D Engine di Amazon

L'organizzazione no-profit Open 3D Foundation (O3DF) ha pubblicato la prima versione significativa del motore di gioco 3D aperto Open 3D Engine (O3DE), adatto allo sviluppo di moderni giochi AAA e simulazioni ad alta fedeltà capaci di qualità cinematografica e in tempo reale. Il codice è scritto in C++ e pubblicato sotto la licenza Apache 2.0. È disponibile il supporto per le piattaforme Linux, Windows, macOS, iOS e Android.

Il codice sorgente del motore O3DE è stato aperto nel luglio di quest'anno da Amazon e si basa sul codice del motore proprietario Amazon Lumberyard precedentemente sviluppato, basato sulle tecnologie del motore CryEngine concesse in licenza da Crytek nel 2015. Per sviluppare il motore su una piattaforma neutrale, sotto l'egida della Linux Foundation, è stata creata l'organizzazione Open 3D Foundation, all'interno della quale, oltre ad Amazon, aziende come Adobe, Huawei, Intel, Red Hat, Niantic, AccelByte, Apocalypse Studios, Audiocinetica, Genvid Technologies, International Game Developers Association, SideFX e Open Robotics.

Prima versione di Open 3D Engine di Amazon

Il motore è già utilizzato da Amazon, da diversi studi di giochi e animazione, nonché da aziende di robotica. Tra i giochi creati sulla base del motore si possono notare New World e Deadhaus Sonata. Il progetto è stato inizialmente pensato per essere adattabile alle vostre esigenze e presenta un'architettura modulare. In totale vengono offerti più di 30 moduli, forniti come librerie separate, adatte per la sostituzione, l'integrazione in progetti di terze parti e l'utilizzo separatamente. Ad esempio, grazie alla modularità, gli sviluppatori possono sostituire il renderer grafico, il sistema audio, il supporto linguistico, lo stack di rete, il motore fisico e qualsiasi altro componente.

Componenti principali del motore:

  • Ambiente integrato per lo sviluppo di giochi.
  • Sistema di rendering fotorealistico multi-thread Atom Renderer con supporto per le API grafiche Vulkan, Metal e DirectX 12.
  • Editor di modelli 3D espandibile.
  • Sottosistema sonoro.
  • Sistema di animazione dei personaggi (Emotion FX).
  • Sistema per lo sviluppo di prodotti semilavorati (prefabbricati).
  • Motore per la simulazione dei processi fisici in tempo reale. NVIDIA PhysX, NVIDIA Cloth, NVIDIA Blast e AMD TressFX sono supportati per la simulazione fisica.
  • Librerie matematiche che utilizzano istruzioni SIMD.
  • Sottosistema di rete con supporto per compressione e crittografia del traffico, simulazione di problemi di rete, replica dei dati e sincronizzazione del flusso.
  • Formato mesh universale per le risorse di gioco. È possibile generare risorse da script Python e caricare risorse in modo asincrono.
  • Componenti per definire la logica del gioco in Lua e Python.

Prima versione di Open 3D Engine di Amazon

Tra le differenze tra O3DE e il motore Amazon Lumberyard ci sono un nuovo sistema di build basato su Cmake, un'architettura modulare, l'uso di utilità aperte, un nuovo sistema prefabbricato, un'interfaccia utente estensibile basata su Qt, funzionalità aggiuntive per lavorare con i servizi cloud, ottimizzazioni delle prestazioni, nuove funzionalità di rete e un motore di rendering migliorato con supporto per ray tracing, illuminazione globale, rendering diretto e differito.

Va notato che dopo l'apertura del codice del motore, più di 250 sviluppatori si sono uniti al progetto e hanno implementato 2182 modifiche. La prima versione del progetto ha superato la fase di stabilizzazione ed è riconosciuta come pronta per lo sviluppo di giochi e simulatori 3D professionali. Per Linux è iniziata la formazione di pacchetti in formato deb, mentre per Windows è stato proposto un installer. La nuova versione aggiunge anche innovazioni come strumenti per la profilazione e il test delle prestazioni, un generatore di paesaggi sperimentali, l'integrazione con l'ambiente di programmazione visiva Script Canvas, un sistema di estensioni Gem con supporto per servizi cloud, componenti aggiuntivi per la creazione di giochi online multiplayer, un SDK per la configurazione del motore e supporto allo sviluppo su piattaforme Windows, Linux, macOS, iOS e Android. Sotto forma di estensioni Gem per O3DE sono stati rilasciati pacchetti con il motore di intelligenza artificiale Kythera, modelli 3D geospaziali Cesium ed effetti visivi PopcornFX.

Fonte: opennet.ru

Aggiungi un commento