You can sign up to get a daily email of our articles, see the Mailing List page!

Feeling a little rusty? After a new game engine for your next game development project? Have a look at Bevy, a cross-platform and open source data-driven game engine built in Rust.

The goals of Bevy as a game engine are quite simple, as they say:

  • Capable: Offer a complete 2D and 3D feature set
  • Simple: Easy for newbies to pick up, but infinitely flexible for power users
  • Data Focused: Data-oriented architecture using the Entity Component System paradigm
  • Modular: Use only what you need. Replace what you don't like
  • Fast: App logic should run quickly, and when possible, in parallel
  • Productive: Changes should compile quickly ... waiting isn't fun

Just recently on September 19, 2020 it had a big new release too. Bevy 0.2 brings in some advanced new features, like a custom async-friendly task system which they showed some impressive CPU performance wins. It also adds in some early work towards Bevy running on the web using WebAssembly/WASM, with an example game (try it here). On top of that it adds in cross-platform support for most controllers with with GilRs game in put library and plenty more.

Seems like it's quite popular too. The lead developer has over 100 sponsors on GitHub, including at least one donating $1K per month.

Find out more about Bevy here. It's available under the MIT license so there's no royalties or license fees involved, just like the awesome Godot Engine. Great to see even more like this available.

Article taken from GamingOnLinux.com.
24 Likes, Who?
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG, Humble Store and Paradox Interactive. See more here.
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
7 comments

setzer22 21 Sep
Bevy looks awesome for Rust gamedev! Another popular choice for game development in Rust is Godot, which can run Rust code via its GDNative API. I'm currently using that for my game and I'm enjoying it a lot!

Godot+Rust (or other engines like Bevy) are a very Linux-friendly setup :) I develop 100% on Linux, but I had no trouble cross-compiling my Rust code to play on Windows (compared to the cross-compilation hell in C++, with Rust it's literally a one-liner!).


Last edited by setzer22 on 21 September 2020 at 9:49 am UTC
Sslaxx 21 Sep
Godot seems to be inspiring a lot of similar engines lately. Let's see if they can actually compete with it.
soulsource 21 Sep
I wouldn't consider Bevy similar to Godot, except that both are open source.

Edit: I should probably elaborate: Godot is Object Oriented, while Bevy is ECS.


Last edited by soulsource on 22 September 2020 at 9:05 am UTC
Very excited to play around with this. Before it was announced, I started learning Rust so I could use the GDNative bindings for Godot...will probably mess around with Bevy eventually too. :)

Also, I have to agree with setzer22 here, installing Rust was super simple and I love how everything compiles well. C# development on Void can have issues because of LibreSSL - the JetBrains Resharper client needs OpenSSL strictly, so switching off to Rust has been great so far.
Shmerl 21 Sep
Is it using Vulkan?
Samsai 21 Sep
Quoting: ShmerlIs it using Vulkan?
It's built on wgpu-rs which uses Vulkan as the primary support platform on Linux.
Grimfist 3 Oct
Quoting: setzer22Bevy looks awesome for Rust gamedev! Another popular choice for game development in Rust is Godot, which can run Rust code via its GDNative API. I'm currently using that for my game and I'm enjoying it a lot!

Godot+Rust (or other engines like Bevy) are a very Linux-friendly setup :) I develop 100% on Linux, but I had no trouble cross-compiling my Rust code to play on Windows (compared to the cross-compilation hell in C++, with Rust it's literally a one-liner!).
Oh I didn't know that one can use Godot with Rust. Rust is an amazing language and Godot an amazing engine, so natural fit for me :D
While you're here, please consider supporting GamingOnLinux on:

Patreon, Liberapay or PayPal Donation.

We have no adverts, no paywalls, no timed exclusive articles. Just good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register

Or login with...
Sign in with Steam Sign in with Twitter Sign in with Google
Social logins require cookies to stay logged in.

Livestreams & Videos
Official Livestreams
Community Livestreams
Latest Forum Posts