Релиз открытого игрового 3D-движка Open 3D Engine 25.10 (O3DE)

Некоммерческая организация Open 3D Foundation (O3DF) выпустила версию открытого игрового 3D‑движка Open 3D Engine 25.10 (O3DE). Проект подходит для разработки игр класса AAA и высокоточных симуляторов, способных работать в режиме реального времени и обеспечивать качество кинематографического уровня. Исходный код решения написан на С++ и опубликован на GitHub под лицензией Apache 2.0. Разработчики объявили о поддержке платформ: Linux, Windows, macOS, iOS и Android. Доступна демо-версия игры на этом движке (O3DE Multiplayer Sample Demo).

По информации OpenNET, исходный код движка O3DE был открыт в июле 2021 года компанией Amazon. Проект основан на коде ранее развиваемого проприетарного движка Amazon Lumberyard, построенного на технологиях движка CryEngine, лицензированных у компании Crytek в 2015 году. После открытия кодовой базы развитие движка курирует некоммерческая организация Open 3D Foundation, созданная под эгидой Linux Foundation. Помимо Amazon к совместной работе над проектом работают такие игровые и IT-компании, как Epic Games, Adobe, Huawei, Microsoft, Intel и Niantic.

Движок O3DE включает в себя интегрированную среду для разработки игр, многопоточную систему фотореалистичного рендеринга Atom Renderer с поддержкой Vulkan, Metal и DirectX 12, расширяемый редактор 3D‑моделей, систему анимирования персонажей (Emotion FX), систему разработки полуфабрикатов (prefab), движок симуляции физических процессов в реальном режиме времени и математические библиотеки, использующие инструкции SIMD. Для определения игровой логики может использоваться среда визуального программирования (Script Canvas), а также языки Lua и Python.

Проект O3DE изначально рассчитан на возможность адаптации под свои нужды и имеет модульную архитектуру. Предлагается несколько десятков модулей, поставляемых в виде отдельных библиотек, пригодных для замены, интеграции в сторонние проекты и использования по отдельности. Например, благодаря модульности разработчики могут заменить рендер графики, звуковую систему, поддержку языков, сетевой стек, физический движок и любые другие компоненты.

Основные изменения и доработки в Open 3D Engine 25.10:

переработан процесс установки. Добавлена возможность ручной установки необходимых зависимостей. Размер установочного пакета сокращён на 26% для Windows и на 40% для Linux. Значительно сокращён размер собранных бинарных файлов — на 54.50% для Windows и на 72.31% для Linux;

повышена эффективность сборочного процесса;

расширены и оптимизированы возможности для отладки: до 50% снижено потребление памяти в интерфейсе редактирования, ускорен процесс сборки в отладочном режиме, c минут до секунд сокращена продолжительность итераций при отладке (исправление → компиляция → запуск → тестирование);

обеспечена совместимость со стандартом C++ 20;

повышена производительность и улучшено определение зависимостей в Asset Processor;

расширены возможности симуляции для роботов. Компоненты, предназначенные для использования при разработке роботов, вынесены из модуля ROS2 в новые модули ROS2Controllers, ROS2Robot и ROS2Sensors;

базовые библиотеки AzCore, AzFramework и AzToolsFramework преобразованы для динамического, а не статического связывания;

для версии на Linux реализована поддержка механизма MOC (Masked Occlusion Culling) для исключения отрисовки объектов, перекрываемых другими объектами;

добавлена возможность применения эффекта смазывания движущихся объектов (Motion Blur) на стадии пост‑процессинга;

добавлена поддержка одновременного затенения нескольких видов сцены в одном проходе рендеринга;

добавлена поддержка дополнительных форматов представления вершин для трассировки лучей;

в модуль OpenXR добавлены компоненты для контроллеров виртуальной реальности. Для систем Linux включён модуль OpenXR.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии