I'm think Bevy is pretty neat. It's simple, fast and built in Rust.
Game Development
Welcome to the game development community! This is a place to talk about and post anything related to the field of game development.
Professionally in Unreal 5. Hate it with a passion. Not only is the engine a shared state leaking piece of s*it but the language(s) that come with it make the whole mess even worse.
In my free time I worked with Bevy which is really promising in my opinion. I hope their editor will be as amazing as the rest of the framework.
Recently I also tried Fyrox. It is nice, probably usable for some smaller things, but damn it feels a lot like Unreal again with going a OO-like paradigm. Of course little to no memory-safety issues it being developed in Rust as well (+ a runtime borrow checker they implemented on top to check on shared writes to Resources, Nodes, etc.), but compared to ECS it feels terribly clunky.
ECS just feel sooo right! Also, if someone needs a more mature engine than Bevy, don't go for Unity or Unreal - Take a look at Godot. It's FOSS and even supports Rust bindings (and I do think Rust the shit and will be a big deal in the future).
As a hobbyist, Godot is probably the most "fun" engine I've worked in. The software itself feels like a toy, similar to Gamemaker (at least from what I remember when I used it like 10 years ago as a kid lol). Coming from C# background, using GDscript wasn't as bad as I thought, and making small projects in a weekend has really itched the problem-solving part in my brain. I'm trying to re-create popular flash games that I remember playing back in the day and seeing what improvements I can make.
for my little silly experiments I use Raylib (C or the Go bindings).
Professionally: Unreal Engine 5 Hobby: Godot and Unreal Engine 5
Godot is fun, quick and small. Unreal is powerful, bulky and big.
Unreal Engine. I've been enjoying learning it and building it. It's powerful and so far has solved every problem I've had without much pain.