Tim's Avatar

Tim

@opensource.timjen.net

Contributing to @bevyengine.org and other open-source projects.

13 Followers  |  56 Following  |  9 Posts  |  Joined: 04.03.2025  |  2.0446

Latest posts by opensource.timjen.net on Bluesky

Finally, remember that this feature doesn't make your app multi-threaded by itself!
It just simplifies the process of building and running already multi-threaded apps.

Try out bevy_seedling with firewheel_web_audio to get started with multi-threading, which uses it for audio. No more stutters!

14.08.2025 22:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This is all not very accessible, so the CLI prototype automates it for you!
It also adds the rustflags gracefully without overwriting existing rustflags in the project (which would happen if you specified them manually).

Hopefully this will accelerate development of Wasm multi-threading in Bevy.

14.08.2025 22:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

First, you need to manually enable the Wasm multi-threading features, then also rebuild std with those features (which requires nightly).
But when you run the app, it still wouldn't work!
Turns out, security is important. So browsers require you to enable cross-origin isolation headers.

14.08.2025 22:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Currently, Bevy runs everything on a single thread when you are targeting the web.
This leaves a lot of performance on the table and can lead to issues like stuttering audio.
Some third-party plugins are adding support for running some parts in different threads, but it makes them quite hard to run!

14.08.2025 22:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Enable building and running web apps using Wasm multi-threading by TimJentzsch Β· Pull Request #499 Β· TheBevyFlock/bevy_cli Objective Closes #226. Currently, all web apps are running on a single thread, which leaves a lot of performance on the table. One of Bevy's premises is that it makes multi-threading automatic ...

We just added experimental support to the #bevy CLI prototype to build and run multi threaded web apps!

github.com/TheBevyFlock...

14.08.2025 22:09 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

wrote about some of the work i've done in the past year and what i'm hoping to accomplish next year in bevy! ✨

www.charlotte.fyi/posts/bevys-...

12.08.2025 19:41 β€” πŸ‘ 52    πŸ” 12    πŸ’¬ 3    πŸ“Œ 0
Preview
Bevy's Fifth Birthday Bevy is a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever!

Today is Bevy's fifth birthday! As always, I've used this as a chance to reflect on the past year and outline my hopes and dreams for the next year of #bevy:

bevy.org/news/bevys-f...

11.08.2025 10:54 β€” πŸ‘ 151    πŸ” 39    πŸ’¬ 4    πŸ“Œ 7
Preview
Allow web headers to be defined in config by TimJentzsch Β· Pull Request #544 Β· TheBevyFlock/bevy_cli Objective Closes #538. You currently can only specify additional web server headers via the --header arg, but not persistently in the config. This would be nice to simplify the command definition a...

2. github.com/TheBevyFlock...

This allows you to specify additional response headers for the local web server used for `bevy run web`.

It was already possible to pass them directly in the command via `--headers`, but with this PR you can also persist them in the `Cargo.toml` via our config system.

10.08.2025 20:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

We initially only accounted for the directory to not be a Cargo workspace, but there can be multiple other failure cases that turn out to come up more in practice.

We now ensure that the user can see the original error message by `cargo metadata` to diagnose the issue.

10.08.2025 20:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Improve error message when `cargo metadata` fails by TimJentzsch Β· Pull Request #543 Β· TheBevyFlock/bevy_cli Objective Previously, when cargo metadata fails, you'd always get this error: But cargo metadata failing can also have other causes. We also need to original error from cargo metadata to help ...

We landed two improvements for the #bevy CLI alpha today.

1. github.com/TheBevyFlock...

This improves the error message when `cargo metadata` fails. We run this at the start of _every_ CLI command, to understand the structure of the workspace.
So a good UX is crucial here!

10.08.2025 20:44 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

I'm so happy to share that the stairs update is liiiiiive. This is by far our biggest update that we've been cooking since *checks calendar* omg, since March x_x Huge thanks to everyone who helped us test it while in beta <3

Now lemme walk you through some of the new shinies 🧡

29.07.2025 12:02 β€” πŸ‘ 4501    πŸ” 605    πŸ’¬ 97    πŸ“Œ 72
The image of the post above, showing pure black.

The image of the post above, showing pure black.

The image is all black for me, is that intended? :D
I guess rendering a black square could also improve rendering times a lot though, we should consider it!

29.07.2025 09:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A screenshot of the "don't normalize twice for no reason" PR showing an absurdly long list of approvals.

A screenshot of the "don't normalize twice for no reason" PR showing an absurdly long list of approvals.

This PR (which is D-Trivial, and only needed 1 approval), has accumulated not one, not two, but *more than 50* approvals. Why? Who knows! The community has spoken, and I'm pretty sure Francois was *forced* to merge this in.

Let this be a lesson: you too can review and approve Bevy PRs!

21.07.2025 23:38 β€” πŸ‘ 11    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
Pull requests Β· bevyengine/bevy A refreshingly simple data-driven game engine built in Rust - Pull requests Β· bevyengine/bevy

Alright, back in the conductor's seat for another #bevymergetrain. Love #bevy, #rust, #opensource or #gamedev? Marvel at the gloriously chaotic, productive and creative process of engine dev as I go over 29 PRs that the community thinks we should merge!

github.com/bevyengin...

21.07.2025 23:38 β€” πŸ‘ 39    πŸ” 7    πŸ’¬ 1    πŸ“Œ 0
Pull requests Β· bevyengine/bevy Β· GitHub A refreshingly simple data-driven game engine built in Rust - Pull requests Β· bevyengine/bevy

Another week, another #bevymergtrain for the #bevy crew :) As is now tradition, I'm going to go over the community-approved (that means you!) PRs for our #opensource #rust game engine.

Despite cleaning them all out last week, there's apparently another 33 PRs already?? github.com/bevyengin...

14.07.2025 22:12 β€” πŸ‘ 30    πŸ” 5    πŸ’¬ 2    πŸ“Œ 1
Video thumbnail

DOGWALK, Blender Studio’s open project made with @blender.org and @godotengine.org, has been released! Play the game for free on Steam and Itch.io and access production assets, documentation and the source of the game by signing up on studio.blender.org #b3d.

13.07.2025 12:17 β€” πŸ‘ 1842    πŸ” 397    πŸ’¬ 24    πŸ“Œ 19
Preview
Parallel Solver With Graph Coloring by Jondolf Β· Pull Request #771 Β· Jondolf/avian Objective A big step in #319. Replaces #706. Currently, Avian&#39;s constraint solver is entirely single-threaded and uses scalar operations. A naive par_iter approach is not possible with a Gauss-...

Today I merged one of my personal most anticipated improvements to Avian: a parallel solver with graph coloring!
github.com/Jondolf/avia...

07.07.2025 20:15 β€” πŸ‘ 25    πŸ” 7    πŸ’¬ 1    πŸ“Œ 0
Preview
Pull requests Β· bevyengine/bevy A refreshingly simple data-driven game engine built in Rust - Pull requests Β· bevyengine/bevy

Hey #bevy, it's time for your weekly #bevymergetrain. There were 5 community-approved #opensource PRs, so this should be a nice chill roundup, right? Wait, there's 20?!

github.com/bevyengin...

And then another 7 from the website?? github.com/bevyengin...

Well, let's get cracking...

07.07.2025 20:16 β€” πŸ‘ 29    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Post image

After like 3 years, I finally got usable realtime, fully dynamic fully raytraced lighting in Bevy!

06.07.2025 16:29 β€” πŸ‘ 41    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Preview
Pull requests Β· bevyengine/bevy A refreshingly simple data-driven game engine built in Rust - Pull requests Β· bevyengine/bevy

Hey #bevy :D It's time for your weekly #bevymergetrain, where I go over the community-reviewed #opensource PRs for the #rustlang game engine that I help maintain!

Somehow, there's already 24 PRs in our backlog today: github.com/bevyengin...

Will we merge the PR, or request changes? Follow along!

01.07.2025 00:00 β€” πŸ‘ 32    πŸ” 6    πŸ’¬ 1    πŸ“Œ 0
Preview
A Fistful of Boomerangs by 4D4XFUN, tigerplush, mpwoz, Jacudibu, toast The Good, the Bad, and the Boomerang

The results of Bevy Jam #6 are in!

We had 403 participants, 98 submissions, and 2,203 votes, making this the biggest #Bevy Jam ever!

The winner of Bevy Jam #6 is ... A Fistful of Boomerangs!
4d4xfun.itch.io/bevy-jam-6

And here are the jam results:
itch.io/jam/bevy-jam...

24.06.2025 01:47 β€” πŸ‘ 45    πŸ” 10    πŸ’¬ 1    πŸ“Œ 1
Preview
Bevy Jam #6 A game jam from 2025-05-31 to 2025-06-23 hosted by bevy. Welcome to the sixth official Bevy Jam! In this 9 day event, your goal is to make a game using Bevy , the free and open-source game engine buil...

Bevy Jam #6 is now in the voting period! Go play and rate some games!

itch.io/jam/bevy-jam-6

10.06.2025 20:29 β€” πŸ‘ 13    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0
Preview
Pull requests Β· bevyengine/bevy A refreshingly simple data-driven game engine built in Rust - Pull requests Β· bevyengine/bevy

Hey #bevy! Monday's rolled around, and it's time for another #bevymergetrain <3

Like every week, we have a round-up of community-reviewed #opensource PRs that have enough approvals to merge :) This week, there's 22! github.com/bevyengin...

Follow along, and learn some #rust and #gamedev :)

09.06.2025 20:11 β€” πŸ‘ 32    πŸ” 8    πŸ’¬ 2    πŸ“Œ 0
How to start a new Bevy Game: The Bevy CLI Alpha
YouTube video by chris biscardi How to start a new Bevy Game: The Bevy CLI Alpha

Going to participate in Bevy Jam 6? Check out the Bevy CLI Alpha to start your game

youtu.be/B5J-X1Wx2m4

28.05.2025 17:13 β€” πŸ‘ 20    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Preview
Bevy Jam #6 A game jam from 2025-05-31 to 2025-06-23 hosted by bevy. Welcome to the sixth official Bevy Jam! In this 9 day event, your goal is to make a game using Bevy , the free and open-source game engine built in Ru...

Hey #bevy: get ready to #gamejam. Learn #rust, create something delightful, have fun with #gamedev! Bevy jam #6 has officially begun! itch.io/jam/bevy-jam-6

The Man of Feathers, with the help of his trusty tarot deck, has selected this jam's theme: www.youtube.com/watc...

31.05.2025 16:59 β€” πŸ‘ 34    πŸ” 9    πŸ’¬ 1    πŸ“Œ 2

I just installed the first v0.1 alpha of bevy cli, and didn't realize I'd need to install bevy lint as well. But instead of saying command not found or some other error, it detected that I need a specific version of rust installed, asked me if I want to install it, installed it.

28.05.2025 15:17 β€” πŸ‘ 15    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
Preview
Bevy Jam #6 A game jam from 2025-05-31 to 2025-06-23 hosted by bevy. Welcome to the sixth official Bevy Jam! In this 9 day event, your goal is to make a game using Bevy , the free and open-source game engine buil...

It is almost time for Bevy Jam #6, the official #Bevy game jam!

The jam starts on May 31st (8 days from now) and runs until June 8th.

You can sign up, read the rules, and find teammates here:

itch.io/jam/bevy-jam-6

22.05.2025 19:47 β€” πŸ‘ 42    πŸ” 11    πŸ’¬ 0    πŸ“Œ 0
Preview
Immutable Components Talk Bevy's immutable components: managing side effects in a parallel world Alice Cecile, Staff Engineer @ Bevy Foundation Hi! I'm Alice, and my job is to make Bevy, a next-generation open source game engine made in Rust. For RustWeek 2025 Utrecht, NL

I'm about to give my #rust talk about #bevy's immutable components at #rustweek. This is a fun "story" talk, about how a weird little bug turned into an important feature for #gamedev. Watch the live stream here!

Missed it? Check out the slides with speaker notes: docs.google.com/pres...

14.05.2025 14:45 β€” πŸ‘ 32    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0

Alright, opening up theme suggestions for the #bevy #gamejam. One suggestion per person, no explanatory notes!

**Jam timeline:**

- May 9th: theme suggestion opens
- May 19th: theme voting opens, theme suggestions close
- May 31st: theme selected and jam starts
- June 8th: jam concludes!

10.05.2025 03:57 β€” πŸ‘ 21    πŸ” 6    πŸ’¬ 1    πŸ“Œ 0
Preview
Bevy 0.16 Bevy is a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever!

Bevy 0.16 is out now! It features GPU-Driven Rendering, Procedural Atmospheric Scattering, Decals, Occlusion Culling, Relationships, Better Spawning, Unified Error Handling, `no_std`, Faster Transform Propagation, and more!

bevyengine.org/news/bevy-0-...

24.04.2025 20:08 β€” πŸ‘ 266    πŸ” 85    πŸ’¬ 2    πŸ“Œ 19

@opensource.timjen.net is following 20 prominent accounts