Estou trabalhando em um jogo online que terá um processamento de detecção de colisão muito pesado. Os modelos de jogadores colidem com outros jogadores, mobs, estruturas, terreno e objetos sólidos que existem apenas no lado do servidor (não armazenados nos arquivos de dados do cliente).
Por motivos de segurança, devo fazer toda a detecção de colisões no lado do servidor? Ou devo fazer com que o cliente faça a detecção e faça com que o servidor faça o acompanhamento de alguma forma? Eu sinto que será demais para o servidor fazer sozinho (estou projetando o mecanismo para centenas de jogadores em um servidor).
Alguém sabe como os MMOs tradicionais fazem isso? Eu sei que quase todos os MMOs no momento são suscetíveis a hacks físicos e geralmente lidam com eles detectando hackers e banindo pessoas. Prefiro que os hacks não funcionem, pelo menos para o componente de física.