SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Game development 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.
-
quilkin
Quilkin is a non-transparent UDP proxy specifically designed for use with large scale multiplayer dedicated game server deployments, to ensure security, access control, telemetry data, metrics and more.
-
bevy_game_template
Template for a Bevy game including CI/CD for web, Windows, Linux, macOS, iOS and Android
-
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
Well, it depends on how you use it; writing to an image buffer isn't much less efficient than writing to any normal buffer (in fact, although displaying your scene to a window efficiently is important, your main bottleneck will be the actual ray tracing loop). You may want to read this article for a practical example of using an ImageBuffer to create and draw a texture with Piston. Other window backends you could use, apart from pixels which was already mentioned in another comment, include minifb and Mini GL, though I haven't personally used them.
ggez is a lightweight cross-platform game framework for making games with minimum friction. Check it out at https://github.com/ggez/ggez, https://crates.io/crates/ggez
Project mention: 3 years of fulltime Rust game development, and why we're leaving Rust behind | news.ycombinator.com | 2024-04-26I don't use Rust for game dev but I do for low level libraries and find it easier than C++ to get started. I have enjoyed it more than Java and like it for different reasons than Go, but it feels good to program in.
As for the design patterns that a complex game requires, if you are considering Rust for game dev and ecs design patterns it might be useful to check out projects that are Rust centric like https://spacetimedb.com/.
Project mention: Can someone explain how exactly are multiple languages supported in a single game engine | /r/godot | 2023-11-12
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.
The question arises from seeing a plethora of projects using ECS: hecs , Bevy , specs, legion
Project mention: Show HN: Rivet (YC W23) – Open-Source Game Server Management with Nomad and Rust | news.ycombinator.com | 2023-08-19https://github.com/rivet-gg/rivet/blob/main/docs/infrastruct...
lists nomad as apache 2.0, when its either MPL or BUSL depending on version.
Project mention: A minimal working Rust / SDL2 / WASM browser game | news.ycombinator.com | 2024-01-15https://github.com/parasyte/pixels
That gives you a simple software framebuffer, and it builds as a native app or for the web.
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.
Project mention: Is there a way to use this spritesheet with randomly scattered sprites, for my animations? Or do all of the sprites need to be consistently arranged? | /r/Unity2D | 2023-12-09https://github.com/elringus/SpriteDicing this will reuse parts of the sprite that are equal and minimise space it takes during import stage
Project mention: Release: Quilkin v0.7.0 — a UDP proxy specifically designed for large scale gameservers | /r/rust | 2023-10-22
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 Game development related posts
- 3 years of fulltime Rust game development, and why we're leaving Rust behind
- Voronoi, Manhattan, random
- Web Game Engines and Libraries
- Rust Game Physics Engines: PhysX, Rapier, XPBD & Others
- Egui 0.27 – easy-to-use immediate mode GUI for Rust
- What Are Const Generics and How Are They Used in Rust?
- We sped up time series by 20-30x
-
A note from our sponsor - SaaSHub
www.saashub.com | 27 Apr 2024
Index
What are some of the best open-source Game development 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 | piston | 4,548 |
6 | ggez | 4,111 |
7 | SpacetimeDB | 4,030 |
8 | Ambient | 3,724 |
9 | gdnative | 3,560 |
10 | rust-sdl2 | 2,614 |
11 | gdext | 2,427 |
12 | specs | 2,406 |
13 | rivet | 1,821 |
14 | pixels | 1,683 |
15 | bevy-cheatbook | 1,673 |
16 | sprite-dicing | 1,290 |
17 | quilkin | 1,213 |
18 | Coffee | 1,039 |
19 | Tetra | 885 |
20 | kira | 782 |
21 | Pinky | 761 |
22 | notan | 730 |
23 | bevy_game_template | 718 |
Sponsored