我是一名开发者,但不是游戏开发者,我有一个问题,针对那些开发过多人在线游戏并且有库存功能的开发者。Arc Raiders 是一个伟大的游戏,但他们从开始就遇到了很多与 cheaters 相关的问题。有一种类型的 cheaters 会使用复制 "glitches" 来复制库存物品,然后在游戏外卖出这些物品。

有关于这个问题的视频:

  • https://www.youtube.com/watch?v=Flh76GxMpBM
  • https://www.youtube.com/watch?v=4uJVY4qi8oc

现在我的问题是:不是很简单吗,游戏开发者在服务器端就可以发现所有复制的物品和 cheaters?肯定有一个数据库,记录所有玩家和物品的信息,仅仅是查询一下哪些玩家获得了某种类型的物品(例如高价值枪支)就可以在秒级或甚至在一轮内完成。

为什么不能在每一轮结束后运行一个 SQL 查询,禁绝所有拥有非正常获得的装备的玩家?这将有效地解决买卖非法复制装备的 cheaters 和使用复制漏洞的 cheaters 的问题。更简单的是,复制漏洞通常有一个典型的基准值(你可以找到它的概率),在上面的视频中,通常是 1 在 10 或 20 轮。所以,如果有人 "找到"(即复制)这样的装备超过几轮,我就可以立即在数据库中看到。

对不起,我问的问题可能很傻。不能这么简单吗,否则他们早就解决了这个问题。然而,我想了解为什么它这么难。