Quick tech talk time! So For a few years I've been tinkering with an idea to use fast, per-pixel lightfields encoded in fourier series for 2D games. Veridian Expanse uses it extensively. Without the lighting, the pixel art has it's charm, but it's certainly not the mood I was trying to set. 1/6
To render the soft shadows, VE makes a second, higher resolution lightfield and subtract the shadws from it. Perhaps that's worthy of a post another day. As for the algorithm to generate the soft shadow masks, I have a blog post about that with code and everything! https://slembcke.github.io/SuperFastSoftShadows 5/6
2D Lighting with Soft Shadows

Extending the hard shadow technique with accurate penumbras.

Slembcke’s Computational Corner