Linux Foundation ogłosiła, że Microsoft dołączył do Fundacji Open 3D (O3DF), który powstał w celu kontynuacji wspólnego rozwoju silnika Open 3D Engine (O3DE) po jego wydaniu przez Amazon.
Microsoft był jednym z najlepszych współtwórców, obok Adobe, AWS, Huawei, Intela i Niantic. Przedstawiciel Microsoft będzie zasiadał w Radzie Zarządzającej O3DF. Łączna liczba członków Fundacji Open 3D osiągnęła 25.
Od czasu otwarcia kodu źródłowego wprowadzono około 14.000 XNUMX zmian na silniku O3DE, obejmujący około 2 miliony linii kodu. Co miesiąc w repozytoriach projektów naprawianych jest 350-450 commitów od 60-100 programistów.
Głównym celem projektu jest: zapewnić otwarty, wysokiej jakości silnik 3D za rozwój nowoczesnych gier klasy AAA i symulatorów wysokiej wierności, które mogą działać w czasie rzeczywistym i zapewniać kinową jakość.
Otwórz silnik 3D jest poprawioną i ulepszoną wersją autorskiego silnika opracowanego wcześniej przez Amazon Lumberyard oparty na technologii CryEngine na licencji Crytek w 2015 roku. Silnik zawiera zintegrowane środowisko do tworzenia gier, wielowątkowy system renderowania fotorealistycznego Atom Renderer z obsługą Vulkan, Metal i DirectX 12, rozszerzalny edytor modeli 3D, system animacji postaci ( Emotion FX), wstępnie zbudowany system programistyczny, silnik symulacji fizyki w czasie rzeczywistym i biblioteki matematyczne wykorzystujące instrukcje SIMD.
Do zdefiniowania logiki gry można wykorzystać wizualne środowisko programowania (Script Canvas), a także języki Lua i Python.
Silnik jest już używany przez Amazon, różne studia gier i animacji oraz firmy zajmujące się robotyką. Spośród gier stworzonych w oparciu o silnik można wyróżnić New World i Deadhaus Sonata. Projekt został pierwotnie zaprojektowany z myślą o Twoich potrzebach i ma architekturę modułową.
W sumie oferowanych jest ponad 30 modułów, dostarczanych jako oddzielne biblioteki, nadające się do wymiany, integracji z projektami stron trzecich i samodzielnego użytkowania. Na przykład dzięki modułowości programiści mogą wymienić renderer grafiki, system dźwiękowy, obsługę języków, stos sieciowy, silnik fizyczny i dowolne inne komponenty.
Projekt został pierwotnie zaprojektowany z myślą o Twoich potrzebach i ma architekturę modułową. W sumie oferowanych jest ponad 30 modułów, dostarczanych jako samodzielne biblioteki, nadające się do wymiany, integracji z projektami stron trzecich i oddzielnego użytku. Na przykład, dzięki modułowości, programiści mogą zastąpić renderowanie grafiki, system dźwiękowy, obsługę języków, stos sieciowy, silnik fizyczny i dowolny inny komponent.
Z głównych składników wyróżniają się:
- Zintegrowane środowisko do tworzenia gier.
- Wielowątkowy, fotorealistyczny silnik renderujący Atom Processor z obsługą API grafiki Vulkan, Metal i DirectX 12.
- Rozszerzalny edytor modeli 3D.
- Podsystem dźwiękowy.
- System animacji postaci (Emotion FX).
- System rozwoju półfabrykatów (prefabrykatów).
- Silnik symulacji fizyki w czasie rzeczywistym. Obsługuje NVIDIA PhysX, NVIDIA Cloth, NVIDIA Blast i AMD TressFX do symulacji fizyki.
- Biblioteki matematyczne korzystające z instrukcji SIMD.
- Podsystem sieciowy z obsługą kompresji i szyfrowania ruchu, symulacją problemów sieciowych, replikacją danych i synchronizacją przepływu.
- Uniwersalny format siatki dla zasobów gier. Możesz generować zasoby ze skryptów Pythona i ładować zasoby asynchronicznie.
- Komponenty do definiowania logiki gry w Lua i Pythonie.
Z zauważalne różnice między O3DE a silnikiem Amazon Lumberyard, w tym nowy system budowania Cmake, architektura modułowa, narzędzia open source, nowy gotowy system, rozszerzalny interfejs użytkownika oparty na Qt, dodatkowe możliwości pracy z usługami w chmurze, optymalizacje wydajności, nowe możliwości sieciowe, ulepszone renderowanie silnika z obsługą ray tracingu, globalne oświetlenie, przewidywanie i renderowanie opóźnione.
Na koniec, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami W poniższym linku.