Bevy es un motor de juego y un framework de aplicación refrescantemente simple basado en datos integrado en Rust. ¡Es gratis y de código abierto!

Los objetivos a lograr marcados para Bevy

  • Ser Capaz: Bevy ofrece un conjunto completo de funciones 2D y 3D
  • Ser Simple: Bevy es fácil de aprender para los principiantes, pero infinitamente flexible para los usuarios avanzados
  • Estar Centrado en Datos: Bevy ofrece una arquitectura orientada a datos que utiliza el paradigma del sistema de componentes de entidad
  • Ser Modular: Bevy usa solamente lo que necesitas, y reemplaza lo que no te gusta
  • Ser Rápido: La lógica de la aplicación debe ejecutarse rápidamente y, cuando sea posible, en paralelo
  • Ser Productivo: Los cambios deberían compilarse rápidamente.. Porque esperar no es para nada divertido

Las características de diferenciación de Bevy respecto a otros motores

  • Bevy ECS: un sistema de componentes de entidad personalizado con una facilidad de uso incomparable y un rendimiento increíblemente rápido
  • Render Graphs: cree fácilmente sus propias canalizaciones de renderizado multiproceso utilizando los nodos Render Graph
  • Bevy UI: un framework de interfaz de usuario personalizado basado en ECS creado específicamente para Bevy
  • Tiempos de compilación productiva: espere que los cambios se compilen en ~ 0.8-3.0 segundos con la configuración de “compilaciones rápidas”

Las características de propósito general que ofrece Bevy

  • Plataforma cruzada: Windows, MacOS y Linux (con soporte planificado para dispositivos móviles y web)
  • 3D: luces, mallas, texturas, carga MSAA y GLTF
  • Sprites: renderiza imágenes individuales como sprites, renderiza a partir de hojas de sprites y genera dinámicamente nuevas hojas de sprites
  • Activos: un sistema de activos extensible impulsado por eventos que carga activos de forma asincrónica en subprocesos en segundo plano
  • Escenas: guarde ECS Worlds en archivos de escena legibles por humanos y cargue archivos de escena en ECS Worlds
  • Complementos: todas las funciones del motor y de la aplicación se implementan como complementos modulares
  • Sonido: cargue archivos de audio como activos y reprodúzcalos desde dentro de los sistemas
  • Múltiples backends de renderizado: Vulkan, DirectX 12 y Metal (con más en camino gracias a wgpu )
  • Shaders basados ​​en datos: vincule fácilmente los componentes de ECS directamente a los uniformes de los sombreadores
  • Recarga de activos en caliente: recarga automáticamente los cambios en los activos en tiempo de ejecución sin recompilar ni reiniciar
  • Eventos: consuma y produzca eventos de manera eficiente desde dentro de los sistemas ECS Propiedades: obtenga y establezca campos de componentes de forma dinámica utilizando una versión de cadena de sus nombres
  • Transformaciones jerárquicas: crea relaciones padre-hijo entre entidades que propagan transformaciones hacia abajo en la jerarquía

Otros

▷ Visual Studio Code 1.47

▷ WebStorm 2020 Beta 2

▷ Segunda actualización de Java para Visual Studio Code

🛒 Los Mejores Chollos de Amazon, ¡Agrégalos a tu Lista de Deseos!

Fuente: Documentación de Bevy