Rust Game development

Open-source Rust projects categorized as Game development

Top 23 Rust Game development Projects

  • GitHub repo bevy

    A refreshingly simple data-driven game engine built in Rust

    Project mention: Data-Oriented สายเกมส์ | dev.to | 2021-04-13
  • GitHub repo Amethyst

    Data-oriented and data-driven game engine written in Rust (by amethyst)

    Project mention: Data-Oriented สายเกมส์ | dev.to | 2021-04-13
  • GitHub repo piston

    A modular game engine written in Rust

  • GitHub repo ggez

    Rust library to create a Good Game Easily

    Project mention: I built a simple C8 emulator/debugger/disassembler (Rust) | reddit.com/r/EmuDev | 2021-04-01

    ggez! https://github.com/ggez/ggez

  • GitHub repo egui

    egui: an easy-to-use immediate mode GUI in pure Rust

    Project mention: Which one has more overhead, immediate continuous mode or retained mode? | reddit.com/r/AskComputerScience | 2021-04-09

    I am deciding between the two Rust libraries, one is egui (uses immediate mode) and the other one is fltk-rs (which uses retained mode).

  • GitHub repo specs

    Specs - Parallel ECS

    Project mention: Actor model (with time?) | reddit.com/r/rust | 2021-03-11

    You could also look at Entity Component Systems. Something like specs.

  • GitHub repo RG3D

    3d game engine written in Rust

    Project mention: Help creating an executable | reddit.com/r/rust | 2021-04-08
  • GitHub repo Coffee

    An opinionated 2D game engine for Rust

  • GitHub repo Pinky

    An NES emulator written in Rust

  • GitHub repo pixels

    A tiny hardware-accelerated pixel frame buffer. :crab:

    Project mention: Hey Rustaceans! Got an easy question? Ask here (13/2021)! | reddit.com/r/rust | 2021-03-29

    It sounds like the easiest path for you could be to use a simple pixel rendering library like minifb or pixels. There's even a game of life example project for pixels.

  • GitHub repo Tetra

    🎮 A simple 2D game framework written in Rust

    Project mention: Looking for an open-source project to join part-time | reddit.com/r/rust | 2021-03-14

    and speaking of game engines, tetra is a really nice one. it's kind of the opposite of bevy - it doesn't tell you how to architect your game, it just gives you some basic graphics/input/audio tools, and you're on your way.

  • GitHub repo rust-sfml

    SFML bindings for Rust

    Project mention: Weird error occuring when trying to build with rust-sfml | reddit.com/r/rust | 2021-04-08
  • GitHub repo message-io

    Event-driven message library for building network applications easy and fast.

    Project mention: Announcing message-io 0.12 - an event-driven message library to build network applications easy and fast. Now with zero-copy write/read messages. Performance close to using native OS socket with all the facilities the library offers. | reddit.com/r/rust | 2021-04-08

    Regarding the message-io API would imply the same: you need to read from the file and then call the [send](https://docs.rs/message-io/0.12.0/message_io/network/struct.NetworkController.html#method.send) function. Sadly QUIC is not implemented yet, but I just open an [issue](https://github.com/lemunozm/message-io/issues/67) to keep in mind and add into the roadmap :)

  • GitHub repo shipyard

    Entity Component System focused on usability and speed.

    Project mention: [Brainstorming] Use cases for variadic generics | reddit.com/r/rust | 2021-01-31

    Just as a final thing here, are, a, bunch, of, links for shipyard's tuple impls to show how its not an uncommon thing to need to do when writing an ECS :)

  • GitHub repo kira

    Library for expressive game audio.

    Project mention: Looking for an open-source project to join part-time | reddit.com/r/rust | 2021-03-14

    speaking of audio! i'm working on a game audio library called kira, which some people seem interested in integrating into bevy. i'd love to have more contributors!

  • GitHub repo bitmapflow

    A tool to generate inbetweens for animated sprites, written in godot-rust

    Project mention: Introducing Bitmapflow - a tool to generate inbetweens for animated sprites (made with godot-rust) | reddit.com/r/godot | 2021-03-27

    You can download it here and you can get the source code here. Windows only for now, sorry my Linux and Mac friends! (Although theoretically you should be able to get it to work if you compile it from source)

  • GitHub repo rust-sdl

    SDL bindings for Rust

  • GitHub repo Crayon

    A small, portable and extensible game framework written in Rust.

  • GitHub repo RustAllegro

    A Rust wrapper and bindings of Allegro 5 game programming library

  • GitHub repo blit

    :space_invader: Blitting library for 2D sprites

  • GitHub repo dungeon-bevy

    Rust programming -> random generated Dungeon with Bevy engine

    Project mention: Godot or Unity ? newbie 2D gamedev | reddit.com/r/gamedev | 2021-01-11

    https://github.com/steelx/dungeon-bevy/ -> made with Rust Bevy just for learning ECS.

  • GitHub repo rust-voxlap

    Voxlap binding for Rust

  • GitHub repo specs-blit

    🤹‍ 2D sprite rendering extension for the specs ECS system

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). The latest post mention was on 2021-04-13.

Index

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

Project Stars
1 bevy 8,276
2 Amethyst 6,929
3 piston 3,745
4 ggez 2,790
5 egui 2,000
6 specs 1,835
7 RG3D 1,773
8 Coffee 781
9 Pinky 623
10 pixels 579
11 Tetra 502
12 rust-sfml 467
13 message-io 461
14 shipyard 263
15 kira 244
16 bitmapflow 194
17 rust-sdl 170
18 Crayon 165
19 RustAllegro 66
20 blit 17
21 dungeon-bevy 13
22 rust-voxlap 11
23 specs-blit 7