La organización sin fines de lucro Open 3D Foundation (O3DF) ha lanzado Open 3D Engine 3 (O25.05DE), un motor de juegos 3D de código abierto ideal para desarrollar juegos AAA modernos y simuladores de alta fidelidad que pueden operar en tiempo real y ofrecer una calidad cinematográfica. El código está escrito en C++ y publicado bajo la licencia Apache 2.0. Es compatible con las plataformas Linux, Windows, macOS, iOS y Android.
El motor O3DE fue liberado de código abierto en julio de 2021 por Amazon y se basa en el código del motor propietario Amazon Lumberyard, desarrollado previamente, basado en las tecnologías del motor CryEngine, licenciadas por Crytek en 2015. Desde su lanzamiento de código abierto, el desarrollo del motor ha sido supervisado por la Open 3D Foundation, una organización sin fines de lucro creada bajo los auspicios de la Fundación Linux. Además de Amazon, empresas como Epic Games, Adobe, Huawei, Microsoft, Intel y Niantic se han unido al proyecto.
El motor incluye un entorno de desarrollo de juegos integrado, un sistema de renderizado fotorrealista multiproceso Atom Renderer con soporte para Vulkan, Metal y DirectX 12, un editor de modelos 3D extensible, un sistema de animación de personajes (Emotion FX), un sistema de desarrollo de productos semiacabados. (prefabricado), un motor de simulación física en tiempo real y bibliotecas matemáticas que utilizan instrucciones SIMD. Para definir la lógica del juego se puede utilizar un entorno de programación visual (Script Canvas), así como los lenguajes Lua y Python.
El proyecto fue inicialmente diseñado para ser adaptable a sus necesidades y tiene una arquitectura modular. En total, se ofrecen más de 30 módulos, suministrados como bibliotecas independientes, aptas para sustitución, integración en proyectos de terceros y uso por separado. Por ejemplo, gracias a la modularidad, los desarrolladores pueden reemplazar el renderizador de gráficos, el sistema de sonido, el soporte de idiomas, la pila de red, el motor de física y cualquier otro componente.
Entre los cambios de la nueva versión:
- La herramienta Trackview utilizada para crear animaciones interactivas en los juegos ha sido completamente rediseñada.
- Se ha trabajado para mejorar el rendimiento del motor de renderizado Atom e implementar la capacidad de trabajar con múltiples GPU simultáneamente.
- Se ha implementado soporte para una nueva interfaz de simulación estandarizada en el módulo ROS2, que se integra con el kit de herramientas del Sistema operativo de robot (ROS2) y proporciona controladores, implementaciones de algoritmos, componentes, recursos y utilidades para crear simuladores de robots.
- Open Robotics, NVIDIA y Robotec.ai han colaborado para mejorar las capacidades de la plataforma para construir simuladores complejos.
- Meta ha simplificado la integración del Quest Mobile SDK (Oculus Mobile SDK) con el motor O3DE, automatizando la configuración de entornos VR y la gestión de paquetes mediante O3DE.
- Se ha simplificado el proceso de preparación y envío de cambios al proyecto. El sistema de módulos Hugo se utiliza para la documentación de la API, gracias a lo cual los desarrolladores ahora pueden enviar cambios a la documentación mediante pequeñas solicitudes de extracción.
- Se ha mejorado la calidad del entorno de programación visual Script Canvas.
- Se agregó soporte para las últimas versiones de Android SDK y Gradle.
- Tiempo de carga reducido y rendimiento mejorado de las aplicaciones para la plataforma Android.
- Se ha optimizado el rendimiento de los componentes del motor para el desarrollo de juegos para plataformas móviles. En algunas situaciones, por ejemplo, al usar constantes de sombreado, se logró un aumento del 40 % en el rendimiento.
- Se ha estabilizado la capacidad de utilizar varias GPU diferentes para renderizar una sola escena.
- Se han actualizado las dependencias para admitir la última versión de la especificación OpenXR.
Fuente: opennet.ru