I'm currently working on a mutliplayer game in Unity3d with the following requirements:
- Developed in Unity3d (built for Android, iOS & WebGL)
- Must connect on port 80 to support most firewalls (schools, offices, etc)
- Game is divided to rooms (max 5 players in same room)
- Very low amounts of messages sent (around 1-2 every 5 seconds)
- Full duplex communication (client -> server, server -> client)
- Server side needs to be able to scale up horizontally and support high amounts of CCUs (obviously not written with Unity)
- Work well on mobile networks, assuming some players will have poor connections
For the sake of simplicity, Clash of Clans' does pretty much the same type of communication.
I'm currently thinking what would communication tech stack would be best fitted for supporting all the product specs.