A collection about rust gamedev resources. PRs welcome.
- 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.
- Official Book (rust book with quizzes)
- google/comprehensive-rust: This is the Rust course used by the Android team at Google.
- [Chinese] RustčŻč¨€ĺśŁç»Ź
- Cheat Sheet: A single-page Rust resource for people who like high information density.
- Aysnc Book: Asynchronous Programming in Rust.
- The Nomicon: The Dark Arts of Advanced and Unsafe Rust Programming.
- bevy: A refreshingly simple data-driven game engine built in Rust.
- fyrox: A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor.
- piston: A modular game engine written in Rust.
- godot-rust: Rust bindings for Godot 3.
- ggez: Rust library to create a Good Game Easily.
- Ambient: The multiplayer game engine.
- wgpu: Safe and portable GPU abstraction in Rust, implementing WebGPU API.
- vulkano: Safe and rich Rust wrapper around the Vulkan API.
- rust-gpu: Making Rust a first-class language and ecosystem for GPU shaders.
- lyon: 2D graphics rendering on the GPU in rust using path tessellation.
learning materials
- learn-wgpu: Guide for using gfx-rs's wgpu library.
- 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.
- webgpufundamentals: This is a series of lessons or tutorials about webgpu.
- rapier: Rapier is a set of 2D and 3D physics engines for games, animation, and robotics.
- bevy_xpbd: 2D and 3D physics engine based on Extended Position Based Dynamics for Bevy.
- veloren: An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World.
- jumpy: Tactical 2D shooter in fishy pixels style. Made with Rust-lang and Bevy.
- official book
- bevy-cheatbook: This is a reference-style book for the Bevy game engine.
- taintedcoders.com
- Bevy Developer Network @ HackMD: An unoffical community effort to document and explain bevy's design choices.
- Official examples
- Creating a Snake Clone in Rust, with Bevy
- Platformer in Bevy
- Extreme Bevy: Making a p2p web game with rust and rollback netcode
Category | Popular Plugins |
---|---|
UI | bevy_egui: This crate provides a Egui integration for the Bevy game engine. |
Physical | bevy_rapier: 2D and 3D physics engines for the Bevy game engine. bevy_xpbd: 2D and 3D physics engine based on Extended Position Based Dynamics for Bevy. |
Animation | bevy_tweening: Tweening animation plugin. |
Networking | bevy_renet: A network crate for Server/Client with cryptographically secure authentication and encypted packets. bevy_ggrs: GGRS P2P rollback networking library. |
Input | leafwing-input-manager: A straightforward stateful input manager. |
Camera | smooth-bevy-cameras: Bevy camera controllers with buttery, exponential smoothing. |
Tilemap | bevy_ecs_tilemap: A tilemap rendering crate for bevy which is more ECS friendly. bevy_ecs_ldtk: ECS-friendly ldtk plugin for bevy, leveraging bevy_ecs_tilemap. |
Particle | bevy_hanabi: A GPU particle system plugin. |
Editor Tool | bevy-inspector-egui: Inspector plugin for the bevy game engine. |
- 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.
- 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.