bevyengine / bevy

A refreshingly simple data-driven game engine built in Rust
https://bevyengine.org
Apache License 2.0
36.23k stars 3.57k forks source link

Support alternate backends (like Unity, Unreal, Godot or Itch) to complement Bevy Assets / Marketplace #14203

Open Doh09 opened 4 months ago

Doh09 commented 4 months ago

What problem does this solve or what need does it fill?

Unity and Unreal have huge asset stores that many people have lots of assets in. It would make it easier to transition to using Bevy if Bevy was able to load in aasets from these stores. Especially things like 3D files, shaders, textures and audio.

What solution would you like?

Crates for downloading packages from Unitys and Unreals asset stores.

What alternative(s) have you considered?

Manual download via e.g. the Unity editor and then moving the files over into Bevy. But that requires having Unity installed and moving the files over manually.

alice-i-cecile commented 4 months ago

We should implement this for the Bevy Assets / Bevy Marketplace (see https://github.com/bevyengine/bevy-website/issues/175) first, but supporting alternate backends is reasonable in principle.

In order to get that working nicely, we would want to filter aggressively for assets that should work well with Bevy. For example, all code assets will never work, and .fbx assets will be blocked on a high-quality loader.