Jondolf / avian

ECS-driven 2D and 3D physics engine for the Bevy game engine.
https://crates.io/crates/avian3d
Apache License 2.0
1.33k stars 108 forks source link

Tracking issue: Are We Upstream Yet? #433

Open janhohenheim opened 1 month ago

janhohenheim commented 1 month ago

Copying this from a discussion we had a while ago on Discord, this other list, and a discussion resulting from me creating this issue

While Avian is currently not ready for upstreaming into Bevy yet, I want the information on why that is the case to be easily accessible, so I'm making this issue :)

Per @Jondolf:

janhohenheim commented 1 month ago

Maybe @alice-i-cecile also has some things to add to this list.

alice-i-cecile commented 1 month ago

Examples / character controllers for the most common genres would also be extremely useful. Namely:

janhohenheim commented 1 month ago

@alice-i-cecile since character controllers are a very wide and complex topic with a lot of tradeoffs and discussions to be had, I would personally prefer upstreaming a physics engine first and then later talking about first-party character controllers in follow-ups. I agree that there should be examples for these things, but I would not block on a character controller being shipped with the engine.

alice-i-cecile commented 1 month ago

Yep, I don't think we should ship a first-party character controller in the library. Because they're full of tradeoffs and heavily customized, I tend to find that both character and camera controllers are better as vendored code rather than dependencies.

The motivation behind my suggestion is that a) that the crate can comfortably handle all of these common use cases and b) that there's a good place for beginners to start when tackling these use cases

janhohenheim commented 1 month ago

Fully agreed in that case :D Added a sub tracking issue.