You can walk around a procedural generated maze smashing barrels, MAN!
Each refresh the maze will be different.
Not much going on other than that but it's pretty cool I guess if you're interested in raycasting algorithms.
https://github.com/divSelector/raycast/
I learned to do it from this https://lodev.org/cgtutor/raycasting.html