В игре Hearthstone (карточный симулятор Magic the Gathering) есть "секреты". Один из них при вражеской атаке призывает "защитника" - существо, которое принимает весь удар на себя. Поговаривают, что в альфа-версии можно было, если достаточно быстро щелкнуть, перенаправить удар с защитника обратно на исходную цель. Я к тому, что и там и тут полнейшее игнорирование принципов транзакций, в рамках которых на сервер отправляется команда "сделай то-то", сервер перед выполнением этой команды блокирует (и удаляет из инвентаря) все необходимые для ее выполнения ресурсы, и только после этого выполняет команду. Тут же сервер получает команду, проверяет, что у игрока хватает ресурсов для выполнения этой команды, выполняет команду, и только потом удаляет ресурсы из инвентаря игрока.
В игре Hearthstone (карточный симулятор Magic the Gathering) есть "секреты". Один из них при вражеской атаке призывает "защитника" - существо, которое принимает весь удар на себя. Поговаривают, что в альфа-версии можно было, если достаточно быстро щелкнуть, перенаправить удар с защитника обратно на исходную цель.
Я к тому, что и там и тут полнейшее игнорирование принципов транзакций, в рамках которых на сервер отправляется команда "сделай то-то", сервер перед выполнением этой команды блокирует (и удаляет из инвентаря) все необходимые для ее выполнения ресурсы, и только после этого выполняет команду.
Тут же сервер получает команду, проверяет, что у игрока хватает ресурсов для выполнения этой команды, выполняет команду, и только потом удаляет ресурсы из инвентаря игрока.
Комментарий недоступен