Sight and Light: how to create 2D visibility/shadow effects for your game | Hacker News Reader