首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用谷歌游戏服务的多人在线Android/iOS游戏中防止作弊?

如何在使用谷歌游戏服务的多人在线Android/iOS游戏中防止作弊?
EN

Stack Overflow用户
提问于 2016-05-17 10:17:30
回答 1查看 3K关注 0票数 1

我计划为安卓和iOS制作一个MMORPG。我将使用Unity5。我还计划在Google服务附带的Google中存储用户值。我存储的价值,如金钱数额,水平,力量点,物品在库存,技能解锁等。我不打算让玩家玩离线游戏。他们必须登录他们的谷歌帐户来玩游戏。

以下是问题:

  • 我的游戏有多安全?我的意思是,使用Google服务器来存储数据,我认为玩家不会改变游戏数据,因为所有的数据都在服务器中。
  • 我应该用哪种方法加密我的数据?
  • Google服务器能够存储这些数据量吗?
  • 用户可以使用第三方程序来更改服务器上的数据吗?如何防止这种情况发生?
  • 我的游戏将完全在线。通信运营商能够发送和接收这些数据量吗?因为服务器应该检查播放器的每一步。当他们离开家的时候,球员应该能够玩游戏。
  • 当某些要求满足时,我计划做一些检查。例如,当玩家购买价值100万金的唯一物品时,如果玩家有100万金,游戏将首先检查服务器。有人能改变游戏文件中的代码吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-17 12:14:06

我还计划在Google服务附带的Google中存储用户值

不是的。不要这样做。

我不打算让玩家离线玩游戏。

好主意。

所有其他问题的答案是,任何游戏都可以被黑。任何游戏服务器都可以被黑。使用Google服务更糟糕,因为你没有办法保护自己。

如果你的游戏是在线的MMORPG,你需要一个每月收费的服务器,甚至是一个专用的服务器。

不能阻止黑客攻击,但您可以减少攻击。

减少黑客攻击的方法:

1。获取服务器而不是Google,因为在Google服务器上有些事情是不允许做的。你不能在那里运行自己的游戏脚本AFAIK。

2。玩家必须注册并登录才能玩你的游戏。

3。在服务器端完成所有的安全/购买工作。如果您在客户端执行此操作,则可以在iOS和Android上对其进行解压缩、修改和重新编译。

例如,当玩家想买东西,而这个东西需要玩家没有的分数时,不要在玩家的一侧进行检查,在服务器端进行检查。

4。当你发现一个玩家作弊时,禁止该玩家,然后禁止一个星期的IP地址。不要永远禁止IP地址,因为有些DSL用户只需重置调制解调器就可以更改他们的IP地址。当他们这么做的时候,你现在是在禁止另一个刚刚被禁止的无辜的人。您可以永远禁止帐户,或暂时禁止他们作为警告,然后才禁止他们永远。这是你定的规矩。

5。您可以将每个帐户与播放机的MAC地址、iPhone UDID、设备序列号或设备中的任何唯一号码关联起来。当玩家被禁止时,他们可能会尝试注册另一个帐户。如果-相同的设备被用来注册,不要让玩家注册。简单地显示一个带有数字的网络错误。不要告诉玩家他们不能再次注册,因为他们的帐户/设备是被禁止的。如果你这样做了,他们可以很容易地绕过禁令机制,并再次注册。

使用帐户,自定义服务器,禁止玩家是减少黑客在你的网络游戏最好的方式。还有很多其他的方法,但我不能继续下去了。

你需要知道什么,

PHP,服务器端的MySQL。统一C#,用于客户机/统一端的统一网络API。

现在,如果您真的希望网络游戏快50倍以上,请使用C++ (FastCGI),MySQL连接器作为服务器端。统一C# +客户机/统一端的原始套接字。我建议你走这条路。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37273315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档