This Week in Bevy

What happened this week in the Bevy Engine ecosystem

Links

Prepass-only cameras and raymarched atmospheres

2025-09-08

A fairly light week as 0.17-rc.1 is imminent.

Still, some interesting features landed, like prepass-only cameras and raymarched atmospheres.

and of course, the community is submitting to game jams, porting Blender algorithms, and creating prototype character customizations.

Solari PicaPica

Solari PicaPica

In #20658, Solari moved to the SEED PicaPica project for an example, which is a real-time raytracing experiment.

Prepass-only Cameras

depth prepass

#20830 introduces the ability to remove the color render target for a Camera, resulting in prepass-only cameras.

Adding a DepthPrepass to such a camera enables depth-only cameras, with maximum efficiency as the fragment shader won't exist and no color buffer will be bound.

Raymarched Atmosphere

atmosphere

#20766 introduces raymarched space views for Bevy's atmospheres.

Showcase

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

lightyear

Lightyear Projectile Replication

showcase

On the right is the server, which spawns 6 different entities for each player. Interest management via Rooms is used to make sure that clients only receive updates about entities that correspond to one of the 6 modes:

  • AllPredicted: entity is predicted by all players, hit detection is done server-side with no lag compensation. This should favor the target since the shooter has an imperfect view of their position. This also allows testing that remote entity prediction works well with bevy_enhanced_input, which is now the case.
  • ClientPredicted (No lag Comp): the 'default' setting of predicting the client and interpolating other players. Hit detection is done server-side; since there is no lag compensation, even if you seemingly hit the target on the client's screen it won't be registered as a hit on the server because the client has a delayed view of other clients
  • ClientPredicted (Lag Comp): same as above but this time use lag compensation on the server. The white boxes on the server are the collider occupied by each player in the last few frames. If the projectile collides with that (broad-phase), we check if there was an actual collision on the client's screen using the narrow-phase lag compensation query. It's interesting to see how the boxes grow after any diagonal movement, but I think that's expected (it's just for broad-detection)
character customization

Prototype Character Customization

showcase

A prototype character customization scene for Sunny Shores

fluid sim

Fluid Sim

showcase

A fluid sim using marching cubes.

mesh slicingcut mesh with plane

Cut Mesh with Plane

showcase

An example of cutting a mesh with a plane, like you might find in a game like fruit ninja. A subsequent update added Avian physics.

shader

Shader Experiments

showcase

A fullscreen shader which allows you to make the intersection of objects render arbitrary colors

bevy gtk

bevy-gtk

showcase

Bevy app content rendering in a GTK/Adwaita app (Linux native toolkit), using GraphicsOffload for zero-copy rendering and direct scanout (where possible). Only works on Vulkan (Linux) at the moment.

2d fbm blender

Blender's 2d fBM Noise

showcase

A port of the 2d fBM noise node from Blender

dj software progress

DJ Software Progress

showcase

  • You can zoom the waveform in/out with mouse scroll wheel
  • a full waveform display with the current progress (And also seeking)
  • Smoothed the waveforms to have less "spikes" so you can see peaks and general track feel better
  • Added sorting for all table fields (Position will be interchangeable by drag and dropping later)
  • Plugging in a controller now resets its state so it matches the software values
  • Some psychedelic visuals as the background to make it a lil more fun
  • Tracks have context menus for changing most fields
dont get seen

Don't Get Seen

showcase

Don't Get Seen is a 2d vision cone game made for the Brackeys game jam.

Crates

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

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