Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Rust Gamedev Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Bevy. A very young engine where you need to write the game entirely in Rust—that was appealing. But fatal flaws overshadowed everything: no editor, the engine brutally enforces the ECS approach, and the game's architecture must literally bend to fit this paradigm. So, you won't migrate to another engine at all—you just throw away all the code and start from scratch.
Project mention: Egui 0.27 – easy-to-use immediate mode GUI for Rust | news.ycombinator.com | 2024-03-27Thanks for the feedback!
It is definitely fixable. Take a look at https://github.com/emilk/egui/issues/996 for some examples of how others have styled egui, or try out https://app.rerun.io/
Styling is done with `ctx.set_style`, but creating a nice style isn't very easy at the moment (basically you'll have to tweak constants in code, and then recompile). I'm working on making it easier as we speak though!
Project mention: Show HN: Driftmania – an open source PICO-8 racing game | news.ycombinator.com | 2024-02-16Nice work, gives me very Micro Machines vibes for the NES. The only thing I don't like about PICO-8 is that its completely closed source. An open source alternative that seems very promising is Pyxel. It has similar retro / pixel art limitations, a built-in sprite editor, music tracker, etc.
https://github.com/kitao/pyxel
Project mention: Fyrox Game Engine – a Rust game engine with a real editor and scripting system | news.ycombinator.com | 2024-04-26
Project mention: Can someone explain how exactly are multiple languages supported in a single game engine | /r/godot | 2023-11-12
Server side: - https://github.com/feather-rs/feather - https://github.com/valence-rs/valence
As an alternative, you can code in C++ or C#. If desired, Godot has bindings for other languages, such as Rust. Going ahead—in the end, C++ came in handy and useful for the project.
Server side: - https://github.com/feather-rs/feather - https://github.com/valence-rs/valence
If you want to automate the creation of certain code that will be nested under the src directory, and committed into source control, there are a variety of ways to do that. One option is to create a sub-crate in your project that does the code-gen and you can run it as needed. The ash project is an example of this.
I've been using Bevy recently so here are some thoughts on this:
Firstly, the overall quality is high and seeing this attention being paid to the project's organization is another good sign.
Documentation is not great great. The Bevy book runs out of content very quickly. The "Cheat Book" has additional useful information: https://bevy-cheatbook.github.io/. With these plus the examples I've been able to figure out everything I need, but it's slow going.
I'm not 100% sold on ECS. It loses a lot of type safety and there doesn't seem to be any way to ensure cleanup of entities and their components.
The WGPU people are still working through lock conflicts in that area. The idea with Vulkan land is that you should be able to load content while rendering is in progress. For that to be useful, all the layers above Vulkan also have to have their locking problems hammered out. Most open source game engines don't do that yet. Unreal Engine and Unity do, which is why you pay for them for your AAA title.
[1] https://raw.githubusercontent.com/BVE-Reborn/rend3/trunk/exa...
[2] https://github.com/BVE-Reborn/rend3/blob/trunk/examples/scen...
[3] https://video.hardlimit.com/w/sFPkECUxRUSxbKXRkCmjJK
Project mention: 3 years of fulltime Rust game development, and why we're leaving Rust behind | news.ycombinator.com | 2024-04-26
Project mention: Kira game audio library v0.8 - spatial sounds, modulators, compressor and EQ filter effects | /r/rust | 2023-05-22
Project mention: Let's talk about the future of Notan - Looking for maintainers | /r/rust | 2023-07-10
Rust Gamedev related posts
- 3 years of fulltime Rust game development, and why we're leaving Rust behind
- Voronoi, Manhattan, random
- Web Game Engines and Libraries
- Immediate Mode GUI Programming
- GDext: Rust Bindings for Godot 4
- ECS, Finally
- Trying to write a game with mods loaded at runtime
-
A note from our sponsor - InfluxDB
www.influxdata.com | 27 Apr 2024
Index
What are some of the best open-source Gamedev projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | bevy | 32,210 |
2 | egui | 19,719 |
3 | pyxel | 13,146 |
4 | Fyrox | 7,187 |
5 | Ambient | 3,724 |
6 | gdnative | 3,560 |
7 | rx | 3,012 |
8 | feather | 2,550 |
9 | gdext | 2,427 |
10 | valence | 2,359 |
11 | mun | 1,750 |
12 | ash | 1,695 |
13 | bevy-cheatbook | 1,673 |
14 | Coffee | 1,039 |
15 | rend3 | 1,021 |
16 | Tetra | 885 |
17 | rust-ecosystem | 854 |
18 | rendy | 815 |
19 | laminar | 796 |
20 | quicksilver | 784 |
21 | kira | 782 |
22 | bevy_hanabi | 765 |
23 | notan | 730 |
Sponsored