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
Fuente: Documentación de Bevy