This Week in Bevy

What happened this week in the Bevy Engine ecosystem

Links

0.16.0-rc.3, AudioNimbus, and Open Fortress

2025-04-07

0.16.0-rc.3 is out this week. The draft migration guide is available and is the list of changes since rc.2

At this point in the release candidate process crates have started releasing release-candidate compatible versions, so some widely used crates like bevy_egui and bevy_asset_loader have rc versions out now if you want to see if your dependencies are ready to test the release candidate.

The Static Subtree Transform Propagation work merged in #18589, which improves the performance of transform propagation for scenes with large amounts of static transforms.

Error messages also saw improvements in #18593 and #18683.


Alice's Merge Train is a maintainer-level view into active PRs and how the Bevy sausage is made.

Showcase

Bevy work from the #showcase channel in Discord and around the internet. Use hashtag #bevyengine.

microbial strategy

Microbial Strategy Game

showcase

A 2D strategy game in Bevy, inspired by Civilization but with a microbial twist! Bacteria and microbes battle for resources (Carbon, Nitrogen, Sulfur, etc.) on a hex grid

chessmatedchessmated

Chessmated v3

showcase

Chessmated is a chess implementation with v3 bringing a new UI, settings, studio logo, and more. Notably this release also has some different modes to play against including:

  • Random movement
  • Aggressive movement
  • Positional Movement
rolling ball game

Rolling Ball Game

showcase

A rolling ball game with a post-processing shader. The source code is available on GitHub

luminalumina ui

Lumina UI updates

showcase

Updates to Lumina's UI, which is implemented using Velyst

open fortressopen fortress

Open Fortress

showcase

Open Fortress is an open source colony simulator heavily inspired of dwarf fortress. The code is open source and accessible on GitHub.

factorio-esque action

Factorio-esque action

showcase

Some Factorio-esque action. The left back lane just stores them and right back lane sells them. The arrow-filters are chance-based depending of how much of the arrows glow, the closest filter filters all items of the type printed on them.

Noumenal 2 Beta on iOS

Noumenal 2.0 beta

showcase

Noumenal 2.0 beta is available on supported iOS devices as a TestFlight build with hybrid ray-traced HDR graphics using Bevy 0.16.0-rc.3.

esp32

ESP32 Spooky Maze Game

showcase

A shared esp32 and desktop implementation utilizing embedded-graphics and mipidsi on embedded.

nano-9

Nano-9 (Pico-8++)

showcase

nano-9 is a "pico-8++" environment built with bevy_mod_scripting. Games can be programmed in Lua or Rust.

matchbox space fighting

Matchbox Space Fighting

showcase

A multiplayer space fighting game refactored to use matchbox. Currently running on a test instance that requires two players (or browsers, side by side) loaded in to play.

audionimbus

AudioNimbus

showcase

AudioNimbus is a wrapper around Valve's Steam Audio that provides immersive spatial audio. In addition to the YouTube demo that showcases the audio, there's a walkthrough and source for the project and the demo.

character customizationcharacter customization

Character Customization

showcase

A character customization demo that uses separate .glb files for each segment of the character asset. Some more details about how the project uses exporters, including auto-rig-pro and the built-in collection exporter, is included in the Discord thread.

Crates

New releases to crates.io and substantial updates to existing projects

bevy_northstar

bevy_northstar

crate_release

bevy_northstar is collision features merged into an HPA* pathfinding plugin. Next steps include cleanup on the API and documentation.

The crate author is asking for feedback so now's a great time to check it out and provide any feedback you might want to give to support your game.

bevy_ios_iap 0.6.0

crate_release

bevy_ios_iap provides access to iOS native StoreKit2 Swift API from inside Bevy Apps.

0.6 brings support for iOS 16.

dioxus-in-bevy (experimental)

crate_release

dioxus-in-bevy is an experimental crate with the aim being to integrate the Dioxus VDOM renderer with Bevy ECS components.

The crate is currently experimental but works for basic things.

bevy_trait

crate_release

bevy_trait allows you to implement standard Bevy systems in Traits via a proc macro.

bevy_ballistic

bevy_ballistic 0.1.0

crate_release

Launch velocity calculation for game projectiles to hit a specified target based on given gravity. It has one dependency, on bevy_math.

bevy_hanabi

Bevy Hanabi v0.15.0

crate_release

bevy_hanabi follows a common pattern where the new version v0.15.0 is a major feature update, still compatible with the current Bevy 0.15, before the future Bevy 0.16 compatibility release.

0.15 brings

  • hierarchical effects, the ability to parent an effect to another effect
  • Complete rewrite of the ribbon/trail feature
  • DebugSettings to trigger GPU capture
bevy_input_prompts

bevy_input_prompts v0.1.0

crate_release

Map bevy input types to asset paths in Xelu's and Kenney's input prompts!

html_to_bevy v0.6.0

crate_release

html_to_bevy allows you to make ui using tags and styling similar to HTML. The crate was extracted from the author's own projects.

bevy_ui_gradients

bevy-ui-gradients

crate_release

Basic UI gradients rendering. Supports linear, radial and conic gradients.

No devlogs this week
No Educational this week
Pull Requests Merged This Week
Contributing

Want to contribute to Bevy?

Here you can find two types of potential contribution: Pull Requests that might need review and Issues that might need to be worked on.

How do I contribute?

Pull Requests Opened this week

Issues Opened this week