• Stars
    star
    254
  • Rank 160,264 (Top 4 %)
  • Language
    Rust
  • License
    Other
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

Plugin pack for making 2D games with Bevy

Bevy Retrograde

Crates.io Docs.rs Build Status lines of code Katharos License

( Screenshot of Bounty Bros. game made with Bevy Retrograde and Skip'n Go )

bounty bros game screenshot

Bevy Retrograde is an opinionated plugin pack for the Bevy game engine with tools to help you make 2D games!

Bevy Retrograde is not specific to pixel-art games, but it does include some features that would be particularly useful for pixel games. The ultimate goal is to act as an extension to Bevy that gives you common tools necessary to make a 2D game such as map loading, physics, UI, save-data, etc. Not all of the features we want to add are implemented yet, but we will be expanding the feature set as we developer our own game with it.

License

Bevy Retrograde LDtk is licensed under the Katharos License which places certain restrictions on what you are allowed to use it for. Please read and understand the terms before using Bevy Retrograde for your project.

Development Status

Bevy Retrograde is in early stages of development. The API is not stable and may change dramatically at any time.

We have just made a major update. This update removed ~75% of Bevy Retro ( that’s good! ) by updating to Bevy 0.7, and:

  • Replacing our custom renderer with Bevy’s
  • Replacing our custom map loader with bevy_ecs_ldtk
  • Replacing our custom RAUI UI renderer with bevy_egui

Now Bevy Retrograde mostly includes some existing libraries and provides small utilities on top such as the 9-patch style UI addtions for egui.

Since it’s been so long since our last update we want to get another release out soon, just to get everything working again on top of the latest crates. We are just waiting on a tilemap rendering fix to get merged before we publish an 0.3.0 release.

After that we plan to re-visit what extra features we might want, such as an easier way to setup the 2D camera, and a save data system, and we will look at polishing our integrations and utilities where appropriate.

See also Supported Bevy Version below.

Features & Examples

Check out our examples list to see how to use each Bevy Retrograde feature:

  • Supports web and desktop out-of-the-box
  • LDtk map loading and rendering using bevy_ecs_ldtk.
  • An integration with the egui UI library with extra 9-patch style widgets.
  • Text rendering of bitmap fonts in the BDF format
  • Physics and collision detection powered by Rapier with automatic generation of convex collision shapes from sprite images.
  • Sound playing with bevy_kira_audio.

Supported Bevy Version

bevy bevy_retrograde
0.7 master ( 0.3 release comming soon! )
0.6
0.5 0.1, 0.2

Cargo.toml:

[dependencies]
bevy = { version = "0.7", default-features = false }
bevy_retrograde = { git = "https://github.com/katharostech/bevy_retrograde.git" }

More Repositories

1

arsenal

Blender game engine prototype written in Rust.
Rust
267
star
2

cfg_aliases

A tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks in Rust.
Rust
47
star
3

docker-plugin_seaweedfs

A Docker Volume plugin for mounting SeaweedFS filesystems
JavaScript
29
star
4

cast2gif

Tool to render Asciinema cast files to GIFs, *without* using Electron or a web browser. Written in Rust.
Rust
24
star
5

skipngo

Work-in-Progress: A 2D game engine made so you can skip the hard stuff and go make a game!
Rust
23
star
6

bevy_ldtk

A Bevy plugin for loading the LDtk 2D tile map format.
Rust
23
star
7

docker-plugin_lizardfs

Docker volume plugin for mounting LizardFS
JavaScript
20
star
8

maxim

An easy-to-use Rust actor framework/model. Forked from the Axiom actor framework.
Rust
16
star
9

docker_lizardfs

Docker image for running a LizardFS cluster
Shell
15
star
10

ldtk-rs

A Rust crate for reading LDtk project files
Rust
12
star
11

NESImg

Work-in-Progress NES / Famicon Image Editor & Map Creator
Rust
12
star
12

bevy_assetio_zip

Bevy AssetIO plugin that can load assets from optionally obfuscated zip files
Rust
11
star
13

katharos-license

An Ethical Open Source license designed to prevent impure or destructive use of shared works.
9
star
14

amethyst-ecs-benchmarks

Benchmarks for evaluating different ECS's ( Specs and Legion right now ) for use in Amethyst
Rust
8
star
15

juju-lens

A fresh new Juju web GUI
Rust
7
star
16

lucky

The Lucky charm framework for Juju.
Rust
7
star
17

amethyst-scripting-lab

Miscellaneous experiments for scripting in Amethyst
Rust
4
star
18

dynamite

A language-agnostic scripting solution for Rust programs
Rust
3
star
19

terraform_lightsail-docker-swarm

Terraform config for deploying a Docker Swarm instantly on AWS Lightsail instances
HCL
3
star
20

temporaria

The Knights of Temporaria. Top down, 2D RPG game built on Bones and Bevy.
3
star
21

amethyst-drone-config

Done CI configuration template for building Amethyst games
Rust
3
star
22

luminance-surfman

A Surfman platform crate for Luminance
Rust
2
star
23

xorio

Rust library for XOR-ing Read/Write Streams
Rust
2
star
24

charm_letsencrypt-proxy

A proxy charm that auto-generates HTTPS certificates for connected services
Shell
2
star
25

hasura_upload-manager

A service to manage uploads for Hasura applications
TypeScript
2
star
26

icra-2023-robot-wrestling-rust-template

Template for entering the ICRA 2023 Humanoid Robot Wrestling competition with a controller written in Rust.
Python
2
star
27

webots-rust

Rust bindings to the Webots libcontroller C API. Lets you write Webots controllers in Rust.
Rust
2
star
28

PolyFS

[WIP] The easiest to use distributed fileystem.
Rust
1
star
29

charm_null

A charm that does nothing
Shell
1
star
30

bevy_benchmark_games

Headless games for Bevy for use as benchmarks
Rust
1
star
31

charm_rethinkdb

A Juju Charm for RethinkDB
Shell
1
star
32

docker_murmur

A Docker Mumble server.
Shell
1
star
33

skipngo-demo-game

A work-in-progress demo game for the Skip'n Go engine
1
star
34

docker-plugin_local-dir

JavaScript
1
star
35

uptime-monitor

Repo for monitoring Katharostech website uptimes
1
star
36

docker_apacheds

Docker image for the Apache Directory ( LDAP ) server with automated trusted certificate generation
Shell
1
star
37

gloss

A thin layer over OpenGL that makes it just a little nicer.
Rust
1
star
38

charm_lizardfs

Juju charms for LizardFS
Shell
1
star
39

luminance-glow

A Glow ( GL On Whatever ) backend for Luminance
Rust
1
star
40

docker_dokuwiki

Docker image for Dokuwiki
Dockerfile
1
star