/awesome-rust-gamedev

A collection about rust gamedev resources.

MIT LicenseMIT

awesome-rust-gamedev

A collection about rust gamedev resources. PRs welcome.

Table of contents

General

  • Are we game yet?: This site tracks the state of the ecosystem for Game Development in Rust.
  • Rust GameDev WG: Official Rust game development working group blog site.

Rust Programming

Game Engines

  • bevy: A refreshingly simple data-driven game engine built in Rust. stars crates.io version crates.io downloads
  • fyrox: A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor. stars crates.io version crates.io downloads
  • piston: A modular game engine written in Rust. stars crates.io version crates.io downloads
  • godot-rust: Rust bindings for Godot 3. stars crates.io version crates.io downloads
  • ggez: Rust library to create a Good Game Easily. stars crates.io version crates.io downloads
  • Ambient: The multiplayer game engine. stars crates.io version crates.io downloads

Graphics

  • wgpu: Safe and portable GPU abstraction in Rust, implementing WebGPU API. stars crates.io version crates.io downloads
  • vulkano: Safe and rich Rust wrapper around the Vulkan API. stars crates.io version crates.io downloads
  • rust-gpu: Making Rust a first-class language and ecosystem for GPU shaders. stars
  • lyon: 2D graphics rendering on the GPU in rust using path tessellation. stars crates.io version crates.io downloads

learning materials

  • learn-wgpu: Guide for using gfx-rs's wgpu library. stars
  • tour-of-wgsl: This repo contains a simple tour of WGSL static site generator. The purpose is to provide an introduction to WGSL through examples which can be modified and run by the user. stars
  • webgpufundamentals: This is a series of lessons or tutorials about webgpu. stars

Physics

  • rapier: Rapier is a set of 2D and 3D physics engines for games, animation, and robotics. stars crates.io version crates.io downloads
  • bevy_xpbd: 2D and 3D physics engine based on Extended Position Based Dynamics for Bevy. stars crates.io version crates.io downloads

Games

  • veloren: An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World. stars
  • jumpy: Tactical 2D shooter in fishy pixels style. Made with Rust-lang and Bevy. stars

Bevy Engine

Books

Tutorials

Ecosystem

Category Popular Plugins
UI bevy_egui: This crate provides a Egui integration for the Bevy game engine. stars crates.io version crates.io downloads
Physical bevy_rapier: 2D and 3D physics engines for the Bevy game engine. stars crates.io version crates.io downloads
bevy_xpbd: 2D and 3D physics engine based on Extended Position Based Dynamics for Bevy. stars crates.io version crates.io downloads
Animation bevy_tweening: Tweening animation plugin. stars crates.io version crates.io downloads
Networking bevy_renet: A network crate for Server/Client with cryptographically secure authentication and encypted packets. stars crates.io version crates.io downloads
bevy_ggrs: GGRS P2P rollback networking library. stars crates.io version crates.io downloads
Input leafwing-input-manager: A straightforward stateful input manager. stars crates.io version crates.io downloads
Camera smooth-bevy-cameras: Bevy camera controllers with buttery, exponential smoothing. stars crates.io version crates.io downloads
Tilemap bevy_ecs_tilemap: A tilemap rendering crate for bevy which is more ECS friendly. stars crates.io version crates.io downloads
bevy_ecs_ldtk: ECS-friendly ldtk plugin for bevy, leveraging bevy_ecs_tilemap. stars crates.io version crates.io downloads
Particle bevy_hanabi: A GPU particle system plugin. stars crates.io version crates.io downloads
Editor Tool bevy-inspector-egui: Inspector plugin for the bevy game engine. stars crates.io version crates.io downloads

Communities

Games

  • Bevy Jam #3 Submissions
  • Bevy Jam #2 Submissions
  • Games in Bevy Assets
  • Cargo Space: A coop 2d space game where you build a ship and fly it through space looking for new parts, fighting pirates and the environment.
  • Tunnet: Build, debug and optimize a computer network in an underground facility.
  • Molecoole: An action shooter roguelike.
  • Tiny Glade: A small relaxing game about doodling castles.
  • Roids: A PVE mining and survival game in space.
  • Hytopia: A collaborative and independent video game.
  • Time of Progress: A City Builder set during the Industrial Revolution.
  • Zoolitaire: Based on the family favorite board game: Peg Solitaire but with cute zoo animals and many different levels and scenarios to challenge young and old.
  • GLOW: GLOW is an addictive physics-based arcade game that will challenge you to your limits.

Internals

Other Awesome Lists

  • awesome-gamedev: A collection of free software and free culture resources for making amazing games.
  • awesome-learn-gamedev: A curated collection of game development learning resources.
  • games: A list of popular/awesome video games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine.
  • awesome-one-person-games: A curated list of successul games, made (quite) entirely by a lone gamedev.
  • magictools: A list of Game Development resources to make magic happen.
  • GameNetworkingResources: A Curated List of Game Network Programming Resources.
  • awesome-rust: A curated list of Rust code and resources.