Implementation of Hands-on Rust
with advice from Learn Bevy's ECS by ripping off someone else's project, but I rended up making some different choices at times. Specifically game states and stages are implemented differently.
Compared to Learn Bevy's ECS by ripping off someone else's project, this implementation uses the Bevy engine for rendering and only uses bracket-lib for the Dijkstra and FOV algorithms.