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: Macroquad egui DevTools: Rust Game Debugging UI | dev.to | 2024-05-02

    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.

  • 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

  • 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: Pico: An open-source Ngrok alternative built for production traffic | news.ycombinator.com | 2024-05-14

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

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

  • 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

  • Macroquad egui DevTools: Rust Game Debugging UI

    3 projects | dev.to | 2 May 2024
  • 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
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 26 May 2024
    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 →

Index

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

Project Stars
1 bevy 32,745
2 egui 20,139
3 pyxel 13,281
4 Fyrox 7,331
5 piston 4,554
6 ggez 4,129
7 SpacetimeDB 4,136
8 Ambient 3,738
9 gdnative 3,574
10 rust-sdl2 2,624
11 gdext 2,553
12 specs 2,419
13 rivet 1,836
14 pixels 1,705
15 bevy-cheatbook 1,706
16 sprite-dicing 1,312
17 quilkin 1,237
18 Coffee 1,054
19 Tetra 887
20 kira 825
21 Pinky 765
22 notan 748
23 bevy_game_template 735

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com