This Week in Bevy

What happened this week in the Bevy Engine ecosystem

Links

Solari, Reflect Auto Registration, and Render Diagnostics

2025-08-11

Shadows and RenderLayers

#20327 ensures shadows respect RenderLayers.

Solari

#20406 introduces a radiance cache for Solari.

solari radiance cache

Reflect Auto Registration

Do you use Reflection? Tired of forgetting to .register_type?

As of #15030, non-generic types that derive Reflect will automatically be registered.

Render Diagnostics

tracy

#19191 added GPU spans for all of Bevy's render and compute passes, leading to much nicer Tracy output.

Color Sliders

color sliders

#20422 introduces color slider widgets, building on top of previous work on gradients.

bevy_mikktspace

In accordance with #19798, bevy_mikktspace is now a standalone crate.

This is a rewrite of the Mikkelsen Tangent Space Algorithm reference implementation in Rust. It is loosely based on mikktspace, an existing port.

Showcase

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

3d pathfinding

3D Pathfinding

showcase

rerecast and landmass integration for Foxtrot.

Rerecast creates a simple polygon mesh and a more accurate detail mesh. Then landmass uses the poly mesh to do pathfinding and the detail mesh to refine the path.

projection

AV Performance

showcase

Bevy used during a residency at SAT Montreal. The AV performance was in the projection dome and uses a cubemap camera setup with shaders to convert to the domemaster output format. Main input control is a touchscreen.

state machine editor

State Machine Editor

showcase

An in-progress editor for bevy_gearbox, a state machine crate. bevy_gearbox is based on XState and bevy_gearbox_editor is based on stately.

substrate

Substrate

showcase

work-in-progress on a game called Substrate

bluesky

Bluesky Visualizer

showcase

A Bevy based visualizer for Bluesky people you follow, using atproto

abysm

Abysm

showcase

Abysm is an arcade-style puzzle game, inspired by classics such as Boulder Dash. It has hand crafted pixel art and a light weight story. The game is about 22k lines of code currently on Bevy 0.15.

gaussian splatting

Gaussian Splatting

showcase

experiments with converting a mesh into gaussian splats with rendering provided by bevy_gaussian_splatting

thetawave

Thetawave Boss

showcase

A new boss for thetawave, and old-school arcade spaceship type game

platformer level

2d Platformer Level

showcase

A "really hard" level for a 2d platformer with a custom character controller.

echo

Echo

showcase

Echo is a (self-described) highly unbalanced puzzle game made for the GMTK game jam. Replay echos of your own actions in dedicated areas to solve the puzzle and reach the goal.

loodloop

LoodLoop

showcase

Become a professional figure skater; spin and jump to win the jury's hearts. Be aware of the looping controls!

LoodLoop is a GMTK game jam entry

sdf

SDF demos

showcase

Progress showcase of the next bevy_sdf_klownie update. Adding the ability to stack Modfiers on sdfs

wall running

Wall Running

showcase

Jumping, wall running, and animations progress.

dj software progressdj software progress

DJ Software Progress

showcase

Updates to this DJ software include chunking of waveforms and support for more controllers (DDJ-400 and RX-3), controlling playlists, and more.

shape herd

Shape Herd

showcase

Combine shapes by drawing loops around them. Be careful though because only some combinations are allowed. Once a shape is white, dodge it cause it's dangerous.

nova looper

Nova Looper: GMTK Jam

showcase

Loop around the sun dodging solar radiation (the obstacles). Stay close to the sun to harvest its power, but watch your shields don't get too low!

When the sun goes 'nova, its time to move to the next one, but watch out for black holes in hyperspace!

satellites and earthsatellites and earth

Satellite Visualizer

showcase

A PBR earth rendered with satellites orbiting around it. Satellites are from Celestrak's free NORAD GP datasets. TLE parsing and orbital mechanics are both done by the sgp4 crate.

asteroids

Asteroids

showcase

A first Bevy project replicating Asteroids. It is a low-dependency project, using only Bevy and rand.

multiplayer shapes

Multiplayer iPad game

showcase

A playtest for a multiplayer physics game, ported to iPad.

Crates

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

bevy_egui 0.36

crate_release

bevy_egui is a Bevy integration with egui. The maintainer recently left their job with the intent of becoming a full-time indie Rust gamedev and created a Patreon which helps support this crate (and the maintainer's other projects).

rerecast

rerecast v0.1.0

crate_release

Rerecast is a Rust port of recastnavigation, the industry-standard navigation mesh generator used by Unreal, Unity, Godot, and other game engines.

There's a neat Bevy integration that looks like this:

fn some_system_that_generates_your_navmesh(mut generator: NavmeshGenerator) {
    let agent_radius = 0.6;
    let agent_height = 1.8;
    let settings = NavmeshSettings::from_agent_3d(agent_radius, agent_height);
    // This is a handle to an `Asset<Navmesh>` that is generated asynchroneously!
    let navmesh_handle = generator.generate(settings);
}

You can also pre-author your navmesh using a little standalone editor that you can download with cargo install bevy_rerecast_editor

There is also first-party integration for generating navmeshes out of Avian colliders and WIP integration with the pathfinding libraries vleue_navigator and landmass

q_service 0.2.0

crate_release

q_service aims to bring the service model to Bevy.

0.2 is a major update that reworks the entire crate to allow asynchronous init/deinit, asset and resource dependencies, and more predictable state management.

bevy_lint 0.4

crate_release

The bevy linter is a Bevy CLI working group project. This release includes support for automatically applying suggestions with the --fix flag, restriction lints to enforce either Update or FixedUpdate for specific modules, improved Github Action ergonomics and performance, and more!

No devlogs this week

Educational

Tutorials, deep dives, and other information on developing Bevy applications, games, and plugins

touch input on Android

educational

A note about adding support for touch input on Android in Bevy

twin-stick-animations

animations for a top-down 3D character

educational

A tutorial showing off animations for a top-down 3D character where you can move one way while aiming another (a twin stick shooter).

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