Trending
Gino Valente's Avatar

Gino Valente

@ginovalente

πŸ’»πŸ‘Ύβ˜•οΈ

26
Followers
6
Following
26
Posts
09.03.2025
Joined
Posts Following

Latest posts by Gino Valente @ginovalente

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 πŸ‘ 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
Video thumbnail

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
Preview
bevy_reflect: Function Overloading (Generic & Variadic Functions) by MrGVSV Β· Pull Request #15074 Β· bevyengine/bevy Objective Currently function reflection requires users to manually monomorphize their generic functions. For example: fn add&lt;T: Add&lt;Output=T&gt;&gt;(a: T, b: T) -&gt; T { a + b } // We h...

My son and wife are sick so it's time to write the release notes for my #bevy PR which adds reflection-based function overloading and variadics (things that don't currently exist natively in #rust) before I too succumb to the illness

github.com/bevyengine/b...

30.03.2025 03:33 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
The true Ferris the Crab

The true Ferris the Crab

My felting abomination that aimed to recreate Ferris but ended up looking like a possessed version of him

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
Preview
bevy_reflect: Deprecate `PartialReflect::clone_value` by MrGVSV Β· Pull Request #18284 Β· bevyengine/bevy Objective #13432 added proper reflection-based cloning. This is a better method than cloning via clone_value for reasons detailed in the description of that PR. However, it may not be immediately a...

Just put up a new #bevy PR! This one deprecates `clone_value` and replaces it with a new `to_dynamic` method in an effort to make its behavior more explicit

github.com/bevyengine/b...

12.03.2025 22:17 πŸ‘ 2 πŸ” 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
Preview
bevy_reflect: Add `ReflectClone` type data by MrGVSV Β· Pull Request #18211 Β· bevyengine/bevy Objective This PR is a partial followup to #13432, but is not based on that branch as it also works as a completely standalone change. The goal of this PR is to add reflection type data for the Clo...

I think the next thing I'd like to work on is some more minor type data and/or macro improvements since it would at least be nice if those coincided with the `reflect_clone` PR landing in 0.16 as well

github.com/bevyengine/b...

10.03.2025 06:39 πŸ‘ 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
Preview
bevy_reflect: Allow parameters to be passed to type data by MrGVSV Β· Pull Request #13723 Β· bevyengine/bevy Objective Addresses comments regarding #7317 (note that this doesn&#39;t replace #7317, there are still some great improvements there besides this syntactical problem). There currently exist some &...

I've been busy with life the past few months, but I'm hoping to get back into #reflection work for the #bevy game engine.

Tonight I think I'll try and rebase my old PR that allows type data to receive parameters!

10.03.2025 05:46 πŸ‘ 17 πŸ” 2 πŸ’¬ 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