Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sprite ordering and crate question #80

Open
EmiOnGit opened this issue Oct 19, 2023 · 1 comment
Open

Sprite ordering and crate question #80

EmiOnGit opened this issue Oct 19, 2023 · 1 comment

Comments

@EmiOnGit
Copy link

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

The hello_world example was removed from the crate in commit 165107b .
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
Copy link
Member

zicklag commented Oct 19, 2023

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:

  • The ability to render 9-patch style UI elements with Egui.
  • The ability to generate rapier collision meshes from the alpha channel of sprites using the density-mesh crate.

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!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants