Shadowcaster
This is an implementation of recursive shadowcasting for use in grid based video games.
Example Usage
Bevy
/// Bevy requires any static data to implement Resource, so you can easily use that across the app
/// update the observer as the player moves