A basic 2D light / shadow implementation. Based on: http://ncase.me/sight-and-light/ http://archive.gamedev.net/archive/reference/programming/features/2dsoftshadow/ http://www.redblobgames.com/articles/visibility/