【问题标题】:Google Play Game Services Multiplayed and CheatingGoogle Play 游戏服务多人游戏和作弊
【发布时间】:2014-09-17 02:40:58
【问题描述】:

我正在考虑使用带有回合制多人游戏的 Play Game Services 来支持我的 Android 游戏。

我担心作弊。实时游戏和回合制游戏似乎都不需要具有游戏逻辑的后端服务器(谷歌服务器除外)。我不信任客户端,而且我担心如果不发送到后端服务器,数据可能会被调整。

如何通过 Google Play 游戏服务防止作弊?

【问题讨论】:

    标签: android google-play-services google-play-games


    【解决方案1】:

    您可以use the Web API (REST) with a client-server configuration 使用自己的后端服务器进行多人游戏。

    【讨论】:

      【解决方案2】:

      据我所见(我自己只是在试验,所以不能保证),您似乎可以通过在玩家每次操作后保存游戏状态来抵消作弊。我不确定它有多实用(例如,需要太多时间来做?),但这至少在理论上是可行的。

      基本上,您使用当前活跃玩家的参与者 ID 调用 takeTurn()。这会存储保存状态,但不会将回合推进到下一个玩家。本质上,你是在用多人服务器进行云存档,玩家应该不可能操纵游戏数据,只要你确保在重启时拉下数据。

      操纵游戏逻辑或内存操纵是另一回事,但总的来说,我会说防止此类黑客攻击的努力不太可能物有所值。除非您在这种情况下有金钱/真实价值,否则通常最好只信任您的用户。

      【讨论】:

        猜你喜欢
        • 2014-09-17
        • 1970-01-01
        • 2016-06-24
        • 2018-09-11
        • 1970-01-01
        • 2015-01-20
        • 1970-01-01
        • 1970-01-01
        • 2013-05-19
        相关资源
        最近更新 更多