Os jogos online com vários jogadores, ou MMOGs (Massively Multiplayer Online Games), oferecem uma experiência imersiva na qual um número grande de usuários interage com um mundo virtual persistente pela Internet. A engenharia por trás desses jogos representa um grande desafio para os sistemas distribuídos.
Qual a solução deve ser adotada para que a propagação de eventos em tempo real, devido à necessidade de tempos de resposta rápidos, não prejudique a experiência dos usuários?
Adotar arquiteturas mais radicais com estratégias completamente descentralizadas.
Implementar uma arquitetura com várias cópias do cliente mantidas em um servidor centralizado.
Criar arquiteturas unificadas, nas quais o universo é particionado por um número potencialmente pequeno de jogadores.
Executar programas-clientes nos consoles dos jogadores, acessados por uma única cópia mantida em um servidor centralizado.