Я работаю над онлайн-игрой, которая будет очень тяжело обрабатывать обнаружение столкновений. Модели игроков будут сталкиваться с другими игроками, мобами, структурами, ландшафтом и твердыми объектами, которые существуют только на стороне сервера (не хранятся в файлах данных клиента).
В целях безопасности следует ли выполнять обнаружение столкновений на стороне сервера? Или я должен сделать так, чтобы клиент обнаружил, а сервер каким-то образом следил за ним? Я чувствую, что для сервера это будет слишком много (я разрабатываю движок для сотен игроков на одном сервере).
Кто-нибудь знает, как это делают обычные ММО? Я знаю, что почти все ММО сейчас чувствительны к взломам физики и обычно борются с ними, выявляя хаки и забанивая людей. Я бы предпочел, чтобы хаки не работали вообще, по крайней мере, для компонента физики.
источник
Если вы беспокоитесь о взломах, и это имеет большое влияние на ход игры, тогда ответ - ДА.
В моей браузерной игре, которая представляет собой игру типа «городской застройки», меня не беспокоят взломы, потому что клиентский движок не выйдет из строя, когда я размечу сохраненное состояние игры.
Однако это может потенциально нарушить игровой процесс, так как игрок должен тратить игровые монеты (или премиальные деньги), чтобы расширить игровую зону, чтобы построить больше домов / зданий. Итак, я собираюсь реализовать простую проверку количества плиток, занимаемых вновь добавленным зданием, с учетом того, сколько свободных плиток доступно.
источник