Great idea and implementation. Small change suggestion - maybe spawn the player near the periscope? It took me a while to figure out what to do :D
After I did it was fun though.