-1

我正在制作一个 java 2D 在线游戏。我使用平铺地图,并且一直在考虑一种防止地图被黑客入侵的方法。

我的想法是将包含所有单元格和碰撞单元格的玩家地图文件(压缩)发送到服务器,并将其与原始地图文件(在服务器上)进行比较。

如果它们相等,则玩家可以连接。

这样,玩家就无法移除地图上的碰撞单元。

这是个好主意吗 ?有更好的选择吗?

4

1 回答 1

3

这种防止作弊的方法既普通又幼稚。您的想法将如何防止地图被黑客入侵?被黑的客户端可以发送原始地图数据,但使用受损的地图数据。一般来说,被黑客户端可以伪造您向其请求的任何数据,而您对此无能为力。

如果要验证玩家操作,则必须在服务器端进行。如果你想限制玩家的知识,你必须将信息保存在服务器上,只传输玩家应该知道的信息。如果这不能满足您的性能要求,那么您必须做出妥协并接受可能存在作弊的事实。

于 2014-12-16T20:48:39.160 回答