This Week in Bevy

What happened this week in the Bevy Engine ecosystem

Links

Atmospheric Shaders, Rocket Launches, and Factory Games

2025-04-21

0.16.0-rc.5 is currently out and looking likely going to be the last release candidate, which means the 0.16 stable release is close and mostly waiting on some final release notes. There's already exciting PRs for 0.17 starting to line up but we'll wait until they land to talk about them.

In the meantime merges to main are in a pre-release stability slowdown with only the final small bugfixes having made it in in the last week before rc.5.

We still have some amazing showcases this week including atmospheric shaders, rocket control launches, and the return of Flash! and crates are starting to release no_std compatible versions, meaning you could potentially start using multiplayer networking on constrained devices.

Scene Viewer

scene viewer

racecar model from Kenney's Car Kit

Bevy's examples directory is large, containing approximately 300 examples of well-kept up to date code exploring various features of the engine. In those examples, some are of helpers like camera controllers and others are visualizers. One such directory is the tools directory, which contains a gamepad viewer and a scene viewer. In #18828 there was a small change to the scene viewer that allows it to use a gltf file from anywhere on your filesystem, so you can pull a scene in from any gltf on your system.

cargo run --release --example scene_viewer /Users/chris/levels.glb#Scene2

level glb

Showcase

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

conveyor

Conveyors

showcase

The systems for belts and machines in this factory game are all working. Items can be produced and transported and a toon shader with outlines makes up the visuals.

vampire survivors-like prototype

Vampire Survivors Prototype

showcase

An early look at a vampire-survivors like gameplay experience.

superformula

Gielis (Superformula)

showcase

A visualizer for superformula, which is a generalization of superellipse.

rocket launchrocket flight

Rocket Launch

showcase

An almost-finished gameplay prototype of the launch segment for this rocket game. The original footage is a 16x time lapse showing the steering of a heavy-lift launcher into a ~200km orbit around an earth-sized planet.

sunriseaurora

Realtime Sky and Cloud Shaders

showcase

A really fantastic sky shader featuring

  • HDR output which works with bevy bloom/hdr passes.
  • Atmospheric scattering approximation
  • Raymarched volumetric clouds with realistic lighting
  • Night stars and northern lights
  • Denoiser pass
  • Supports bevy's PBR reflections via probe lights.
foxtrot

Foxtrot

showcase

More progress on a rewrite of Foxtrot, an all-in-one Bevy 3d game template for Desktop. The changes shown here are already merged into the main branch so you can take it for a spin if you want to.

dwellers

Dwellers

showcase

Dwellers is an open source Dwarf Fortress/RimWorld inspired game that's been in development for a year. It has a number of game features implemented already and is playable but is generally considered a work in progress as well.

flash

Flash Rendering Demo

showcase

A Flash Animation plugin for Bevy, that builds on top of the SWF parsing library and shaders of Ruffle

bevy_animation_graph

bevy_animation_graph: 2d blend spaces

showcase

A demo of an in-progress bevy_animation_graph feature. 2D blend spaces working together with event-track based animation synchronization to blend moving and strafing animations where the foot positions don't match out of the box.

npc simulator

NPC Simulator

showcase

The first demo of NPC Simulator. A game where you are a regular NPC. The game currently supports trading, building relations and gambling.

jarl craftingjarl crafting

Jarl: Crafting UI

showcase

Crafting system UI for Jarl, a fantasy colony simulator. The ui is built with bevy_ui and some custom helpers.

tower defense

Drexls Tower Defense: Harp Tower

showcase

Three starting towers are now in place for this tower defense game, including the new Harp Tower that stuns enemies. Online multiplayer is also working.

to build a home speech bubbles

To Build a Home: Speech Bubbles

showcase

To Build a Home adds speech bubbles to the game. The hard data for what is going on is still shown in the sidebar so the speech bubbles are an additional in-world signifier.

conveyor

Factory: Splitters and Mergers

showcase

Splitters and Mergers for an in-development factory game.

world generationloading scene

Loading and World Generation

showcase

Early work on a loading screen, start menu, and world generation sequence.

Crates

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

bevy_shuffle_bag

crate_release

bevy_shuffle_bag provides a "shuffle bag" implementation. A "shuffle bag" is a collection of items that can endlessly be picked in a random, non-repeating order.

use bevy::prelude::*;
use bevy_shuffle_bag::ShuffleBag;

let mut rng = rand::rng();
let mut treasure_chest = ShuffleBag::try_new(
  [
    "gold",
    "armor",
    "sword"
  ],
  &mut rng
).unwrap();

let loot = treasure_chest.pick(&mut rng);
println!("I just picked up a {loot}!");

bevy_ui_text_input

crate_release

Basic Bevy UI text input using cosmic text.

A number of the core text-editing basics are implemented, including undo/redo and cut/copy/paste, but features like rich text and responsive sizing are not currently.

aeronet 0.14.0-rc.1

crate_release

This is a release candidate of aeronet, an ECS-native low-level networking library for Bevy which is compatible with bevy_replicon.

0.14 is a super interesting release, bringing no_std and no_atomic support, which in turn means full, high-quality reliable/ordered messaging + replication networking stack on your ESP32 and Game Boy Advance support.

0.14 also brings Steam networking socket support.

Devlogs

vlog style updates from long-term projects

Lumina 0.2.2

devlog

Lumina is a top down, fast paced, objective based, PvP game, written in Rust, using the Bevy game engine.

This video is a clip of Lumina's developers doing a playtest of v0.2.2.

Educational

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

Bevy Notes

educational

A small collection of useful small systems/components in website post form. Currently there are two notes:

  • using gamepad as a mouse and or keyboard
  • Joystick area node for having virtual joystick for (mostly) touch screen input
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