Jump to content

Draft:Bevy (game engine)

From Wikipedia, the free encyclopedia
  • Comment: GitHub links are not reliable sources. Rambley (talk) 20:32, 17 June 2025 (UTC)
  • Comment: Two sources are from the game engine itself, while the other one is from a graphics library. Please find scholary sources or reliable news coverage prior to resubmitting. Tavantius (talk) 16:24, 1 October 2024 (UTC)

Bevy Engine
Original author(s)Carter Anderson
Initial release10 August 2020; 4 years ago (2020-08-10)[1]
Stable release
v0.16.0 / 24 April 2025; 55 days ago (2025-04-24)
Written inRust
PlatformAndroid, iOS, Linux, macOS, Windows
TypeGame engine
LicenseMIT and Apache 2.0 (dual-licensed)

Bevy is a cross-platform, free and open-source game engine written in the Rust programming language. It was initially developed by Carter Anderson before the public release of Bevy 0.1 in August 2020, when contributions were opened up to the public. The engine features a data driven design based around an Entity component system, a 2D and 3D renderer and support for desktop and mobile platforms. The engine's source code is available on GitHub under the MIT and Apache 2.0 license.[1]

Features

[edit]

Entity Component System

[edit]

The foundation of the Bevy Engine is its Entity component system. Objects in the game world are represented as entities, which are collections of components. In Bevy, any Rust data type that implements the Component trait can be used as a component. Systems operate on those entities and components to define the behavior of the game.[2] In Bevy, systems are normal Rust functions where all arguments implement the SystemParam trait.[3]

Bevy also includes resources which contain global state that is independent from any entity.[4] Larger data structures such as images or 3D models are stored as assets.[5]

Rendering

[edit]

Bevy uses wgpu as its graphics backend which enables support for the Vulkan, Metal, DirectX, OpenGL ES, WebGL and WebGPU graphics APIs.[6][7]

Bevy includes support for several modern rendering features such as physically based rendering, normal mapping, parallax mapping, shadow mapping, image-based lighting, temporal anti-aliasing, screen space ambient occlusion, a high dynamic range pipeline with post processing effects such as bloom, image sharpening and fast approximate anti-aliasing. It also supports skeletal- and morph target animation.[8]

The render graph can be extended through plugins with additional render passes, custom materials and shaders as well as post-processing effects.[9]

Supported platforms

[edit]

Bevy can be compiled to run on all major desktop platforms Windows, macOS and Linux. It also has support for the mobile operating systems iOS and Android. When compiled to WebAssembly, Bevy can also run in the Browser using either the WebGL or WebGPU graphics API.[10]

Community and Usage

[edit]

As of June 2025, the most notable game made with Bevy is Tiny Glade, which was released on Steam on 23 September 2024.[11] The game uses Bevy for its ECS, but has its own custom-made renderer.[12]

The engine is also used by the company Foresight Spatial Labs for building CAD applications for the mining industry.[13]

The community curated newsletter This Week in Bevy[14] tracks the development of the engine, community-developed plugins and games.

Reception

[edit]

The engine has been praised for its extensibility and the ease of use of its Entity component system. It has also been criticised for sparse documentation and lack of an editor.[15]

References

[edit]
  1. ^ a b "Introducing Bevy 0.1". bevy.org. Retrieved 2025-06-18.
  2. ^ "Bevy Entity Component System on ESP32 with Rust no_std". Developer Portal. 2025-04-09. Retrieved 2025-06-17.
  3. ^ "Bevy Systems". Tainted Coders. 2025-01-16. Retrieved 2025-06-17.
  4. ^ "Resources - Unofficial Bevy Cheat Book". bevy-cheatbook.github.io. Retrieved 2025-06-17.
  5. ^ "Bevy Assets". Tainted Coders. 2025-06-01. Retrieved 2025-06-17.
  6. ^ "wgpu: portable graphics library for Rust". wgpu. Retrieved 2023-07-12.
  7. ^ "An absolute beginners guide to WGPU". zdgeier.com. Retrieved 2025-06-17.
  8. ^ Mike (2023-07-10). "Bevy 0.11 Released". GameFromScratch.com. Retrieved 2025-06-17.
  9. ^ Varshini (2025-02-27). "Bevy : Exploring The Frontier Of Game Development With Rust". Kali Linux Tutorials. Retrieved 2025-06-17.
  10. ^ "Bevy on Different Platforms - Unofficial Bevy Cheat Book". bevy-cheatbook.github.io. Retrieved 2025-06-17.
  11. ^ Bhati, Anjali (2024-09-22). "Tiny Glade Release Date & Overview". Driffle. Retrieved 2025-06-18.
  12. ^ McKenzie, Theodore. "Tiny Glade Developers on Bevy, Proceduralism, Publishers & Cozy Games". 80.lv. Retrieved 2025-06-06.
  13. ^ "Floating Point Hashing: Why you shouldn't do it, and why I did it one time anyway - RustWeek 2025". rustweek.org. Retrieved 2025-06-18.
  14. ^ Biscardi, Chris. "This Week in the Bevy Game Engine". Retrieved 2025-06-06.
  15. ^ Billington, Trent. "Three years of Bevy". Retrieved 2025-06-06.
[edit]