This Week in Bevy

What happened this week in the Bevy Engine ecosystem

Links

Guardian 2, erosion, and robots

2025-06-09

bevyengine.org is now bevy.org!

Bevy Jam 6 is over and voting has begun! If you've participated make sure to play the other entries, rate them, and give some feedback! The jam ended with 99 entries which is an increase of 20-30 over previous jams.

Hotpatching is also making some exciting progress, with code landing in main.

Hotpatching

A new Bevy Cargo feature, hotpatching, was introduced in #19309. This builds on Dioxus's work with subsecond in the Dioxus CLI, dx, to enable hotpatching support in Bevy.

BEVY_ASSET_ROOT="." dx serve --hot-patch --example hotpatching_systems --features hotpatching

"hotpatching" can be best understood as the hot-reloading of Rust code as your app is running. There are a number of restrictions as its currently in an early phase, but with the hotpatching feature, every system can now be modified during execution, and the change directly visible in your game.

Temporal anti-aliasing

TAA (Temporal anti-aliasing) was made non-experimental in #18349.

Temporal anti-aliasing is an anti-aliasing technique that uses differently placed samples from previous frames in addition to the current frame to produce an anti-aliased image.

2d on UI

2d on ui

A new example 2d_on_ui shows the usage of RenderLayers to place the UI camera below a second Camera2d.

Showcase

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

destroy robots

Destroy Robots

showcase

This is built with 100% Rust code in WASM, using Dioxus and Bevy.

All of the views right now involve Bevy being spawned/managed in a Dioxus component that syncs a state signal between the Dioxus world and the Bevy world to control it. When you are viewing a dataset, though, those videos you see at the bottom are actually Dioxus web components that are spawned from within the Bevy app by spawning an ECS component.

guardian 2

Guardian 2

showcase

A work-in-progress sequel to the author's 1982 game, Guardian, which was written for the Radio Shack Color Computer.

Source is available on GitHub

map editor

Map Editing Tools

showcase

Map editing tools with a number of effects

pong wars

Pong Wars

showcase

An implementation of "Pong Wars", the name given to this effect by later implementors.

POLDERS

POLDERS 0.16 update

showcase

POLDERS is a quintessentially Dutch Sandbox Builder in which you’ll have to fight for every piece of land against the relentless sea. Previously they were on Bevy 0.12 and have started the upgrade to 0.16 due to the allure of nice new features.

gem cad

gem CAD program

showcase

A 0.16 update to this gem CAD program. Now featuring lazy render updates, configurable render FOV, undo/redo, importing designs from the industry standard software (!), tier visibility controls etc.

ur5 robots

UR5 Robots

showcase

A rendering of UR5 robots with debug tools for setting axis.

erosion

particle based erosion simulation

showcase

A particle based erosion simulation inspired by Sebastian Lague's video and a paper (pdf) by Hans Theobald Bayer

glb inspector

glb inspector

showcase

This glb inspector was designed to make inspecting your GLB 3D assets a breeze. You can easily upload your models and explore their structure, materials, animations, and more, all directly in your web browser.

Crates

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

uv scroller

bevy_scrollmat

crate_release

A StandardMaterial Extension that scrolls textures using UVs and a configurable speed.

bevy_gearbox

crate_release

bevy_gearbox is a state machine for the bevy game engine.

Features

  • States-as-components, so you can find entities with relevant states using bevy's queries.
  • Uses observers to maintain mutual exclusivity between state components, so you never end up in an invalid state.
  • OnEnter and OnExit trigger events
  • A hierarchical state machine, so state machines can be temporarily controlled by other state machines. I'm using this in my project to maintain separation of concerns between character logic and ability logic.

bevy_simple_subsecond v0.2

crate_release

A crate that uses Dioxus' subsecond to allow you to modify code at runtime and see its effects in real-time. Here's a cool video by Malek where they implement Flappy Bird while the game is running! No recompiles needed! https://www.youtube.com/watch?v=fo6FXxeP0Wg

This release updates to the newest subsecond release, adding support for different linkers and making it more likely to work on Windows. Make sure to download the newest Dioxus CLI with cargo install dioxus-cli@0.7.0-alpha.1 when upgrading 🙂 Note that the new command for hotpatching is BEVY_ASSET_ROOT="." dx serve --hot-patch

Hexx 0.21.0

crate_release

Bevy 0.16 upgrade, new optimized storage, and bug fixes.

Devlogs

vlog style updates from long-term projects

The detail that saved my open source voxel raytracing library

devlog

This video is about voxel bricks: compact structures that dramatically reduce overhead, improve ray traversal performance, and makes any voxel engine's data storage cleaner and faster.

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