This Week in Bevy

What happened this week in the Bevy Engine ecosystem

Links

Vulkan Backend, IK Spiders, and holiday voxels

2024-11-11

The release candidate process continues, which means more stabilization PRs and small bug fixes this week for the most part.

wgpu 23 was released and is now merged for Bevy 0.15. Animation Blending had some blending weight changes to make the blending more reasonable to reason about.

In the community showcase this week there's multiple inverse-kinematic spiders, the holiday season is starting to rear its head, and a really interesting Vulkan backend for Bevy that I'm hoping to see more of in the future.

The Testbed

Some examples are moving to The Testbed, which is really just another folder in the Bevy repo. If you're looking for "more" than the hundreds of examples already in the examples folder, you can now find some of the more "here's a whole bunch of API usage" examples in the testbed.


Alice's Merge Train is a maintainer-level view into active PRs, both those that are merging and those that need work.

Showcase

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

vroom

Procedural real-time engine vrooms

showcase

A rough estimation of a 3 cylinder engine crossed with RC car, procedural track, and controller built on avian.

voxel terrain

Voxel Landscape

showcase

Voxel terrain that spans 6432 voxels in diameter (201 chunks of 32x32x32) running at 160 fps on a 3090 in 1 draw call.

ik spider

Inverse Kinematic Spider

showcase

Progress on an inverse kinematic spider running around a set of blocks. The other end of this game involves working on networking so maybe we'll see multiplayer spiders in the future.

space tower defense

Kessler Syndrome

showcase

The beginnings of a small jam-sized tower defense game. Towers are placed into orbit and they fire on invading spaceships. Every time a tower misses a shot or destroys an enemy more space junk is thrown into orbit making low orbit more and more dangerous for the towers.

christmas voxels

Christmas Voxels

showcase

Some Christmas spirited voxels with custom chunk meshing. There's a day/night cycle and the player model supports existing Minecraft skins.

sand simulationsand simulation

Falling Sand Simulation Engine

showcase

A longer look at a falling sand engine using bevy_ecs, wgpu, and rapier2d. The demo includes a number of rooms, spraying particles, and a character running around.

bvh motionbvh picking up

BioVision Hierarchy viewer

showcase

A BioVision motion capture format viewer written to make sure the units and other data were correct.

crystal realmscrystal realms: levels

Crystal Realms

showcase

Crystal Realms is a sandbox 2d mmo game that has been in development for about 3 years. A number of different features have been implemented in that time, including crafting, quests, achievements, and more. The game uses a custom 2d tilemap approach.

random generation

Random Trees

showcase

Different varieties of point translations in random generation results in some very tree-and-landscape type structures.

vulkan backend for bevyvulkan backend: retailvulkan backend: landscape

Vulkan render backend

showcase

This Vulkan rendering backend for Bevy is a mostly GPU driven renderer with multi-draw indirect, bindless, and GPU culling, that supports most of Bevy's standard material as well as a significant portion of Blender's material system. Materials are fully dynamic and not defined at compile time. It currently uses the screen-13 crate and supports Windows, Linux, and macOS M-series (via moltenvk). There's a whole lot of great discussion both about this renderer and about Bevy's rendering in the Discord thread, so I suggest checking it out if you're interested in rendering internals.

As of this posting, the code is closed source.

game of life

Game of Life

showcase

A game of life implementation, along with multiple rulesets. Click to spawn gliders. Its available to play on Itch

ik spiderik spider

Inverse Kinematic Spider Sandbox

showcase

Procedural terrain generation and an inverse-kinematic driven spider, powered by avian 3d and bevy_mod_inverse_kinematics.

graphing calculator

3d graphing calculator

showcase

Crates

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

bevy_copperfield

bevy_copperfield v0.2

crate_release

bevy_copperfield is a procedural modeling crate for Bevy. 0.2 brings automatic UV-unwrapping with three modes supported - cube mapping, sphere mapping, and least-squares conformal mapping.

bevy-trait-query 0.6

crate_release

bevy-trait-query is a crate for making queries like Query<&dyn Tooltipable> possible.

bevy_logic 0.7

crate_release

bevy_logic is a crate for defining logic gates and simulating logic graphs.

This crate builds on top of the 0.6 bevy-trait-query release also mentioned in this issue.

bevy_fmod 0.6.0

crate_release

fmod is an adaptive audio solution for games, and bevy_fmod integrates it with Bevy. 0.6 brings macOS support and more.

bevy_mod_reaction

crate_release

bevy_mod_reaction is a new crate aiming to supply ECS Reactivity to your applications.

Blua

crate_release

Blua is an integration crate between the pure rust lua implementation piccolo and Bevy.

bevy_audio_controller v0.2.1

crate_release

bevy_audio_controller is an api for managing audio playback in Bevy. It was originally created to solve the problem of hundreds of enemies playing attack sounds at once for the spooky game jam.

Bevy EntiTiles 0.12.0

crate_release

Bevy EntiTiles is a 2d tilemap plugin that aims to have useful algorithms and other functionality built-in. 0.12 brings wasm support.

aeronet v0.9.0

crate_release

aeronet is a low-level IO layer and network messaging abstraction for Bevy. This release completely redesigns the crate to be Bevy-native, fully leveraging bevy_ecs and bevy_app.

Ron Asset Manager

crate_release

ron_asset_manager helps when managing Ron based assets which depend on other assets. It is compatible with bevy_asset_loader.

bevy_u8_assets

crate_release

bevy_u8_assets allows you to write u8 assets with a fake file path and load them in bevy.

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