Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nightswatchgames/awesome-rust-gamedev

A collection about rust gamedev resources.
https://github.com/nightswatchgames/awesome-rust-gamedev

List: awesome-rust-gamedev

awesome-list game-engine gamedev rust

Last synced: about 1 month ago
JSON representation

A collection about rust gamedev resources.

Awesome Lists containing this project

README

        

# awesome-rust-gamedev
A collection about rust gamedev resources. PRs welcome.

## Table of contents
- [General](#general)
- [Rust Programming](#rust-programming)
- [Game Engines](#game-engines)
- [Graphics](#graphics)
- [Physics](#physics)
- [Games](#games)
- [Bevy Engine](#bevy-engine)
- [Books](#books)
- [Tutorials](#tutorials)
- [Ecosystem](#ecosystem)
- [Communities](#communities)
- [Games](#games-1)
- [Other Awesome Lists](#other-awesome-lists)

## General
- [Are we game yet?](https://arewegameyet.rs/): This site tracks the state of the ecosystem for Game Development in Rust.
- [Rust GameDev WG](https://gamedev.rs/): Official Rust game development working group blog site.

## Rust Programming
- [Official Book](https://doc.rust-lang.org/book/) ![stars](https://img.shields.io/github/stars/rust-lang/book) ([rust book with quizzes](https://rust-book.cs.brown.edu/))
- [google/comprehensive-rust](https://github.com/google/comprehensive-rust): This is the Rust course used by the Android team at Google. ![stars](https://img.shields.io/github/stars/google/comprehensive-rust)
- [[Chinese] Rust语言圣经](https://course.rs/about-book.html) ![stars](https://img.shields.io/github/stars/sunface/rust-course)
- [Cheat Sheet](https://github.com/ralfbiedert/cheats.rs/): A single-page Rust resource for people who like high information density. ![stars](https://img.shields.io/github/stars/ralfbiedert/cheats.rs)
- [Aysnc Book](https://rust-lang.github.io/async-book/): Asynchronous Programming in Rust. ![stars](https://img.shields.io/github/stars/rust-lang/async-book)
- [The Nomicon](https://doc.rust-lang.org/nomicon/): The Dark Arts of Advanced and Unsafe Rust Programming. ![stars](https://img.shields.io/github/stars/rust-lang/nomicon)

## Game Engines
- [bevy](https://github.com/bevyengine/bevy): A refreshingly simple data-driven game engine built in Rust. ![stars](https://img.shields.io/github/stars/bevyengine/bevy) ![crates.io version](https://img.shields.io/crates/v/bevy.svg) ![crates.io downloads](https://img.shields.io/crates/d/bevy.svg)
- [fyrox](https://github.com/FyroxEngine/Fyrox): A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor. ![stars](https://img.shields.io/github/stars/FyroxEngine/Fyrox) ![crates.io version](https://img.shields.io/crates/v/fyrox.svg) ![crates.io downloads](https://img.shields.io/crates/d/fyrox.svg)
- [piston](https://github.com/PistonDevelopers/piston): A modular game engine written in Rust. ![stars](https://img.shields.io/github/stars/PistonDevelopers/piston) ![crates.io version](https://img.shields.io/crates/v/piston.svg) ![crates.io downloads](https://img.shields.io/crates/d/piston.svg)
- [godot-rust](https://github.com/godot-rust/gdnative): Rust bindings for Godot 3. ![stars](https://img.shields.io/github/stars/godot-rust/gdnative) ![crates.io version](https://img.shields.io/crates/v/gdnative.svg) ![crates.io downloads](https://img.shields.io/crates/d/gdnative.svg)
- [ggez](https://github.com/ggez/ggez): Rust library to create a Good Game Easily. ![stars](https://img.shields.io/github/stars/ggez/ggez) ![crates.io version](https://img.shields.io/crates/v/ggez.svg) ![crates.io downloads](https://img.shields.io/crates/d/ggez.svg)
- [Ambient](https://github.com/AmbientRun/Ambient): The multiplayer game engine. ![stars](https://img.shields.io/github/stars/AmbientRun/Ambient) ![crates.io version](https://img.shields.io/crates/v/ambient_api.svg) ![crates.io downloads](https://img.shields.io/crates/d/ambient_api.svg)

## Graphics
- [wgpu](https://github.com/gfx-rs/wgpu): Safe and portable GPU abstraction in Rust, implementing WebGPU API. ![stars](https://img.shields.io/github/stars/gfx-rs/wgpu) ![crates.io version](https://img.shields.io/crates/v/wgpu.svg) ![crates.io downloads](https://img.shields.io/crates/d/wgpu.svg)
- [vulkano](https://github.com/vulkano-rs/vulkano): Safe and rich Rust wrapper around the Vulkan API. ![stars](https://img.shields.io/github/stars/vulkano-rs/vulkano) ![crates.io version](https://img.shields.io/crates/v/vulkano.svg) ![crates.io downloads](https://img.shields.io/crates/d/vulkano.svg)
- [rust-gpu](https://github.com/EmbarkStudios/rust-gpu): Making Rust a first-class language and ecosystem for GPU shaders. ![stars](https://img.shields.io/github/stars/EmbarkStudios/rust-gpu)
- [lyon](https://github.com/nical/lyon): 2D graphics rendering on the GPU in rust using path tessellation. ![stars](https://img.shields.io/github/stars/nical/lyon) ![crates.io version](https://img.shields.io/crates/v/lyon.svg) ![crates.io downloads](https://img.shields.io/crates/d/lyon.svg)

learning materials
- [learn-wgpu](https://sotrh.github.io/learn-wgpu/): Guide for using gfx-rs's wgpu library. ![stars](https://img.shields.io/github/stars/sotrh/learn-wgpu)
- [tour-of-wgsl](https://github.com/google/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](https://img.shields.io/github/stars/google/tour-of-wgsl)
- [webgpufundamentals](https://github.com/webgpu/webgpufundamentals): This is a series of lessons or tutorials about webgpu. ![stars](https://img.shields.io/github/stars/webgpu/webgpufundamentals)

## Physics
- [rapier](https://github.com/dimforge/rapier): Rapier is a set of 2D and 3D physics engines for games, animation, and robotics. ![stars](https://img.shields.io/github/stars/dimforge/rapier) ![crates.io version](https://img.shields.io/crates/v/rapier3d.svg) ![crates.io downloads](https://img.shields.io/crates/d/rapier3d.svg)
- [bevy_xpbd](https://github.com/Jondolf/bevy_xpbd): 2D and 3D physics engine based on Extended Position Based Dynamics for Bevy. ![stars](https://img.shields.io/github/stars/Jondolf/bevy_xpbd) ![crates.io version](https://img.shields.io/crates/v/bevy_xpbd_2d.svg) ![crates.io downloads](https://img.shields.io/crates/d/bevy_xpbd_2d.svg)

## Games
- [veloren](https://github.com/veloren/veloren): An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World. ![stars](https://img.shields.io/github/stars/veloren/veloren)
- [jumpy](https://github.com/fishfolk/jumpy): Tactical 2D shooter in fishy pixels style. Made with Rust-lang and Bevy. ![stars](https://img.shields.io/github/stars/fishfolk/jumpy)

## Bevy Engine
### Books
- [official book](https://bevyengine.org/learn/book/introduction/)
- [bevy-cheatbook](https://bevy-cheatbook.github.io/): This is a reference-style book for the Bevy game engine. ![stars](https://img.shields.io/github/stars/bevy-cheatbook/bevy-cheatbook)
- [taintedcoders.com](https://taintedcoders.com/)
- [Bevy Developer Network @ HackMD](https://hackmd.io/@bevy): An unoffical community effort to document and explain bevy's design choices.

### Tutorials
- [Official examples](https://github.com/bevyengine/bevy/tree/latest/examples#examples)
- [Creating a Snake Clone in Rust, with Bevy](https://mbuffett.com/posts/bevy-snake-tutorial/)
- [Platformer in Bevy](https://youtube.com/playlist?list=PL6uRoaCCw7GMujF_6PtzvkrZBlB_ZKWyZ)
- [Extreme Bevy: Making a p2p web game with rust and rollback netcode](https://johanhelsing.studio/posts/extreme-bevy)

### Ecosystem
| Category | Popular Plugins |
| ---------| --------------- |
| UI | [bevy_egui](https://github.com/mvlabat/bevy_egui): This crate provides a Egui integration for the Bevy game engine. ![stars](https://img.shields.io/github/stars/mvlabat/bevy_egui) ![crates.io version](https://img.shields.io/crates/v/bevy_egui.svg) ![crates.io downloads](https://img.shields.io/crates/d/bevy_egui.svg)
|
| Physical | [bevy_rapier](https://github.com/dimforge/bevy_rapier): 2D and 3D physics engines for the Bevy game engine. ![stars](https://img.shields.io/github/stars/dimforge/bevy_rapier) ![crates.io version](https://img.shields.io/crates/v/bevy_rapier2d.svg) ![crates.io downloads](https://img.shields.io/crates/d/bevy_rapier2d.svg)
[bevy_xpbd](https://github.com/Jondolf/bevy_xpbd): 2D and 3D physics engine based on Extended Position Based Dynamics for Bevy. ![stars](https://img.shields.io/github/stars/Jondolf/bevy_xpbd) ![crates.io version](https://img.shields.io/crates/v/bevy_xpbd_2d.svg) ![crates.io downloads](https://img.shields.io/crates/d/bevy_xpbd_2d.svg) |
| Animation | [bevy_tweening](https://github.com/djeedai/bevy_tweening): Tweening animation plugin. ![stars](https://img.shields.io/github/stars/djeedai/bevy_tweening) ![crates.io version](https://img.shields.io/crates/v/bevy_tweening.svg) ![crates.io downloads](https://img.shields.io/crates/d/bevy_tweening.svg) |
| Networking | [bevy_renet](https://github.com/lucaspoffo/renet/tree/master/bevy_renet): A network crate for Server/Client with cryptographically secure authentication and encypted packets. ![stars](https://img.shields.io/github/stars/lucaspoffo/renet) ![crates.io version](https://img.shields.io/crates/v/bevy_renet.svg) ![crates.io downloads](https://img.shields.io/crates/d/bevy_renet.svg)
[bevy_ggrs](https://github.com/gschup/bevy_ggrs): GGRS P2P rollback networking library. ![stars](https://img.shields.io/github/stars/gschup/bevy_ggrs) ![crates.io version](https://img.shields.io/crates/v/bevy_ggrs.svg) ![crates.io downloads](https://img.shields.io/crates/d/bevy_ggrs.svg) |
| Input | [leafwing-input-manager](https://github.com/leafwing-studios/leafwing-input-manager): A straightforward stateful input manager. ![stars](https://img.shields.io/github/stars/leafwing-studios/leafwing-input-manager) ![crates.io version](https://img.shields.io/crates/v/leafwing-input-manager.svg) ![crates.io downloads](https://img.shields.io/crates/d/leafwing-input-manager.svg) |
| Camera | [smooth-bevy-cameras](https://github.com/bonsairobo/smooth-bevy-cameras): Bevy camera controllers with buttery, exponential smoothing. ![stars](https://img.shields.io/github/stars/bonsairobo/smooth-bevy-cameras) ![crates.io version](https://img.shields.io/crates/v/leafwing-input-manager.svg) ![crates.io downloads](https://img.shields.io/crates/d/leafwing-input-manager.svg) |
| Tilemap | [bevy_ecs_tilemap](https://github.com/StarArawn/bevy_ecs_tilemap): A tilemap rendering crate for bevy which is more ECS friendly. ![stars](https://img.shields.io/github/stars/StarArawn/bevy_ecs_tilemap) ![crates.io version](https://img.shields.io/crates/v/bevy_ecs_tilemap.svg) ![crates.io downloads](https://img.shields.io/crates/d/bevy_ecs_tilemap.svg)
[bevy_ecs_ldtk](https://github.com/Trouv/bevy_ecs_ldtk): ECS-friendly ldtk plugin for bevy, leveraging bevy_ecs_tilemap. ![stars](https://img.shields.io/github/stars/Trouv/bevy_ecs_ldtk) ![crates.io version](https://img.shields.io/crates/v/bevy_ecs_ldtk.svg) ![crates.io downloads](https://img.shields.io/crates/d/bevy_ecs_ldtk.svg) |
| Particle | [bevy_hanabi](https://github.com/djeedai/bevy_hanabi): A GPU particle system plugin. ![stars](https://img.shields.io/github/stars/djeedai/bevy_hanabi) ![crates.io version](https://img.shields.io/crates/v/bevy_hanabi.svg) ![crates.io downloads](https://img.shields.io/crates/d/bevy_hanabi.svg)|
| Editor Tool | [bevy-inspector-egui](https://github.com/jakobhellermann/bevy-inspector-egui): Inspector plugin for the bevy game engine. ![stars](https://img.shields.io/github/stars/jakobhellermann/bevy-inspector-egui) ![crates.io version](https://img.shields.io/crates/v/bevy-inspector-egui.svg) ![crates.io downloads](https://img.shields.io/crates/d/bevy-inspector-egui.svg) |

### Communities
- [Discord](https://discord.gg/bevy)
- [Github Discussions](https://github.com/bevyengine/bevy/discussions)
- [Reddit](https://www.reddit.com/r/bevy)
### Games
- [Bevy Jam #3 Submissions](https://itch.io/jam/bevy-jam-3/entries)
- [Bevy Jam #2 Submissions](https://itch.io/jam/bevy-jam-2/entries)
- [Games in Bevy Assets](https://bevyengine.org/assets/#games)
- [Cargo Space](https://johanhelsing.studio/cargospace): 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](https://store.steampowered.com/app/2286390/Tunnet/): Build, debug and optimize a computer network in an underground facility.
- [Molecoole](https://store.steampowered.com/app/1792170/Molecoole/): An action shooter roguelike.
- [Tiny Glade](https://store.steampowered.com/app/2198150/Tiny_Glade/): A small relaxing game about doodling castles.
- [Roids](https://store.steampowered.com/app/2248000/Roids/): A PVE mining and survival game in space.
- [Hytopia](https://hytopia.com/): A collaborative and independent video game.
- [Time of Progress](https://store.steampowered.com/app/2628450/Times_of_Progress/): A City Builder set during the Industrial Revolution.
- [Zoolitaire](https://apps.apple.com/us/app/zoolitaire/id6479218498): 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](https://store.steampowered.com/app/2896110/GLOW/): GLOW is an addictive physics-based arcade game that will challenge you to your limits.

## Other Awesome Lists
- [awesome-gamedev](https://github.com/Calinou/awesome-gamedev): A collection of free software and free culture resources for making amazing games.
- [awesome-learn-gamedev](https://github.com/notpresident35/awesome-learn-gamedev): A curated collection of game development learning resources.
- [games](https://github.com/leereilly/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](https://github.com/Yonaba/awesome-one-person-games): A curated list of successul games, made (quite) entirely by a lone gamedev.
- [magictools](https://github.com/ellisonleao/magictools): A list of Game Development resources to make magic happen.
- [GameNetworkingResources](https://github.com/ThusSpokeNomad/GameNetworkingResources): A Curated List of Game Network Programming Resources.
- [awesome-rust](https://github.com/rust-unofficial/awesome-rust): A curated list of Rust code and resources.