我正在构建一个在线游戏,类似于 Flash 在线游戏,但仅使用 HTML。(HTML5)
我想阻止人们复制它并将游戏放到他们的网站上。
使用 flash,我过去常常通过添加 URL 检查来确保它在我的网站上运行,但如果我只能在 Javascript 中进行检查,这似乎没用。
有什么可以阻止某人简单地复制游戏吗?
作为后续..
我可以完全保护源吗?(除了用 javascript 混淆之外。)
谢谢!
我正在构建一个在线游戏,类似于 Flash 在线游戏,但仅使用 HTML。(HTML5)
我想阻止人们复制它并将游戏放到他们的网站上。
使用 flash,我过去常常通过添加 URL 检查来确保它在我的网站上运行,但如果我只能在 Javascript 中进行检查,这似乎没用。
有什么可以阻止某人简单地复制游戏吗?
作为后续..
我可以完全保护源吗?(除了用 javascript 混淆之外。)
谢谢!
不幸的是,如果游戏引擎 100% 是 JavaScript,那么最实用的方法就是混淆你的代码。这是一个链接到一个网站,就是这样做的。
但是,通过使用允许客户端脚本与服务器通信的Ajax,您可以将游戏的大部分逻辑和功能以任何类型的服务器端脚本(例如 PHP)存储在服务器上。
基本上,您网站上的 PHP(或其他一些语言)文件会从用户机器获取请求,以便在游戏运行需要逻辑时对游戏中的逻辑做出决策,并且您的服务器将通过使用 Ajax 做出响应。那么有人只能真正复制你游戏的一半——那部分存储在 JavaScript 中。
这种方法的一个缺点是,由于必须不断地与服务器通信,它可能会大大减慢用户的游戏速度。
希望这有帮助并且有意义!
没办法做到这一点,这是网络的本质。你最好的选择是混淆你的代码。