Open IWonderWhatThisAPIDoes opened 2 months ago
RE: Blackboxes, we will likely have the blackboxes be smaller than all sprites (notably player sprites), for this reason I imagine the blackbox transformation animation will involve a "squeeze" to fit the sprite into the blackbox by decreasing its scale. Also I would note that entity transformation can also involve either spawning or despawning since one of the transformed states can be an empty slot while the other is an entity with a sprite.
entity transformation can also involve either spawning or despawning
That just means that if we implement transformations by despawning the input entity and spawning a new one for the output, we do not have to make a special case for that scenario, since it all reduces to the same instructions.
I would imagine that each path segment would have additional animation aspects to do with visibility, such as "fade out" or "make this visible halfway through." Maybe the fading out will have to be scratched though, since boxes already consist of several different sprites and applying opacity to that would just be awful.
Moving sprites should be squished as they travel... provided we can hack the api to make it possible
Animations of moving objects are very minimalistic, consisting of only one circle arc (or linear spiral) at a time. This is enough to animate a single cycle turning, but if more cycles are turned in short succession, the animation has noticable artifacts. Furthermore, as we add new cycle shapes (https://github.com/IQuick143/bevy_jam_5/issues/20) or black boxes (https://github.com/IQuick143/bevy_jam_5/issues/3), an entirely new implementation of animation will be necessary.
Design considerations