What is Bevy
Bevy is a data-driven game engine built in Rust. It offers an easy-to-use yet powerful platform for creating 2D and 3D games. Free and open-source forever, Bevy prioritizes simplicity, speed, and extensibility.
Bevy Features
-
Data-Driven Architecture: Bevy uses a custom Entity Component System (ECS) that is massively parallel, cache-friendly, and incredibly fast. It’s simple to use with Rust structs and functions, yet highly capable with features like queries, global resources, and a lock-free parallel scheduler.
-
Modern 2D and 3D Rendering: Bevy includes robust 2D and 3D rendering capabilities, featuring sprite sheets, cameras, lights, shadows, and GLTF file support. Developers can customize shaders, materials, and pipelines to fit their needs.
-
Cross-Platform Support: Whether you’re targeting desktop, web, or mobile, Bevy has you covered with support for Windows, MacOS, Linux, iOS, Android, and even the web.
-
Bevy UI Framework: Build user interfaces dynamically with Bevy’s ECS-driven UI framework, which employs a familiar flex-box layout model and integrates seamlessly with the engine’s core components.
-
Hot Reloading: Make changes to assets like textures, meshes, and scenes and see them reflected instantly in your app without restarting or recompiling.
-
Lightning-Fast Compile Times: Bevy boasts compile times as low as 0.8–3.0 seconds, far outpacing many other Rust-based game engines.