在制作多人游戏时,我是否依赖浏览器不向玩家提供变量(所以他可以破解)?

cor*_*zza 0 javascript browser console node.js socket.io

例如,我有一个实例播放器.我知道我不能输入:"player.health = 99999"到JavaScript,浏览器只是不让我,但如果有人制作了一个让你这样做的浏览器怎么办?或者默认情况下是否无法更改此类变量?

Van*_*ing 8

客户端执行的所有操作都不安全.如果您希望这是安全的,那么您必须在服务器上进行检查.

  • 始终假设客户端软件可能受到危害.这也意味着永远不会向玩家发送不应该看到的任何信息,比如其他玩家的位置等等(除非它们当然应该是可见的:)) (3认同)