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.
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
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
Is it using Vulkan?It's built on wgpu-rs which uses Vulkan as the primary support platform on Linux.
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!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
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!).
See more from me