Check out our Monthly Survey Page to see what our users are running.
We do often include affiliate links to earn us some pennies. See more here.

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.
22 Likes
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
The comments on this article are closed.
6 comments

setzer22 Sep 21, 2020
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 Sep 21, 2020
Godot seems to be inspiring a lot of similar engines lately. Let's see if they can actually compete with it.
soulsource Sep 21, 2020
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
Shmerl Sep 21, 2020
Is it using Vulkan?
Samsai Sep 21, 2020
Quoting: ShmerlIs it using Vulkan?
It's built on wgpu-rs which uses Vulkan as the primary support platform on Linux.
Grimfist Oct 3, 2020
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:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring 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!
The comments on this article are closed.