ncurses's keyboard handling is so fucking weird
ray-tracing type FOV implementation. mild artifacting on near-normal angles
sight radius is going to be a method one day anyway