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
π 263
π 84
π¬ 2
π 19
Bevyβs great! If you already know Rust or want to learn Rust, itβs a really fun code-first framework to use
18.04.2025 05:32
π 3
π 0
π¬ 0
π 0
Sometimes you spend so long contributing to a game engine that you forget why you chose that game engine in the first place.
Been spending some time playing with #bevy as a user again and wow it's amazing just how fun it is to use.
(ignore my temp assets lol)
#gamedev #bevyengine #programming
12.04.2025 16:16
π 34
π 4
π¬ 1
π 0
Aaaand Iβm sick. Thatβs okay I didnβt want to be productive today π
30.03.2025 18:53
π 0
π 0
π¬ 0
π 0
Remember kids: document your code changes!
30.03.2025 04:03
π 1
π 0
π¬ 0
π 0
Add release note for function overloading by MrGVSV Β· Pull Request #2042 Β· bevyengine/bevy-website
Resolves #1969
Alright, that was pretty straightforward. This is the reason I try to write detailed PR descriptions. I know my memory would not have served me well had I not left good notes for myself π
github.com/bevyengine/b...
30.03.2025 04:03
π 1
π 0
π¬ 1
π 0
I still think it's pretty cool I managed to get this working at all
```rust
// Allows adding two `i32`, `u32`, or `f32` numbers
let reflect_add = add::<i32>
.into_function()
.with_overload(add::<u32>)
.with_overload(add::<f32>);
```
30.03.2025 03:36
π 1
π 0
π¬ 1
π 0
This was merged towards the beginning of the 0.16 cycle back in December so I actually forgot about it up until now lol
30.03.2025 03:33
π 1
π 0
π¬ 1
π 0
The true Ferris the Crab
My felting abomination that aimed to recreate Ferris but ended up looking like a possessed version of him
Howβd I do?
#rust #ferris #felting
14.03.2025 17:42
π 2
π 0
π¬ 0
π 0
You ever start a "small" refactoring task only to discover you've been copying and pasting the same one line across hundreds of files but you can't stop because you're already too deep into it and oh my gosh only a few hundred more files to go I can't turn back I ca
13.03.2025 05:00
π 1
π 0
π¬ 0
π 0
Actually, we can do `clone_value` -> `to_dynamic` and `clone_dynamic` -> `to_dynamic_***`.
This should allow us to properly deprecate all the replaced methods rather than just removing them outright!
12.03.2025 00:52
π 0
π 0
π¬ 0
π 0
So I think I can try renaming the conflicting methods on the reflection subtraits to things like `to_dynamic_struct`.
That's a little unfortunate because I wanted to make this a non-breaking change.
Alternatively, I could try to find a better name for `clone_value`.
12.03.2025 00:44
π 0
π 0
π¬ 1
π 0
With the `reflect_clone` PR merged, I kinda wanna see if we can deprecate `clone_value` in favor of a more explicitly named method (i.e. one that makes it clear we may return a dynamic type).
I'm thinking `clone_dynamic` but that might run into naming conflicts...
12.03.2025 00:31
π 0
π 0
π¬ 1
π 0
Aw man, now that I have a bit more time to work on stuff, I'm suddenly filled with the desire to start a new gamedev project π
11.03.2025 20:50
π 3
π 0
π¬ 0
π 0
Okay hopefully that does it (accidentally imported `bevy_reflect` instead of `bevy::reflect` in an example).
Normally, I'd wait for all of CI to pass but my son has an early appointment tomorrow. I enjoyed finally having an hour to work on some #bevy code though π
10.03.2025 06:37
π 2
π 0
π¬ 1
π 0
Actually, CI is failing. Hold please!
10.03.2025 06:35
π 0
π 0
π¬ 1
π 0
Aaaand we're done! Just goes to show that sometimes a PR looks scarier to rebase than it actually is π
10.03.2025 06:34
π 0
π 0
π¬ 1
π 0
Final commits were super easy: first was just adding a compile fail test (only had conflicts due to a change I made in the first commit) and the second was just a tiny bug fix.
10.03.2025 06:33
π 0
π 0
π¬ 1
π 0
First commit down! Mostly just renames that git couldn't handle. But seems there have been quite a few new `FromType` usages added to the repo since almost a year ago, including a dedicated type data example!
My usual checks are passing, so moving on!
10.03.2025 06:24
π 0
π 0
π¬ 1
π 0
I try not to squash as I like to break my commits into manageable parts with a (somewhat) clear timeline. For large PRs this preference can really be a pain.
Thankfully, this PR only has 3 commits :)
10.03.2025 05:51
π 0
π 0
π¬ 1
π 0
This PR should also fix a mild annoyance of mine that `FromType` should really be given a name more apparently related to "type data"
10.03.2025 05:46
π 0
π 0
π¬ 1
π 0
Haven't really used social media in a long time, but I'm hoping to try and use this space to document more of my work....
.....we'll see how it goes π
10.03.2025 05:39
π 5
π 0
π¬ 0
π 0
Hello, world!
09.03.2025 23:36
π 3
π 0
π¬ 1
π 0