Love seeing these! I’m planning on taking a close look at the IndexedDB one at some point soon, but there was an idea that I didn’t see here that I was wondering if you’ve considered already: an XNA-style Screen(Scene)Manager component?
This component, like its’ inspiration from the old XNA framework, is responsible for (as implied by the name) managing screens for an application (game). In addition to maintaining a stack of screens and rendering the active one, it also knows how to transition between screens with fades, slides, and wipe transitions.
BJS Scenes would be a logical interface point between the component and BJS, naturally. If we want to be fancy, we could also provide for the ability to cache common assets between scenes to avoid having to re-load them from disk, cache, or network
Developers would use this component to quickly put together a multi-screen game or app - from Splash screen to main menu, all the way through gameplay and final credits. It’s possible this is duplicated by other examples, templates, and such, but wanted to throw the idea out there!
Thoughts?