katharostech / bevy_retrograde

Plugin pack for making 2D games with Bevy
Other
298 stars 9 forks source link

Sprite ordering and crate question #80

Open EmiOnGit opened 11 months ago

EmiOnGit commented 11 months ago

Heho, I've been stumbling across your crate noticed following things:

The hello_world example was removed from the crate in commit 165107b9a197dc8c585f3f429138e8a849da4607 . Was this intentional? A simple example is a good idea and I think you'd want to add it again.

Is a new release planed? It seems the main branch is already up to date with the current bevy version but you have no new release. This makes usage of the crate a bit harder.

A common problem with the current bevy design is that it doesn't allow for y-ordering of sprites in case of the same z. This is a very common for top-down games for the player to walk behind objects as well as be able to stay infront. I think this would fit perfectly in a crate targeting 2d pixel games! :)

zicklag commented 11 months ago

Regarding the hello world example, that's a good point, and I can't remember why I removed it! :)

Actually, though, bevy regrograde is is not under active development any more. The update to the latest bevy version was a contribution from a couple others who wanted to get it up-to-date, but we are not actively maintaining it anymore.

Throughout the development of Bevy retro, we ended up using more Bevy community plugins instead of writing our own, and in the current version I think bevy retro really only adds two things to Bevy:

Other than that, it's just plain Bevy with egui, rapier, and LDtk plugins.


In other news, the spiritual successor to Bevy Retrograde is the new Bones framework which I am actively developing. Bones has developed from the needs of the Fish Folk: Jumpy game and is also focused on 2D games.

Bones takes a different approach than Bevy Retrograde, though, and isn't really a Bevy plugin anymore, but it's own game engine, with it's own ECS and asset pack system so that it can support determinism, networking, and modding.

Like Bevy Retrograde, Bones also comes with the 9-patch style UI plugin, and tilemap rendering, but it doesn't have an LDtk map loader or built-in physics engine. And you can't just use any Bevy plugin with Bones, without writing a custom integration, so you don't have the Bevy plugin ecosystem immediately available.

Bones is under heavy development, and isn't stable yet, but our goal is to make it as easy as we can to make real games with features like modding and networking.

Feel free to create a new issue for this on Bones, though, if you want!