This Week in Bevy

What happened this week in the Bevy Engine ecosystem

Links

A Fistful of Boomerangs wins Bevy Jam 6

2025-06-23

Bevy Jam 6 is over and the winners have been announced!. If you missed the jam, check out this overview of the top ten games.

Congratulations to A Fistful of Boomerangs!

fistful of boomerangs

OKLCH Gradients

oklch gradients

#19330 adds support for interpolation in OKLab and OKLCH color spaces for UI gradients.

Core widgets

As part of the Core Widgets effort, a new Checkbox was introduced in #19665 and a Slider was introduced in #19584.

Click to Focus

#19736 implements "Click to Focus" for entities with a TabIndex Component.

Camera Shake

camera shake

The 2d camera shake example got a refactor in #19724 and now includes more explanation to learn from or copy/paste into your project.

glTF coordinate system imports

glTF uses the following coordinate system:

  • forward: Z
  • up: Y
  • right: -X

and Bevy uses:

  • forward: -Z
  • up: Y
  • right: X

#19633 adds an option to the glTF loader to perform coordinate conversion. You might want this option if you've experienced glTF imports being "rotated" unexpectedly previously.

Observers Overhaul

The Observers Overhaul working group is underway.

#19663 provides access to the original target in bubbling observers. This has been available in the bevy picking events previously and is now being made more generically available.

#19611 exposes Observer system names so that tools like bevy_inspector_egui can use the names when developing debug tooling.

The names for Events have also been split up in #19647 to allow type-level checking of different Event usages. These include Event, EntityEvent, and BufferedEvent.

First you derive Event to be able to use a "global observer" which has no entity target. If you then want the event to be targetable at specific entities, additionally derive EntityEvent. For EventWriter/EventReader usage, additionally derive BufferedEvent.


Alice's Merge Train is a maintainer-level view into active PRs and how the Bevy sausage is made.

Showcase

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

first 3d game

First 3d Bevy game

showcase

The author's first 3d Bevy game.

liars bar

"Liars Bar" in Bevy

showcase

A remake of "Liars Bar" in Bevy using SpacetimeDB as the server. It's a russian-roulette card game where you lie about your cards, similar to the classic card game "Bullshit".

hanabi particle editor

Hanabi Particle Editor

showcase

A gpui based particle editor for Hanabi

raytracing

Raytracing

showcase

Bevy 0.17 raytracing progress with Temporal Anti-Aliasing

navmesh editor

Navmesh editor prototype

showcase

The right-hand side of this demo is the "game" while the left-hand side is the "editor". Neither is fully developed, but they are two fully different programs. The editor sends meshes and colliders to the running game over BRP. The end goal is a navmesh editor.

quantum corp

Quantum Corp

showcase

Quantum Corp is a sci-fi action roguelite set in a fully pixel simulated world. Collect, deposit, craft and fight your way through dangerous procedural realms. Create ever more powerful weapons, survive, and bring proceedings to the company. But be careful, every particle might become your demise.

The game is built using bevy_ecs, wgpu, and scripts game logic with lua.

hex strategy game

hex strategy game

showcase

The beginnings of a prototype for a hex-based strategy game.

Crates

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

Bevy Enhanced Input 0.13.0

crate_release

An input manager for Bevy, inspired by Unreal Engine's Enhanced Input.

Highlights

  • Pull-based API is now strongly typed, just like triggers. Example: actions.value::<Move>() returns the defined output type of Move.
  • Action mocking. Example: actions.mock::<Move>(ActionState::Fired, Vec2::ONE, Duration::from_secs(2)). The last parameter is generic, so you can also set the time in frames or until manually cleared.
  • Preparation for upcoming networking integrations. Mostly more convenient access to internals.

bevy_extended_ui

crate_release

An extension to bevy_ui offering a selection of widgets and html/css support.

bevy_full_asset_path

crate_release

A tiny plugin that allows reading the full filesystem path of an asset loaded from disk.

bevy_northstar

Bevy Northstar 0.2

crate_release

A Hierarchical Pathfinding and general pathfinding crate, currently targeted at tilemap games.

Devlogs

vlog style updates from long-term projects

elysium descent devlog 0

Elysium Descent

devlog

Elysium Descent is an in-progress 3d game with collectibles, using yarnspinner for dialogue.

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