Pierwsza wersja otwartego silnika 3D firmy Amazon

Organizacja non-profit Open 3D Foundation (O3DF) opublikowała pierwszą znaczącą wersję otwartego silnika gier 3D Open 3D Engine (O3DE), odpowiedniego do tworzenia nowoczesnych gier AAA i symulacji wysokiej jakości, zapewniających jakość kinową w czasie rzeczywistym. Kod napisany jest w języku C++ i opublikowany na licencji Apache 2.0. Obsługiwane są platformy Linux, Windows, macOS, iOS i Android.

Kod źródłowy silnika O3DE został otwarty w lipcu tego roku przez firmę Amazon i bazuje na kodzie opracowanego wcześniej autorskiego silnika Amazon Lumberyard, zbudowanego w oparciu o technologie silnika CryEngine na licencji firmy Crytek w 2015 roku. Aby rozwijać silnik na neutralnej platformie, pod patronatem Linux Foundation powstała organizacja Open 3D Foundation, w ramach której oprócz Amazona działają takie firmy jak Adobe, Huawei, Intel, Red Hat, Niantic, AccelByte, Apocalypse Studios, Audiokinetic, Genvid Technologies, International Game Developers Association, SideFX i Open Robotics.

Pierwsza wersja otwartego silnika 3D firmy Amazon

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.

Główne elementy silnika:

  • Zintegrowane środowisko do tworzenia gier.
  • Wielowątkowy fotorealistyczny system renderowania Atom Renderer z obsługą interfejsów graficznych Vulkan, Metal i DirectX 12.
  • Rozszerzalny edytor modeli 3D.
  • Podsystem dźwiękowy.
  • System animacji postaci (Emotion FX).
  • System opracowywania półproduktów (prefabrykatów).
  • Silnik do symulacji procesów fizycznych w czasie rzeczywistym. Do symulacji fizyki obsługiwane są NVIDIA PhysX, NVIDIA Cloth, NVIDIA Blast i AMD TressFX.
  • Biblioteki matematyczne wykorzystujące instrukcje SIMD.
  • Podsystem sieciowy z obsługą kompresji i szyfrowania ruchu, symulacją problemów sieciowych, replikacją danych i synchronizacją strumieni.
  • Uniwersalny format siatki dla zasobów gier. Możliwe jest generowanie zasobów ze skryptów Pythona i ładowanie zasobów asynchronicznie.
  • Komponenty do definiowania logiki gry w Lua i Pythonie.

Pierwsza wersja otwartego silnika 3D firmy Amazon

Wśród różnic pomiędzy O3DE a silnikiem Amazon Lumberyard można wymienić nowy system kompilacji oparty na Cmake, architekturę modułową, wykorzystanie otwartych narzędzi, nowy system prefabrykowany, 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 i ulepszony silnik renderowania z obsługą ray tracingu, globalnego oświetlenia, renderowania w przód i z opóźnieniem.

Należy zauważyć, że po otwarciu kodu silnika do projektu dołączyło ponad 250 programistów i wdrożyło 2182 zmiany. Pierwsza odsłona projektu przeszła fazę stabilizacji i jest uznawana za gotową do rozwoju profesjonalnych gier i symulatorów 3D. W przypadku systemu Linux rozpoczęło się tworzenie pakietów w formacie deb, a dla systemu Windows zaproponowano instalator. Nowa wersja dodaje także takie innowacje jak narzędzia do profilowania i testowania wydajności, eksperymentalny generator krajobrazu, integrację z wizualnym środowiskiem programistycznym Script Canvas, system rozszerzeń Gem z obsługą usług chmurowych, dodatki do tworzenia gier online w trybie wieloosobowym, SDK do konfiguracji silnika i rozwoju wsparcia na platformach Windows, Linux, macOS, iOS i Android. W postaci rozszerzeń gem dla O3DE wydano pakiety z silnikiem sztucznej inteligencji Kythera, modelami geoprzestrzennymi Cesium 3D i efektami wizualnymi PopcornFX.

Źródło: opennet.ru

Dodaj komentarz