我正在构建一个在线游戏,类似于 Flash 在线游戏,但仅使用 HTML。 (HTML5)
我想防止人们复制它并将游戏放在他们的网站上。
对于 Flash,我过去常常通过添加 URL 检查来确保它在我的网站上运行,但如果我只能将检查放在 Javascript 中,这似乎毫无用处。
有什么可以阻止某人简单地复制游戏吗?
作为后续..
我可以保护源吗? (除了用 JavaScript 进行混淆之外。)
谢谢!
最佳答案
不幸的是,如果游戏引擎是 100% JavaScript,那么最实用的方法就是混淆代码。这是 link to a site that does just that .
但是,通过使用 Ajax它允许您的客户端脚本与服务器进行通信,您可以使用任何类型的服务器端脚本(例如 PHP)将游戏的大部分逻辑和功能存储在服务器上。
基本上,只要游戏运行需要逻辑,您网站上的 PHP(或其他语言)文件就会收到来自用户计算机的请求,以做出有关游戏中逻辑的决策,并且您的服务器将响应,所有这些都通过使用 Ajax 。那么有人只能真正复制你游戏的一半——存储在 JavaScript 中的部分。
这种方法的一个缺点是,由于必须不断与服务器通信,它可能会大大减慢用户的游戏速度。
希望这有帮助并且有意义!
关于HTML5 复制保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6391407/