This Week in Bevy

What happened this week in the Bevy Engine ecosystem

Links

Quake 3 KCC, Wee Boats, and Rabbit Ears

2025-11-24

Sometimes what's needed isn't big new features, but tests confirming behavior for edge cases (and potentially followup fixes!). This has been happening with the Asset pipeline and this week is no different, with two PRs (#21855 and #21763) landing with new asset processing tests and the sharing of AssetSources

The Solari world cache was also tweaked this week in #21776, saving time and improving stability.

Showcase

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

cards

Card Picking

showcase

An update made possible thanks to Bevy's 0.17.3 update. The cards displayed on the card-choice-screens are sprites pickable through a ui node that covers the entire screen.

base construction

Base Construction

showcase

Base construction for an in-progress, unnamed game.

retro psx

Retro PSX

showcase

A retro psx game/engine/core systems.

firefly 2d lighting

Firefly Showcase

showcase

Updates to soft shadows, color blending, as well as performance improvements for Firefly, a 2d lighting crate.

particles

Particles Render Test

showcase

A particles-as-entities rendering test at 60fps, 4k, with <20% GPU usage and systems taking <1ms. The test includes color grading, volumetric rays, and bloom and exposure modifications.

deepfield

DeepField Combat Montage

showcase

A montage of space combat clips from a multiplayer space simulation game.

kcc

Quake3 Kinematic Character Controller

showcase

Progress on a Kinematic Character Controller inspired by Quake 3, with the goal of upstreaming the collide and slide method to Avian

wee boats

Wee Boats!

showcase

Wee Boats is a casual online sailing game where you can relax, explore and most importantly, honk your horn!

The developers are hoping for a 2026 release on Steam.

mouse school

Mouse School

showcase

A 2d mouse in a school-inspired level (complete with minimap!)

maiu online

Maiu Online

showcase

Maiu Online is an MMO project that just added 3D map support. The video, shows off a combination of world segmentation, area of interest, and zone height map rendering.

rabbit ears

Rabbit Ears

showcase

Rabbit Ears is an entry for the Vinesauce 2025 ShroomJam that served as a testing ground for internal tool development including an internal structure editor and blender scripts.

Crates

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

bevy_eulerian_fluid 0.3

crate_release

2D fluid simulation.

0.3 brings two-way interaction with multiple rigid body shapes.

press_here

crate_release

A crate that supports multiple input devices with each having a distinct response behavior.

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_trigger::<Jump>((KeyCode::Space, GamepadButton::South))
        .add_axis::<Walk>((
            Pair(KeyCode::KeyA, KeyCode::KeyD),
            GamepadAxis::LeftStickX.deadzone(0.1),
        ))
        .add_systems(Update, update)
        .run();
}

struct Jump;
struct Walk;

fn update(jump: Res<Trigger<Jump>>, walk: Res<Axis<Walk>>) {
    if jump.just_pressed() {
        jump_character();
    }

    let walk_value = walk.value();
    if walk_value != 0.0 {
        walk_character(walk_value);
    }
}

jonmo 0.4

crate_release

jonmo provides an ergonomic, functional, and declarative API for specifying Bevy system dependency graphs, where "output" handles to nodes of the graph are canonically referred to as "signals". Building upon these signals, jonmo offers a high level entity builder which enables one to declare reactive entities, components, and children using a familiar fluent syntax with semantics and API ported from the incredible FRP signals of futures-signals and its web UI dependents MoonZoon and Dominator.

0.4 makes reactive collections lock-free and managed by the ECS.

Examples are deployed on the web

Skein: Blender 5 Support

crate_release

Skein uses Bevy's Reflection infrastructure to enable placing components on objects in Blender, and instantiating those components in Bevy. The data rides along in the glTF file, so there's no additional spawning restrictions or requirements: spawn scenes from glTF files as you normally would.

The Rust crate is now version 0.4 and the Blender addon is now v0.1.13 (compatible with Blender 4.2+, including 5). The key feature for this release is Blender 5 compatibility for the Blender addon.

Users can also now arbitrarily configure BRP hosts and ports and bevy_skein will attach extra endpoints as usual behind the scenes. This is mirrored in the Blender addon preferences with a new host/port config option.

There's also new cli commands for Blender addon, which allow dumping all components used in a .blend file or replacing type_paths headlessly.

itempool

crate_release

Manage pools of reusable items with support for random selection, unique set retrieval, and item recycling.

bevy_mod_clipboard

crate_release

Basic cross-platform clipboard support

Devlogs

vlog style updates from long-term projects

Exofactory: Quality of Life

devlog

Covers a lot, QoL stuff. Avian porting and Bevy 0.17

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