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: Why SQLite Uses Bytecode | news.ycombinator.com | 2024-04-30
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub 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

  • 3 years of fulltime Rust game development, and why we're leaving Rust behind

    21 projects | news.ycombinator.com | 26 Apr 2024
  • Voronoi, Manhattan, random

    6 projects | dev.to | 26 Apr 2024
  • Web Game Engines and Libraries

    5 projects | news.ycombinator.com | 23 Apr 2024
  • Rust Game Physics Engines: PhysX, Rapier, XPBD & Others

    10 projects | dev.to | 3 Apr 2024
  • Egui 0.27 – easy-to-use immediate mode GUI for Rust

    3 projects | news.ycombinator.com | 27 Mar 2024
  • What Are Const Generics and How Are They Used in Rust?

    3 projects | dev.to | 25 Mar 2024
  • We sped up time series by 20-30x

    1 project | news.ycombinator.com | 14 Feb 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 2 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

What are some of the best open-source Game development projects in Rust? This list will help you:

Project Stars
1 bevy 32,358
2 egui 19,841
3 pyxel 13,175
4 Fyrox 7,242
5 piston 4,548
6 ggez 4,111
7 SpacetimeDB 4,065
8 Ambient 3,728
9 gdnative 3,565
10 rust-sdl2 2,614
11 gdext 2,475
12 specs 2,406
13 rivet 1,821
14 pixels 1,688
15 bevy-cheatbook 1,680
16 sprite-dicing 1,289
17 quilkin 1,218
18 Coffee 1,039
19 Tetra 888
20 kira 789
21 Pinky 762
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