Repolode
bevyengine

bevyengine/bevy

Motor de videojuegos basado en datos, escrito en Rust y construido sobre un Entity Component System para juegos 2D y 3D.

Alternativa open source a:UnityUnreal Engine

Estrellas
49,200
Forks
4,956
Issues abiertos
3,499
Último commit
hace 20 horas

¿Qué es?

Bevy es un motor de videojuegos escrito en Rust que organiza la lógica del juego en torno a un Entity Component System (ECS), donde los datos se almacenan en componentes asociados a entidades y el comportamiento se ejecuta en sistemas. Su objetivo es ofrecer un conjunto completo de funciones 2D y 3D, sin dejar de ser accesible para quienes empiezan y flexible para desarrolladores con experiencia.

El motor es modular: puedes habilitar solo las partes que necesitas mediante las features de Cargo o sustituir componentes que no te convenzan. La lógica de la aplicación está diseñada para ejecutarse en paralelo siempre que sea posible, y el proyecto prioriza tiempos de compilación rápidos, con una configuración opcional para agilizar las compilaciones iterativas.

Bevy se distribuye con licencias duales, MIT y Apache-2.0. Aún está en desarrollo inicial y su API cambia con cada nueva versión, que se publica aproximadamente cada tres meses; para cada versión se proporcionan guías de migración.

Funciones clave

  • 01Arquitectura Entity Component System para la lógica de juego orientada a datos
  • 02Conjunto completo de funciones 2D y 3D
  • 03Diseño modular que permite desactivar las partes que no se usan mediante features de Cargo
  • 04Ejecución en paralelo de la lógica de la aplicación siempre que sea posible
  • 05Ejemplos oficiales ejecutables que abarcan conceptos específicos

Casos de uso

  • Desarrollar juegos 2D o 3D en Rust
  • Crear prototipos de sistemas de juego con una arquitectura basada en ECS
  • Aprender conceptos de ECS mediante ejemplos ejecutables
  • Crear herramientas o plugins personalizados para el motor sobre una base modular

Inicio rápido

  1. 1

    Sigue la guía de configuración para preparar tu entorno de desarrollo de Rust

  2. 2

    Clona el repositorio y cambia a la versión más reciente

    git checkout latest
  3. 3

    Ejecuta el ejemplo breakout

    cargo run --example breakout

Antes de usarlo

  • Bevy está en una fase temprana de desarrollo: faltan funciones y la documentación es escasa.
  • Se publican cambios incompatibles en la API aproximadamente cada tres meses, por lo que las actualizaciones pueden requerir tareas de migración.
  • Bevy depende de una versión reciente del toolchain estable de Rust, por lo que no admite compiladores antiguos.

En colecciones

Temas

Preguntas frecuentes

¿Qué es bevy?
Motor de videojuegos basado en datos, escrito en Rust y construido sobre un Entity Component System para juegos 2D y 3D. Bevy es un motor de videojuegos escrito en Rust que organiza la lógica del juego en torno a un Entity Component System (ECS), donde los datos se almacenan en componentes asociados a entidades y el comportamiento se ejecuta en sistemas. Su objetivo es ofrecer un conjunto completo de funciones 2D y 3D, sin dejar de ser accesible para quienes empiezan y flexible para desarrolladores con experiencia.
¿bevy es gratuito? ¿Qué licencia tiene?
bevy es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿bevy sigue mantenido?
Mantenimiento activo. El último commit de bevy fue el 21 oct 2026.
¿Para qué puedo usar bevy?
Desarrollar juegos 2D o 3D en Rust Crear prototipos de sistemas de juego con una arquitectura basada en ECS Aprender conceptos de ECS mediante ejemplos ejecutables Crear herramientas o plugins personalizados para el motor sobre una base modular
¿Cómo se instala bevy?
Sigue la guía de configuración para preparar tu entorno de desarrollo de Rust Clona el repositorio y cambia a la versión más reciente: git checkout latest Ejecuta el ejemplo breakout: cargo run --example breakout
¿Dónde consigo bevy?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bevyengine/bevy

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados