我正在制作一个java 2D在线游戏。我使用了瓷砖地图,并且我一直在考虑一种防止地图破解的方法。
我的想法是将包含所有单元格和碰撞单元的播放器地图文件(已压缩)发送到服务器,并将其与原始服务器(在服务器上)进行比较。
如果它们相等,则播放器可以连接。
这样,玩家就无法移除地图上的碰撞单元格。
这是个好主意吗?还有更好的选择吗?
答案 0 :(得分:3)
这种防止作弊的方法与幼稚一样普遍。您的想法会如何阻止地图破解?被黑客入侵的客户端可以发送原始地图数据,但使用受到破坏的地图数据。一般来说,黑客入侵的客户可以伪造您从中请求的任何数据,而且您无能为力。
如果要验证播放器操作,则必须在服务器端执行此操作。如果您想限制玩家的知识,您必须将信息保存在服务器上并仅传输玩家应该知道的内容。如果这不符合您的性能要求,那么您必须妥协,并接受可能会有一些作弊行为。