Dev

Bevy 0.19 Released: Next-Generation Scenes and High-Quality Shadows

The latest version of the Rust-based game engine Bevy, version 0.19, has been released. With contributions from 261 developers, the update introduces a new BSN scene format, contact shadows, text input support, and numerous other enhancements.

6 min read Reviewed & edited by the SINGULISM Editorial Team

Bevy 0.19 Released: Next-Generation Scenes and High-Quality Shadows
Photo by Chris Ried on Unsplash

The latest version of Bevy, a data-driven game engine built with Rust, was released on June 19, 2026. This update, Bevy 0.19, incorporates 1,185 pull requests from 261 contributors and includes a wide range of enhancements, such as a revamped scene system, improved rendering performance, and expanded UI features.

Bevy prides itself on being a “simple, data-driven game engine” and is built on Rust’s safety features and the ECS (Entity Component System) architecture. Developed as an open-source project under the MIT license, Bevy is also commercially viable. A migration guide has been published to help developers transition from version 0.18 to 0.19.

Next-Generation Scene System

The highlight of Bevy 0.19 is the introduction of a new scene system called “Next Generation Scenes.” This includes the new Bevy Scene Notation (BSN) format, which allows developers to define scenes declaratively in code using the bsn! macro. In the future, this format will also support loading scenes from external asset files.

One key feature of BSN is its composability, patchability, and dependency-awareness. In previous versions of Bevy, developers had to manually manage the dependencies between ECS entities and assets. With BSN, these processes are automated, significantly reducing the amount of code needed to define complex scenes.

Improved Rendering Performance

Bevy 0.19 introduces further optimizations to the rendering pipeline, with additional GPU offloading. Specific improvements include enhanced culling for skinned meshes, optimized GPU instancing, and reduced overhead for bind groups. These enhancements allow more objects to be rendered at higher speeds.

Moreover, a “Render Recovery” feature has been added, providing a robust mechanism for recovering from GPU driver resets and device losses. Progress has also been made toward the “Render Graph as Systems” transition, improving the flexibility of the rendering pipeline.

Enhanced Shading Quality

Several new features have been added to improve shading quality in version 0.19.

Contact shadows, a technique for rendering fine shadows where objects meet, have been implemented. This feature enhances visual realism without requiring full ray tracing, making it computationally efficient.

Physically Based Screen Space Reflections (PBR-SSRs) have been introduced, offering more physically accurate reflections than traditional screen space reflections. Additionally, support for rectangular area lights has been added, enabling more natural lighting effects.

Parallax Corrected Cubemaps apply parallax correction to environment mapping via cubemaps, achieving more realistic reflections that change based on an object’s position.

Partial Bindless and Reduced Bind Group Overhead optimize the binding of GPU resources, reducing overhead in bind groups. This leads to improved rendering efficiency in scenes with numerous materials and textures.

Enhanced UI and Text Features

Text input is now officially supported in Bevy’s UI system. Using the new **EditableText** component, developers can natively implement text input functionality, eliminating the previous reliance on third-party plugins.

Rich text functionality has also received significant upgrades, including support for font families and adjustable variable font properties, enabling more flexible text rendering.

Additionally, the “Feathers Widgets” collection for editor tools has been greatly expanded. These widgets are part of Bevy’s “opinionated” editor tooling and have been adapted to the new BSN format for improved usability.

App Settings and Post-Processing Effects

A new “App Settings” framework has been introduced, enabling developers to read and write settings from files and expose them as ECS resources. This standardizes the management of user settings like resolution and volume within games.

Post-processing effects, including vignette and lens distortion, have been integrated as standard features. These effects allow developers to apply cinematic visuals and special effects with adjustable parameters.

Editor and Debugging Tools

An interactive transform gizmo has been added, allowing developers to intuitively move, rotate, and scale objects in a 3D scene. This is a vital addition for game editor development.

An infinite grid feature is now available, displaying an endless grid in the 3D viewport for use in editing and debugging.

The Diagnostics Overlay provides performance metrics, such as frame rates and memory usage, displayed on-screen to aid in performance optimization during development.

Other Enhancements

  • Remote Entity Reservation: Facilitates reserving remote entities over a network, aiding multiplayer game development.
  • Asset Saving: Enables saving assets to files from within programs, allowing for data persistence of in-game generated content.
  • Resources as Components: Broadens ECS design patterns by allowing resources to be treated as components.
  • Observer Run Conditions: Adds execution conditions for ECS observers, improving performance by reducing unnecessary processes.
  • Serializing/Deserializing Asset Handles: Simplifies saving and loading data that includes asset references.
  • Self-Referential Relationships: Supports defining self-referential entity relationships, useful for implementing tree and graph structures.
  • Accessible Label Component: Adds a label component for accessibility, supporting assistive technologies like screen readers.
  • Delayed Commands: Allows ECS commands to be delayed, facilitating better control over execution order within a frame.
  • Text Gizmos: Displays text in 3D scenes, useful for visualizing debugging information.
  • Cancellable Web Tasks: Makes asynchronous tasks cancellable for WebAssembly (Wasm) builds, enhancing reliability.
  • White Furnace Test: A rendering pipeline testing method that uses an all-white scene to verify shading accuracy.

Community and Ecosystem

The development of Bevy 0.19 was supported by 261 contributors and community reporters. Bevy development is hosted on GitHub, and a community-curated collection of plugins, games, and learning resources called “Bevy Assets” is also available.

The release announcement highlighted a game created with Bevy, “Fields of Aaru,” a life simulation game set in the mystical afterlife of ancient Egypt. The game serves as a showcase of Bevy’s practical capabilities.

Future Outlook

The Bevy project will continue its development, with future releases expected to include support for BSN scene asset files. The team is also seeking community support to ensure sustainable development.

Editorial Opinion

In the short term, Bevy 0.19’s new scene system and text input support are expected to significantly enhance productivity, especially for indie game developers. The efficiency of scene definitions through BSN is likely to impact prototyping speed positively. Meanwhile, the improved visual features, such as contact shadows and physically-based reflections, will contribute to elevating the quality of games created with Bevy.

From a long-term perspective, Bevy’s ECS architecture and Rust’s safety features could establish it as a strong contender in the game engine market. However, compared to Unity or Godot, Bevy’s adoption in commercial game development remains limited, and challenges such as the maturity of its plugin ecosystem and the availability of learning resources still need to be addressed.

The editorial team commends Bevy’s impressive development pace and the active engagement of its community. However, for Bevy to support enterprise-level game development, further integration of toolchains and improvements in editor completeness will be essential. The project’s future roadmap will undoubtedly draw significant attention.

References

Frequently Asked Questions

What is the BSN format in Bevy 0.19?
BSN (Bevy Scene Notation) is a new format for defining scenes declaratively in Bevy. Using the `bsn!` macro, scenes can be embedded in code and will eventually be usable as external asset files. BSN supports composable, patchable, and dependency-aware scenes, making them easier to manage.
What is the benefit of contact shadows?
Contact shadows render fine details of shadows where objects meet, enhancing visual realism at a relatively low computational cost without requiring ray tracing. This significantly improves the visual quality of games.
How can I migrate to Bevy 0.19?
An official guide for migrating from version 0.18 to 0.19 is available on the Bevy website. Key changes include an overhauled scene system, new UI components, and updates to the rendering pipeline. Existing projects will need to follow the guide to update their APIs accordingly.
Source: Lobsters

Comments

← Back to Home