I'm interested in building a multi-layered game with MMO characteristics. I'm wondering if this is possible with unity, and what the best way to achieve it would be. I'm an entry level programmer, and this would be a long-term project while I finish school. I plan on creating small and simple games to help learn the concepts needed for a game of this scale. Thanks in advance for taking the time to read this.
The top layer would be an empire-building game similar to Civilization. Although rather than turn-based, it would be time based. The construction of buildings and units would each take a different amount of time and resources. This is essentially the main MMO aspect to the game. As players conquer and upgrade territory, it would update a master map stored centrally on my server. As I said, I'm an entry level programmer, but it seems like the information needed to update a master map with who controls a region and what upgrades exist there wouldn't require much more than a powerful linux server.
The second layer of the game would be the actual battles. Players would use the units they acquired in the top layer in the battles, and they would take place in a peer-to-peer game hosted by the player with the better connection. The server would only be notified of who won the battle, and update the master map's variable of who controls that region.
The only other MMO-type aspect I would be interested in would be a marketplace where players could sell goods and resources.
So my two questions are: Is this possible with Unity3D? What concepts should I focus on learning to achieve it as I finish my degree?
Thanks again.