2D Field of view calculations for grid-based maps (typically used in top-down adventure/roguelike games). Uses Recursive Shadowcasting!
Pure Go implementation of the recursive shadowcasting algorithm for determining field of view on a 2D grid