当然,谈论新项目是件好事,但并非总是一切都如我们所愿。
总的来说,当一个问题的解决方案增加了新的问题时,他们开始回忆起fakap,他们被带走并决定分享一对。 如何取缔无辜的玩家,杀死自己的服务器,在一封信中犯错误并从用户那里获得大量负面反馈-这就是我们的全部。

迷路-禁止
曾经有一段时间,我们的游戏《战争机器人》由于建筑缺陷而受到作弊者的攻击。 有一些公用事业增加了对宇宙价值的健康供应,这使它们几乎是不朽的。 结果,我们用作弊者完成
了任务,但没有立即完成。
首先,我们想在技术层面上很好地解决该问题:阻止在客户端上更改机器人参数的功能。 我们没有成功做到这一点(然后,我们当然找到了一种方法)。 然后,第一个可行的解决方案是矮人,它根据一个简单的方案计算作弊者:
- 比赛后,每个机器人都经过了损坏测试。
- 如果机器人造成的伤害超过其最大生命值,则该玩家将被视为作弊者,并且其帐户将被阻止。
解决方案是拐杖,但有效。 由于他而引起的问题是稍后才开始的,但是首先您将不得不谈论另一个错误以及同步移动PvP开发的功能。
当玩家的网络连接很顽皮时(在手机游戏中很正常),在客户端和服务器之间交换数据时,绝对会发生神奇的事情。 来自客户的请求不完整,乱序或严重延迟。 通常,一个服务器错误允许如果连接不良,客户端可以连续两次甚至三次发送战斗结果。 因此,玩家可能会获得2-3倍的奖励,或者意外地花费两倍的资源进行维修。
我们很快解决了这个问题:服务器配置文件学会了忽略来自一个客户端的不必要的战斗结果。 在成功测试之后,我们发布了新版本。
就是这里覆盖了我们。
每天我都开始用大锤禁止所有玩家,我们放心地忘记了,因为 拥有无限生命的坚不可摧的机器人的问题已经成为过去。 事实证明,一旦玩家的客户将一场战斗的结果以双倍的数量发送到服务器,守望者就以这样的方式察觉到每个死去的机器人都被杀死了两次。 遭受了两倍于他的健康的伤害。 在每次战斗之后,玩家分批进入禁令。
当然,每个人都是禁令甚至是有偿的,但情况是一般的,肯定不是积极的。

如何为自己设置DDoS
我们已经
写了关于服务器基础结构的发展的文章,现在我们已经记得当时的一个案例。
2015年底,《战争机器人》已发布了期待已久的功能-部落。 当更新发布时(很晚),我们打开了香槟,一切都会好起来的。 但是我不必为之高兴很久-服务器突然感觉很糟。 原来,我们用自己的双手进行了DDoS攻击。
怎么了 很简单 为了获得有关玩家氏族的信息,战斗结果屏幕上的客户提出了太多请求。 当服务器回答“让我一个人,出错”时,客户端返回服务器而没有任何超时。
当天晚上,我们冲掉了标志(我们还没有时间关闭香槟),该标志是由配置文件服务器控制的,它完全阻止了Hangar Client API的运行。 对于已经加入氏族的玩家,我们保留了此标志,也就是说,一切对他们都有效,因为它们的数量不足以对服务器进行DDoS。
结果,我们开始在游戏中正确处理服务器响应,并且在出现错误的情况下,增加了重试请求的超时时间。
“免费”等级
一个单独的故事是质量差的实施遇到人为因素时。 只是现在他们没有禁止任何人,但是相反,他们向左右发放了评级。 简而言之,有一天晚上,我们的监控(并且我们监控
了所有内容 )记录了玩家评分的过快增长。
事实证明,从理论上讲,评分的实现使得复制数据成为可能。 但是,如果值班的管理员由于一封信中的错字而意外重启了一台本不应该工作的服务器,那么没人会关注它。 正是他开始使球员的评分提高一倍。
我不得不紧急发布一个修复程序,并仔细研究一下所有需要时间累积的额外点。 为了防止这种情况的发生-在所有服务器上,我们都采用了旧的计算点方案,并排除了在它们不起作用的地方错误启动服务的可能性。 当然,有必要从一开始就这样做,但这太无聊了。
无价之宝
还有另一种带有错字的fakap,但更为严重。
在不知何故的万圣节,我们推出了新的gacha-彩票。 如果没有人知道,gacha就是从几种不同的随机物品中获取物品的机制。 在彩票中,玩家只能看到有限的一组不同值的奖品。 对于每个开局,玩家都会获得1个奖品,该奖品是从套装中取出的,开盘价每次都会提高。 因此,玩家可以保证购买彩票的所有奖品,而幸运的人则在第一场开奖中拿出了最有价值的奖品(因此很便宜地获得了)。
通常,然后我们用鲜血冲洗事件的功能部件,对其进行测试,然后进行布局。 我们开始,我们更新时间表...哇! 他们冲了起来!..同时,社区中大量的消极情绪落在我们身上,据称我们在欺骗我们的玩家。
在半小时之内必须关闭彩票。 是的,我们真的欺骗了玩家。 但这不是机会或奖品的问题,而是一封信。
彩票界面显示当前开票的费用(每次增加的费用),例如PRICE:100金。 这是该概念的外观(请注意,根据此想法,每张卡还具有额外的开盘价):

由于一系列“改进”,PRICE(参与彩票的价格)突然变成了设计师的奖品(奖品),这就是最后的结果:

同时,由于发行前的混乱和每张卡的支票支票差,开盘价被损失了,这一切都使玩家感到困惑。
然后,他们反射性地按下按钮,直到用尽所有硬度。 嗯,每次购买的“奖品”都在增加。 所以它是18种语言的。 同时,我们在客户端上也有“语言环境”,因此仅通过修复程序就可以修复一个字母。
结果,他们发现了这种情况,引入了额外的检查点,将黄金退还给了玩家,并在服务器上保存了语言环境,因此不会再发生这种情况。
现在是时候介绍
#Kosyakinaprode标签