El primer lanzamiento del motor de juegos Open 3D Engine, abierto por Amazon

La organización sin fines de lucro Open 3D Foundation (O3DF) ha publicado el primer lanzamiento importante del motor de juegos 3D abierto Open 3D Engine (O3DE), adecuado para desarrollar juegos AAA modernos y simulaciones de alta fidelidad con capacidad de calidad cinematográfica y en tiempo real. El código está escrito en C++ y publicado bajo la licencia Apache 2.0. Hay soporte para plataformas Linux, Windows, macOS, iOS y Android.

El código fuente del motor O3DE fue abierto en julio de este año por Amazon y se basa en el código del motor propietario de Amazon Lumberyard desarrollado anteriormente, basado en tecnologías de motor CryEngine con licencia de Crytek en 2015. Para desarrollar el motor en una plataforma neutral, bajo los auspicios de la Fundación Linux, se creó la organización Open 3D Foundation, en la que, además de Amazon, participan empresas como Adobe, Huawei, Intel, Red Hat, Niantic, AccelByte, Apocalypse. Studios, Audiokinetic, Genvid Technologies, Asociación Internacional de Desarrolladores de Juegos, SideFX y Open Robotics.

El primer lanzamiento del motor de juegos Open 3D Engine, abierto por Amazon

El motor ya lo utilizan Amazon, varios estudios de juegos y animación, así como empresas de robótica. Entre los juegos creados sobre la base del motor, se pueden destacar New World y Deadhaus Sonata. 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.

Componentes principales del motor:

  • Entorno integrado para el desarrollo de juegos.
  • Sistema de renderizado fotorrealista multiproceso Atom Renderer con soporte para API de gráficos Vulkan, Metal y DirectX 12.
  • Editor de modelos 3D ampliable.
  • Subsistema de sonido.
  • Sistema de animación de personajes (Emotion FX).
  • Sistema de desarrollo de productos semiacabados (prefabricados).
  • Motor de simulación de procesos físicos en tiempo real. NVIDIA PhysX, NVIDIA Cloth, NVIDIA Blast y AMD TressFX son compatibles con la simulación física.
  • Bibliotecas matemáticas que utilizan instrucciones SIMD.
  • Subsistema de red con soporte para compresión y cifrado de tráfico, simulación de problemas de red, replicación de datos y sincronización de flujos.
  • Formato de malla universal para recursos del juego. Es posible generar recursos a partir de scripts de Python y cargar recursos de forma asincrónica.
  • Componentes para definir la lógica del juego en Lua y Python.

El primer lanzamiento del motor de juegos Open 3D Engine, abierto por Amazon

Entre las diferencias entre O3DE y el motor de Amazon Lumberyard se encuentran un nuevo sistema de compilación basado en Cmake, una arquitectura modular, el uso de utilidades abiertas, un nuevo sistema prefabricado, una interfaz de usuario extensible basada en Qt, capacidades adicionales para trabajar con servicios en la nube, optimizaciones de rendimiento, nuevas capacidades de red y un motor de renderizado mejorado con soporte para trazado de rayos, iluminación global, renderizado directo y diferido.

Cabe señalar que después de que se abrió el código del motor, más de 250 desarrolladores se unieron al proyecto e implementaron 2182 cambios. La primera versión del proyecto pasó la etapa de estabilización y se considera lista para el desarrollo de juegos y simuladores 3D profesionales. Para Linux se ha iniciado la formación de paquetes en formato deb y se ha propuesto un instalador para Windows. La nueva versión también agrega innovaciones como herramientas para crear perfiles y pruebas de rendimiento, un generador de paisajes experimentales, integración con el entorno de programación visual Script Canvas, un sistema de extensiones Gem con soporte para servicios en la nube, complementos para crear juegos multijugador en línea, un SDK para configurar el motor y soportar el desarrollo en plataformas Windows, Linux, macOS, iOS y Android. En forma de extensiones de gemas para O3DE, se han lanzado paquetes con el motor de inteligencia artificial Kythera, modelos 3D geoespaciales de Cesium y efectos visuales PopcornFX.

Fuente: opennet.ru

Añadir un comentario