I feel like you got the structure in place for a good game. With a bit more polish, it could become what you envisioned. But you're headed in the right direction :)