A latência será seu maior inimigo para jogos. Os jogadores não toleram lag, então você deve mantê-lo ao mínimo.
Existem alguns artigos interessantes sobre a infraestrutura de servidores de jogos nos quais você pode estar interessado:
Estou desenvolvendo um jogo em tempo real que deve conter milhares de jogadores em tempo real. Qual seria a melhor estrutura de servidor para isso?
Minha ideia era usar dois clusters de servidor - um para o Server End (todo o lado da computação) e um para o Database end, onde um balanceador de carga é "responsável" por cada um dos clusters. Um servidor principal receberá as solicitações dos usuários e enviará o endereço IP do servidor relevante para que o usuário possa trabalhar com isso.
O cluster de banco de dados usará replicação de banco de dados para consistência entre os bancos de dados.
Estou usando o .NET + MSSQL para o jogo.
Tags sql-server .net gameserver