Live data from Hacker News

Bevy: A data-driven game engine and app framework built in Rust

bevyengine.org

91–100 of 108 posts

Re: Bevy: A data-driven game engine and app framework built in Rust

#91
post #12

Creator of Bevy here. I just announced Bevy yesterday and the response so far has exceeded my wildest expectations. I'm happy to answer whatever questions people have!

This is really cool. As someone who doesn't know a lick of Rust I was surprised at how fast I was able to get it installed with the demo running.

Re: Bevy: A data-driven game engine and app framework built in Rust

#92

Earlier quoted context omitted.

> * It has an easy-to-use package manager, and I'm not sure where C++ is on that front. In the inescapable hell of n+1 competing standards.

You mean that every langauge has its own package manager?

No, rather C++ has many competing package managers, none of which have majority buy in from the C++ community.

To name a few:

https://github.com/cpp-pm/hunter

https://conan.io/

https://docs.microsoft.com/en-us/cpp/build/vcpkg?view=vs-201...

https://buckaroo.pm/

Re: Bevy: A data-driven game engine and app framework built in Rust

#93
post #54

Earlier quoted context omitted.

On a console every 1mb of binary is one less mb for assets. We ran LTCG on every game I shipped.

When your game is 125GB it does not really matters if your dll is 20MB instead of 30, it was the case 15 years ago now it's a much different story.

I think you might be underestimating the binary size by at least an order of magnitude

Re: Bevy: A data-driven game engine and app framework built in Rust

#94
post #54

Earlier quoted context omitted.

On a console every 1mb of binary is one less mb for assets. We ran LTCG on every game I shipped.

When your game is 125GB it does not really matters if your dll is 20MB instead of 30, it was the case 15 years ago now it's a much different story.

You're thinking about on-disk space and not in-memory space which is much smaller.

Re: Bevy: A data-driven game engine and app framework built in Rust

#95
post #90
post #89

Probably a completely silly question but what is the difference between this and the Unreal engine?

The size, complexity, feature set and language?

I'm not sure if that is an answer or an additional question. If an indie game maker wanted to make a game, why would they use Bevy over the Unreal Engine? It it just because it's different or are there advantages?

Re: Bevy: A data-driven game engine and app framework built in Rust

#96
post #80
post #62

This is amazing . Seriously: I had a look at nearly every game engine/GUI solution in Rust and this is by far the most thought out, ergonomic and complete thing I found. Color me stoked!

Just curious, have you seen amethyst? https://amethyst.rs/ I'm wondering what you find not well thought out about it.

I tried Amethyst but found the API had quite rough edges in practise, and there was too much boilerplate for my taste. I certainly had the feeling they did certain things in certain ways not because it was the best solution, but because they didn't find a better way.

This was a while ago so it might not be fair as things probably improved since then and one should definitely give it a try as well.

That being said the whole bevy way of doing things looks very well considered indeed — maybe both projects can profit from each others existence?

Re: Bevy: A data-driven game engine and app framework built in Rust

#97
post #51
post #43

I'm getting security warnings visiting the site, on both Firefox and Chrome (though chrome's could be due to an external check, redirects me to malware.opendns.com). "Error code: SEC_ERROR_UNKNOWN_ISSUER" on FF at least. edit: and seems like I'm not the only one, as there's at least one upvote already. probably worth checking!

Hmm I'm hosting this on github pages, so maybe its related to how they're issuing certs for my domain. I'll look into it. Thanks for the report!

It's working today! Did you have to make a change, or did some caches just get flushed or something? I've seen a couple other github-hosted-page issues like this, but I have no idea what the cause or fix is.

Re: Bevy: A data-driven game engine and app framework built in Rust

#98
post #95
post #90

Earlier quoted context omitted.

The size, complexity, feature set and language?

I'm not sure if that is an answer or an additional question. If an indie game maker wanted to make a game, why would they use Bevy over the Unreal Engine? It it just because it's different or are there advantages?

Rust, ECS-core, slimmer abstractions, less tooling (less to learn, but also less pre-built), less complex as a general rule since its less featureful, which also means less cruft/bloat; unreal engine also has a general preference towards "realistic graphics & FPS gaming", to whatever detriment this means for any other type of game (e.g. afaik 2D games are not well-supported or tooled, and probably never will be; graphics tooling can be dramatically overcomplicated when you're chasing something stupidly simple, like replicating King's Field style billboard-3D graphics), etc

The big three specifically, which is pretty close to the reasoning for choosing any game engine thats not Unreal/Unity probably would be:

1. Rust

2. ECS

3. More likely to understand the damned thing

Re: Bevy: A data-driven game engine and app framework built in Rust

#99
post #95
post #90

Earlier quoted context omitted.

The size, complexity, feature set and language?

I'm not sure if that is an answer or an additional question. If an indie game maker wanted to make a game, why would they use Bevy over the Unreal Engine? It it just because it's different or are there advantages?

Sorry, the sentence has a question mark at the end because basically everything is different.

Size: Bevy is probably thousands of times smaller than UE. That is either a feature or a bug, depending on your needs.

Complexity/feature set: Bevy is a lot simpler because it's simply smaller. This of course means it's less capable. Again, feature or bug, depending on needs.

Language: UE is written in C++, so you can make games in C++ and its own language UnrealScript. Bevy is written in rust. Feature/bug depending on needs.

License: UE has a source-available commercial license, while bevy is FOSS (MIT license). A more open license is obviously better, but the commercial licenses generally come with support.

That said, I'm not a professional game developer, but am currently experimenting with the Godot engine (Also an indie FOSS engine, but a little older). I don't really like GDScript, but I can just use C++ bindings anyways.

Re: Bevy: A data-driven game engine and app framework built in Rust

#100
post #97
post #51

Earlier quoted context omitted.

Hmm I'm hosting this on github pages, so maybe its related to how they're issuing certs for my domain. I'll look into it. Thanks for the report!

It's working today! Did you have to make a change, or did some caches just get flushed or something? I've seen a couple other github-hosted-page issues like this, but I have no idea what the cause or fix is.

Nope no changes on our end. Very weird / makes me trust github pages a little less.
Post reply on HN