Simple implementation of 2D dynamic soft shadows, based on Orangy Tangs gamedev article