Trouble understanding BSN
Hi,
I've been trying to wrap my head around everything related to BSN and bsn! since 0.19 released, but I'm still partially confused about how to use it in theory, and quite confused about to use it in practice.
Is there any example that connects DynamicWorld with the new BSN features, or is DynamicWorld bound to become legacy once an official bsn loader drops?
Is a bsn loader something that I will be able to patch into 0.19, or will I need to wait 2-5 months and migrate everything to 0.20 for that?
If I understand it correctly, Template and FromTemplate are intermediate formats between bsn! and spawned game "bundles", and for the most part, I don't need to write any code directly with Templates and don't need to manually implement FromTemplate?
Speaking of which, are bundles on their way out as the recommended way to spawn things? Or will they always be side by side with bsn! for some technical reasons? What are the cases that I shouldn't try to force bsn! into?
Why can I spawn `Mesh2d(asset_value(Rectangle::new(img.x, img.y)))` but `MeshMaterial2d(asset_value(ColorMaterial { ... })` does not work?
I can see the few small uses of bsn! in bevy_city and a lot of examples with UI, but is there any more comprehensive example that demonstrates this in a game, or otherwise a larger example that isn't just "spawn a button" "spawn a camera" but more along the lines of "spawn an NPC with a different shirt color and list of components based on some input"?
Is there any example that actually does persistence with BSN - is there something that simplifies my approach as it is now in 0.19, or is it still same as in 0.18 where I just have to query all my entities, save their information in a separate struct with serde::serializable on them, and save entity ids of parents and children separately so I can re-map them on load?
Both the release notes and bsn! / Scene / bevy_scene documentation are excellent and I don't want to make it sound like they're not, but I did not manage to wrap my head around it properly. The new beta Bevy Book is also excellent but it doesn't seem to have any information about Scenes yet either.