Есть ли способ запретить пользователям делать мою веб-игру доступной в автономном режиме? - PullRequest
2 голосов
/ 10 сентября 2010

Это не та игра, в которой действительно нужен сервер для работы.Я сейчас использую javascript и html5 и не могу придумать, как предотвратить разрыв игры.

Использование obsfucator бесполезно, игра все равно будет работать в автономном режиме.Реализация схемы проверки не является непобедимой.Кто-то умный может просто взломать скрипт и удалить часть проверки.

Ответы [ 4 ]

8 голосов
/ 10 сентября 2010

Сделайте так, чтобы пользователи могли играть на вашем сайте.

Например:

  • Предоставить рекорды онлайн.
  • Введение в многопользовательскую игру
  • Создание списка друзей
  • Предоставление серверной системы достижений
  • Разрабатывайте другие игры и размещайте их на той же странице, чтобы пользователи хотеливернуться
  • Создать «пакеты уровней» и аналогичные дополнения к контенту и выпустить их на своей странице

В целом, есть и другие возможности, чтобы заставить пользователей играть на вашем сайте, кроме техническихограничения, которые, как вы уже узнали, трудно развернуть в среде с открытым исходным кодом, управляемой браузером.Но в Интернете это всегда была функция, а не ошибка.

2 голосов
/ 10 сентября 2010

Вы правы в том, что нельзя отключить работу только на стороне клиента. Как насчет перемещения части игровой логики на сервер?

1 голос
/ 19 января 2011

Если вы объедините запутывание и проверку, вы пройдете долгий путь.Может кто-то взломать и использовать его в автономном режиме?Возможно.Это действительно будет стоить усилий?Я имею в виду, что даже установленная игра может быть взломана.Это особенно верно, если вы сделаете проверку более запутанной вручную, распределив ее по нескольким методам.

Я бы не стал переносить больше логики на сервер, чем нужно, потому что это, очевидно, замедляло бы приложение, но вам, возможно, удастся сойти с рук с помощью движущихся крошечных важных кусочков, которые происходят редко, как между уровнями (главы?).

1 голос
/ 19 января 2011

Вы можете продолжать использовать html5 и javascript, но переместите свой javascript на сторону сервера, используя node.js Например, http://www.yuiblog.com/blog/2010/09/29/video-glass-node/

...