https://towardsdatascience.com/a-quick-and-clear-look-at-grid-based-visibility-bf63769fbc78
Ported the above visibility algorithm to C++, works really well! Really like how it captures the "penumbra"