An awesome-style list of cool Bevy projects. If you would like to share what you're working on, submit a PR! Feel free to create new categories where it makes sense.
- Official Bevy Examples: Learn each Bevy feature from minimal illustrative examples
- Bevy Cheatsheet: Concise programming reference for Bevy!
- Bevy Cookbook: Concise recipes for common game dev tasks
- Making a Snake Clone: Walkthrough on how to make a snake clone
- Making Chess Clone in 3D: Walkthrough on how to make a Chess Clone with 3D pieces
- Kurinji: Input Map for bevy. Converts user input from different input hardware into game specific actions, eg. keyboard "Space" or joystick "A" can be mapped to "Jump" Action. This allows decoupling of the game code from device specific input api.
- bevy_fly_camera: A flying camera plugin
- Bevy-WoW: A WoW-style camera
- bevy_obj: Wavefront .obj mesh asset loader plugin
- bevy_mod_picking: 3d cursor picking and highlighting
- bevy_tiled: A plugin for rendering Tiled maps
- bevy_prototype_lyon: Draw 2D shapes, like triangles, circles, and beziers.
- bevy_tilemap: A plugin with generic types for rendering multi-threaded chunk-based tile maps.
- bevy_prototype_parallax: A parallax scrolling background plugin.
- bevy_easings: A plugin for easing a component value to another value, mainly used to animate transition between two transforms, but usable for other components.
- bevy_ninepatch: Display 9-Patch UI elements, where you can specify how different parts of a PNG should grow
- prototype_bevy_sdl2: A prototype for SDL2 integration into Bevy
- bevy_miniquad: A plugin replacing winit windowing and render pipeline with miniquad library.
- bevy_doryen: A plugin integrating Bevy ECS with doryen-rs Ascii roguelike library.
- bevy_webgl2: WebGL2 renderer plugin for WASM target
- bevy_rapier: A plugin for Rapier, a 2D and 3D physics engine. Maintained by the Rapier developers.
- physme: A simplistic physics engine for both 2D and 3D simulation. Physically inaccurate, but feels satisfying and is easy to use.
- bevy_prototype_laminar_networking: A prototype networking plugin using
laminar
as the transport. - bevy_prototype_simple_net: A working prototype networking plugin that can create client/server systems over TCP or UDP.
- bevy_networking_turbulence: Networking plugin running on naia-socket and turbulence libraries.
- bevy-contrib-inspector: Visually edit fields of your bevy resources in a browser or native view.
- bevy_contrib_colors: A simple color library.
- bevy_prototype_inline_assets: A simple plugin for bundling assets into your binary.
- bevy_nbody: An N-body simulation in Rust
- flock-rs: An example of steering and flocking behaviors
- bevy_pong: It's Pong! Based on the "breakout" bevy example
- bevy-tetris: It's Tetris!
- snake_bevy: It's Snake!
- i_sjon_kan_ingen_hora_dig_skrika: Swedish rowing boat pirate simulator 2020
- labyrinth-game: A humble attempt at a roguelike / market-sim game
- bevy_sokoban: Simple implementation of Sokoban
- per_spatium: Scroll-down space shooter game
- bevy_rider: Line Rider, riding linearly, on segments of lines
- bevy_squares: A remake of the 'Threes' game, built with Bevy
- Kataster: A simple single-screen spaceshooter with rapier2d
- Keep Inside: A solo pong on a circle (made for Ludum Dare 47)
- Keep Moving and Nobody Burns: A bomberman against time (made for Ludum Dare 47)
- SiO2: A simple powder toy clone
- Robbo: Bevy port of great 8-bit Atari game, working native and in the browser
- bevy-calc: A simple calculator