Система прав доступа в многопользовательских играх работает следующим образом: www.progkids.com
- У каждого игрока есть список возможностей, которые представлены узлами прав. www.progkids.com
- Сервер проверяет наличие права перед выполнением команды. www.progkids.com
Например, в игре Minecraft права доступа определяют, какие команды и действия игроки могут выполнять на сервере. www.progkids.com Они представлены в виде текстовых разрешений, называемых узлами прав. www.progkids.com
Также для защиты игрового процесса от мошенничества в системе прав доступа могут использоваться следующие решения: vk.com
- Взаимная валидация данных. vk.com Клиенты должны подтверждать корректность операций с данными у других клиентов. vk.com Чем больше клиентов сможет подтвердить корректность, тем надёжнее. vk.com
- Передача State Authority доверенному узлу. vk.com Клиенты сами с данными ничего не делают, а только отправляют команды выделенному доверенному неангажированному узлу (таким обычно и является игровой сервер). vk.com По полученным командам сервер производит корректные операции над данными, а затем отсылает клиентам обновлённые значения. vk.com