现在,HTML5中还有一些纯经典平台,甚至是3D fps游戏的纯画布演示,下一步可能是尝试开发一个多人游戏的HTML5游戏. HTML5插槽支持使得它相对简单,但是由浏览器中的任何人可以看到客户端源代码,HTML5前端多用户游戏的基本游戏安全功能的一些解决方案是什么 – 例如能够防止伪造的高分提交?
解决方法
简单的答案是:您不能信任客户端的数据,这意味着高分提交不能来自客户端.
由于代码客户端可供任何人检查,因此无法信任客户端发送服务器的数据.即使您使用每用户加密密钥加密数据(这是可能的),用户只需在浏览器中更改代码,并将其发送的值更改为服务器.
由于您的游戏是多人游戏,如果服务器生成所有得分事件,这可能是可能的.如果服务器生成所有评分事件,客户端不会将得分数据发送到服务器,这意味着高分数据不能被伪造.
你仍然需要处理作弊,这更具挑战性,但这又是另一个问题