Good luck with this. Creating a game on your own is a ton of work. This closely matches what I've envisioned in a game except multiplayer. I'm guessing this is created with unity.