Rust Game development

Open-source Rust projects categorized as Game development

Top 23 Rust Game development Projects

  • bevy

    A refreshingly simple data-driven game engine built in Rust

  • Project mention: Voronoi, Manhattan, random | dev.to | 2024-04-26

    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.

  • egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

  • Project mention: Egui 0.27 – easy-to-use immediate mode GUI for Rust | news.ycombinator.com | 2024-03-27

    Thanks 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!

  • 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.

    InfluxDB logo
  • pyxel

    A retro game engine for Python

  • Project mention: Show HN: Driftmania – an open source PICO-8 racing game | news.ycombinator.com | 2024-02-16

    Nice 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

  • Fyrox

    3D and 2D game engine written in Rust

  • Project mention: Fyrox Game Engine – a Rust game engine with a real editor and scripting system | news.ycombinator.com | 2024-04-26
  • piston

    A modular game engine written in Rust

  • Project mention: placing pixels | /r/rust_gamedev | 2023-05-15

    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

    Rust library to create a Good Game Easily

  • Project mention: ggez news! 0.9.0 released and more! | /r/rust_gamedev | 2023-07-09

    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

  • SpacetimeDB

    Multiplayer at the speed of light

  • Project mention: 3 years of fulltime Rust game development, and why we're leaving Rust behind | news.ycombinator.com | 2024-04-26

    I 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/.

  • 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.

    WorkOS logo
  • Ambient

    The multiplayer game engine

  • Project mention: FLaNK Stack Weekly 09 Oct 2023 | dev.to | 2023-10-10
  • gdnative

    Rust bindings for Godot 3

  • Project mention: Can someone explain how exactly are multiple languages supported in a single game engine | /r/godot | 2023-11-12
  • rust-sdl2

    SDL2 bindings for Rust

  • gdext

    Rust bindings for Godot 4

  • Project mention: Voronoi, Manhattan, random | dev.to | 2024-04-26

    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.

  • specs

    Specs - Parallel ECS (by amethyst)

  • Project mention: Why ECS pattern is popular in Rust? | /r/rust | 2023-07-02

    The question arises from seeing a plethora of projects using ECS: hecs , Bevy , specs, legion

  • rivet

    🔩 Open-source solution to deploy, scale, and operate your multiplayer game (by rivet-gg)

  • Project mention: Show HN: Rivet (YC W23) – Open-Source Game Server Management with Nomad and Rust | news.ycombinator.com | 2023-08-19

    https://github.com/rivet-gg/rivet/blob/main/docs/infrastruct...

    lists nomad as apache 2.0, when its either MPL or BUSL depending on version.

  • pixels

    A tiny hardware-accelerated pixel frame buffer. 🦀

  • Project mention: A minimal working Rust / SDL2 / WASM browser game | news.ycombinator.com | 2024-01-15

    https://github.com/parasyte/pixels

    That gives you a simple software framebuffer, and it builds as a native app or for the web.

  • bevy-cheatbook

    Unofficial Reference Book for the Bevy Game Engine

  • Project mention: The Bevy Foundation | news.ycombinator.com | 2024-03-12

    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.

  • sprite-dicing

    Cross-engine tool for lossless compression of sprites with identical areas

  • 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-09

    https://github.com/elringus/SpriteDicing this will reuse parts of the sprite that are equal and minimise space it takes during import stage

  • 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.

  • Project mention: Release: Quilkin v0.7.0 — a UDP proxy specifically designed for large scale gameservers | /r/rust | 2023-10-22
  • Coffee

    An opinionated 2D game engine for Rust (by hecrj)

  • Tetra

    🎮 A simple 2D game framework written in Rust

  • Project mention: Not only Unity... | /r/opensourcegames | 2023-11-11
  • kira

    Library for expressive game audio.

  • Project mention: Kira game audio library v0.8 - spatial sounds, modulators, compressor and EQ filter effects | /r/rust | 2023-05-22
  • Pinky

    An NES emulator written in Rust

  • notan

    Cross-platform multimedia layer

  • Project mention: Let's talk about the future of Notan - Looking for maintainers | /r/rust | 2023-07-10
  • 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

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Rust Game development related posts

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com