Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Questions regarding this game engine #18

Closed
Joe23232 opened this issue Dec 16, 2021 · 1 comment
Closed

Questions regarding this game engine #18

Joe23232 opened this issue Dec 16, 2021 · 1 comment

Comments

@Joe23232
Copy link

Joe23232 commented Dec 16, 2021

Hey mate, this game engine so far looks very interesting and I am considering using it over Bevy to make my game. I kinda don't like Bevy's approach as it "locks" you into a framework whereas your game engine doesn't.

I have some questions regarding this game engine though:

  1. Does it support 3D, if not will it support 3D in the near future?
  2. BevyUI will come out and according to the devs you will be able to make normal GUI applications, would this game engine support BevyUI as well (as this game engine is based on BevyUI)?
  3. Does it do multi-threading like Bevy?
  4. If a full GUI game editor comes out for Bevy, would this game engine support it (or will support it)?
  5. Can I please directly chat with you on Discord (as I know you have a Discord account)?
  6. What can Bevy do but this game engine can't?
  7. Does this game engine aim to become as powerful as Bevy in the near future?
@CleanCut
Copy link
Owner

@Joe23232 🤔 Given that Rusty Engine is a simplification layer over Bevy, Rusty Engine is probably not what you are looking for, since it is intended as a sort of training-wheels game engine for my students who are just learning Rust. Nevertheless, I'm happy to answer your questions!

  • Does it support 3D, if not will it support 3D in the near future?

No. Rusty Engine completely hides the 3D capabilities of Bevy, and I explicitly plan to keep Rusty Engine 2D for simplicity's sake. 2D is plenty for my students to deal with while learning Rust.

  • BevyUI will come out and according to the devs you will be able to make normal GUI applications, would this game engine support BevyUI as well (as this game engine is based on BevyUI)?

I don't know! I'll have to evaluate it once it is ready and see if it makes sense to include in Rusty Engine.

  • Does it do multi-threading like Bevy?

Yes, because Rusty Engine just calls into Bevy.

  • If a full GUI game editor comes out for Bevy, would this game engine support it (or will support it)?

🤔 I anticipate that covering up a Bevy Editor with a simplification layer would be more difficult through an interface designed to expose all of Bevy's capabilities, so probably not, but once again I'll have to take a look at it when it comes out and see. If there's some easy way to toggle off all the stuff I want to hide...maybe?

  • Can I please directly chat with you on Discord (as I know you have a Discord account)?

Sure! I'm CleanCut in the Bevy discord.

  • What can Bevy do but this game engine can't?

Lots. Bevy is way more flexible. Higher performance. All the 3D stuff. All the plugins.

It might make more sense to ask "Why would I choose Rusty Engine over Bevy?", with the answers being:

  • If you only know a little Rust, mainly the bits taught in Ultimate Rust Crash Course and Ultimate Rust 2: Intermediate Concepts, and don't want to learn any more Rust.
  • If you don't really want to learn about game engine concepts like entities, components, systems, and other Bevy-specific concepts.
  • If you want the absolute quickest way to get something working with batteries included, and you're not fussy about the fact that there's only a limited set of features and performance is a bit lower.

If ☝🏻 that doesn't describe you, you're probably ready for Bevy. If it does, then Rusty Engine is a great choice!

  • Does this game engine aim to become as powerful as Bevy in the near future?

No, definitely not. This game engine exists to be used by my students. I do intend to continue improving Rusty Engines in ways that will make it good to make little 2D prototype games with a limited set of features. But if you want to get beyond whatever Rusty Engine provides, you'll need to switch to Bevy proper.

I see Rusty Engine as a gateway game engine for students to use until they are ready for Bevy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants