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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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.
Probably the hardest part, if you are new to egui, is to work out how to display the widgets you want. The egui demo site is quite handy in this regard. It features the egui widgets, and has GitHub links to the Rust code used to make each widget. This will help you replicate them in your own project.
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
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: 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: Pico: An open-source Ngrok alternative built for production traffic | news.ycombinator.com | 2024-05-14This is very cool! Trying to get it added to awesome-tunneling: https://github.com/anderspitman/awesome-tunneling/pull/149
Related -- we also built a simple (but not production-grade) tunneling solution just for devving on our open-source project (multiplayer game server management).
We recently ran in to an issue where we need devs to be able to have a public IP with vanilla TCP+TLS sockets to hack on some parts of our software. I tried Ngrok TCP endpoints, but didn't feel comfortable requiring our maintainers to pay for SaaS just to be able to hack around with our software. Cloudflare Tunnels is awesome if you know what you're doing, but too complicated to set up.
It works by automating a Terraform plan to (a) set up a remote VM, (b) set up SSH keys, and (c) create a container that uses reverse SSH tunneling to expose a port on the host. We get the benefit of a dedicated IP + any port + no 3rd party vendors for $2.50/mo in your own cloud. All you need is a Linode access token, arguably faster and cheaper than any other reverse tunneling software.
Source: https://github.com/rivet-gg/rivet/tree/main/infra/dev-tunnel
Setup guide: https://github.com/rivet-gg/rivet/blob/main/docs/infrastruct...
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
-
Macroquad egui DevTools: Rust Game Debugging UI
-
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?
-
A note from our sponsor - SaaSHub
www.saashub.com | 17 May 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,614 |
2 | egui | 20,055 |
3 | pyxel | 13,234 |
4 | Fyrox | 7,311 |
5 | piston | 4,553 |
6 | ggez | 4,127 |
7 | SpacetimeDB | 4,109 |
8 | Ambient | 3,736 |
9 | gdnative | 3,571 |
10 | rust-sdl2 | 2,623 |
11 | gdext | 2,531 |
12 | specs | 2,418 |
13 | rivet | 1,833 |
14 | pixels | 1,700 |
15 | bevy-cheatbook | 1,703 |
16 | sprite-dicing | 1,303 |
17 | quilkin | 1,232 |
18 | Coffee | 1,055 |
19 | Tetra | 887 |
20 | kira | 799 |
21 | Pinky | 765 |
22 | notan | 747 |
23 | bevy_game_template | 727 |
Sponsored