Microsoft włączył się w prace nad otwartym silnikiem gry Open 3D Engine

Linux Foundation ogłosiła, że ​​Microsoft dołączył do Open 3D Foundation (O3DF), utworzonej w celu kontynuowania wspólnego rozwoju silnika gier Open 3D Engine (O3DE) po jego odkryciu przez Amazon. Microsoft znalazł się w czołówce uczestników, obok Adobe, AWS, Huawei, Intel i Niantic. Przedstawiciel Microsoft dołączy do Rady Zarządzającej O3DF. Łączna liczba uczestników Fundacji Open 3D osiągnęła 25 osób.

Od otwarcia kodu źródłowego w silniku O3DE wprowadzono około 14 tysięcy zmian, obejmujących około 2 miliony linii kodu. Co miesiąc w repozytoriach projektów rejestrowanych jest 350–450 zatwierdzeń od 60–100 programistów. Głównym celem projektu jest zapewnienie otwartego, wysokiej jakości silnika 3D do tworzenia nowoczesnych gier AAA i symulatorów wysokiej jakości, które mogą pracować w czasie rzeczywistym i zapewniać kinową jakość.

Open 3D Engine to przeprojektowana i ulepszona wersja wcześniej opracowanego, autorskiego silnika Amazon Lumberyard, opartego na technologiach silnika CryEngine na licencji firmy Crytek w 2015 roku. Silnik zawiera zintegrowane środowisko tworzenia gier, wielowątkowy fotorealistyczny system renderowania Atom Renderer ze wsparciem dla Vulkan, Metal i DirectX 12, rozszerzalny edytor modeli 3D, system animacji postaci (Emotion FX), system rozwoju półproduktów (prefabrykaty), silnik symulacji fizyki w czasie rzeczywistym i biblioteki matematyczne wykorzystujące instrukcje SIMD. Do zdefiniowania logiki gry można wykorzystać wizualne środowisko programistyczne (Script Canvas), a także języki Lua i Python.

Z silnika korzysta już Amazon, kilka studiów gier i animacji, a także firmy zajmujące się robotyką. Wśród gier stworzonych w oparciu o silnik można wymienić New World i Deadhaus Sonata. Projekt został pierwotnie zaprojektowany tak, aby można go było dostosować do Twoich potrzeb i ma architekturę modułową. W sumie oferowanych jest ponad 30 modułów, dostarczanych jako osobne biblioteki, nadające się do wymiany, integracji z projektami stron trzecich i używania osobno. Na przykład dzięki modułowości programiści mogą wymienić moduł renderujący grafikę, system dźwiękowy, obsługę języków, stos sieciowy, silnik fizyczny i dowolne inne komponenty.

Źródło: opennet.ru

Dodaj komentarz