• Stars
    star
    604
  • Rank 74,189 (Top 2 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The all-in-one Bevy 3D game template for desktop.

Foxtrot

Live Demo

The all-in-one Bevy 3D game template.

foxtrot-480p.mov

What does this template give you?

  • A 3D character controller
  • Physics via bevy_rapier
  • Audio via bevy_kira_audio
  • Pathfinding via oxidized_navigation
  • bevy_editor_pls bound to 'G'
  • Custom editor for the game state found in the windows selection for bevy_editor_pls.
  • Saving / loading levels
  • Saving / loading the game state
  • Animations
  • A custom dialog system
  • Shaders
  • GLTF imports, including auto-detection of colliders
  • Dynamic builds when developing
  • Grass blades using warbler_grass
  • Smooth cameras via bevy_dolly
  • A skydome that follows the camera
  • Simple error handling via bevy_mod_sysfail
  • Simple plugin creation via seldom_fn_plugin
  • Particle effects via bevy_hanabi
  • Clean and extensible object spawning via spew

Usage

Simply use the template button on GitHub to create a new repository from this template. Then, replace all instances of the word foxtrot with the name of your game. Change the game version as well as the author information in the following files:

  • Cargo.toml
  • build/windows/installer/Package.wxs
  • build/macos/src/Game.app/Contents/Resources/Info.plist

Running the game

Native:

cargo run

Wasm:

trunk serve

Building WASM requires trunk:

cargo install --locked trunk

Updating assets

You should keep the credits directory up to date. The release workflow automatically includes the directory in every build.

Updating the icons

  1. Replace build/windows/icon.ico (used for windows executable and as favicon for the web-builds)
  2. Replace build/macos/icon_1024x1024.png with a 1024 times 1024 pixel png icon and run create_icns.sh (make sure to run the script inside the macos directory) - Warning: sadly this seems to require a mac...

Help and Discussion

Feel free to shoot a message in the dedicated help thread on the Bevy Discord or open an issue on GitHub if you want to discuss something or need help :)

More Repositories

1

pixelate_mesh

Apply a pixelation effect to any Bevy mesh or scene without post-processing.
Rust
74
star
2

Hippocrates

No longer maintained, actually usable implementation of NEAT
C++
62
star
3

rust-standard-library-cookbook

Codebase for all code featured in Packt's Rust Standard Library Cookbook written by Jan Hohenheim
Rust
52
star
4

bevy_wind_waker_shader

A toon shader that looks like the one used for characters in The Legend of Zelda: The Wind Waker
Rust
40
star
5

spew

A simple helper for spawning objects in Bevy.
Rust
32
star
6

rich-uncle-pennybags-bot

A telegram bot for all of your crypto needs. Works over the bitfinex and coinmarketcap APIs
Rust
15
star
7

majoras-mask-3d-installer

An easy to use installer for Majora's Mask 3D emulation
Python
14
star
8

slowloris-rs

The slow loris attack, now implemented in Rust!
Rust
12
star
9

shootr

An online game with a rust backend
Rust
8
star
10

sbb-telegram-bot

An SBB delay broadcaster for telegram
Rust
4
star
11

old-homepage

My homepage, written with iron
Rust
4
star
12

avian_pickup

A plugin for implementing picking up dynamic rigid bodies in Avian physics for the Bevy engine. Modeled after Half Life 2's gravity gun.
Rust
4
star
13

wonderbox

A minimalistic IoC library.
Rust
3
star
14

hirzenbach-bot

A very silly bot I wrote while being bored during a looong lecture :)
Python
2
star
15

nphysics-playground

Rust
2
star
16

m1-candidate-search

Searches good genetic candidates for the M1 gene in musca domestica.
Jupyter Notebook
2
star
17

GolfSchopfheim

C#
2
star
18

learning-backpropagation

I used this repo to learn how to implement backpropagation by hand
Rust
2
star
19

CharacterController

A Unity DOTS character controller implemented using https://www.vertexfragment.com/ramblings/unity-dots-character-controller/
C#
2
star
20

websocket-server

Boilerplate to effortlessly setup an asynchronous websocket server
Rust
2
star
21

game-of-life

A game of life implementation using Rust and WASM
Rust
1
star
22

GameOfLife

Demo project to refresh my C#. Thanks @Mafii
C#
1
star
23

concurrency_sandbox

C++
1
star
24

pig-hole

Rust
1
star
25

good-job-bot

Python
1
star
26

neuromorphic-engineering-one

Repository for all materials of the UZH/ETH course in Neuromorphic Engineering I
Jupyter Notebook
1
star
27

bevy_dylab_crash

Rust
1
star
28

rust-gamedev-statistics

1
star
29

avian_interpolation

Rust
1
star