Использует ли HTML 5 Gaming Canvas и Javascript?Как предотвратить обман в этом случае? - PullRequest
6 голосов
/ 26 апреля 2010

Использует ли HTML 5 Gaming Canvas и Javascript? Как предотвратить обман в этом случае?

Например, что если пользователь использует GreaseMonkey или какой-либо инструмент для изменения сценария, чтобы он каждый раз просто сообщал серверу идеальный счет игры?

Ответы [ 3 ]

13 голосов
/ 26 апреля 2010

Я отвечу на ваш вопрос собственным вопросом: почему мы не видим безудержного обмана в World of Warcraft? Или любая другая MMORPG в этом отношении?

Ответ в том, что производитель игр сохраняет все игровые состояния на стороне сервера.

  • Если я являюсь клиентом и отвечаю за сообщение об ущербе, нанесенном врагу или моему местоположению, да, конечно, я могу обмануть и сообщить серверу, что нанес 1 миллион урона.

  • С другой стороны, если сервер отслеживает состояние, и я только информирую сервер об изменениях состояния, все, что я могу сделать, это сообщить серверу «Я двинулся влево» или «Я выстрелил из пистолета» <- - античитерство встроено в архитектуру игры </p>

Конечно, вы подняли вопрос о «совершенных действиях» - это была бы игра в жанре экшн, шутер и т. Д., Где можно было идентифицировать объекты и отправить «совершенное действие». И на это я бы сказал: этот вид обмана уже существует, на самом деле. И это существовало много лет. Так что я не вижу, как что-то меняется только потому, что это javascript игры.

8 голосов
/ 26 апреля 2010

Вместо того, чтобы отправлять баллы от пользователя, каждый раз отправляйте действия на сервер и вычисляйте баллы на стороне сервера

0 голосов
/ 26 апреля 2010

запутывание. Это Google, и ваш инструмент номер один против любопытных глаз javascript. Google Javascript Obfuscation, и вы найдете миллион инструментов.

http://www.javascriptobfuscator.com/Default.aspx за одного.

...