技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 算法 --> 排行榜奖金的发放方法

排行榜奖金的发放方法

浏览:628次  出处信息

   最近有数据显示,我们的游戏《流星庄园》有玩家利用规则漏洞,通过排行榜奖励刷钻石。

   我问了一下设计人员一些细节,感觉现在的规则设计是很有问题的。下面记录一下我的想法,和一些改进建议。

   排行榜奖励问题不只在我们这样特定的游戏中有,现在几乎所有的 pay2win 游戏都会涉及到。我们最初的规则是,每周为排名前列的公会按名次发放一定的钻石奖励,鼓励大公会竞争,促进消费。

   后来,有玩家反应,如果公会无法排在前列,就没有动力竞争了。所以又加了补充规则,如果公会排名又提升,也有相应的奖励。


   这个设计是有悖于鼓励玩家冲上更高名次的。如果将玩家看成一个整体,玩家若想获得更高收益,最恰当的做法是不断的变换名次,降低或升高都可以,最差就是保持原来的名次。

   作为设计理想,玩家不会成为一个整体,他们之间有竞争。更高的名次有更高的奖励,所以不会轻易降分。

   但事实上,由于玩家可以充分的沟通相互信任,不会陷入囚徒困境。竞争多花的钱而获得的高名次奖励,远远比不上交替名次而获得的系统额外发放。另外,在原来的低名次段,原本没有名次奖励的位置,也可以通过操纵排名而获益。


   我的规则改进思路是这样的:

  1.    对排行前若干名的奖励做成一个奖金池。奖金池的大小就是原有对排行奖励的钻石的总量。对低分数段的排名也固定发放一小笔,计算入奖金池内。

  2.    计算奖励的时候,首先按常规的排行计算奖金。即名次越高,奖金越高,低排名区也会有很少的配额。总发放奖金额等于奖金池的总量。

  3.    比较这次排行和上周排行。计算每个公会是否有超过上周的排在他前面的公会,注:并不是统计排行榜上升情况,即使名次下降,也有可能超过若干其他公会。

  4.    对于每个公会,统计超越他的其他公会(上周排行较低,而本周排名靠前者),按现有排名排序。扣除本公会这次获得的奖金的一个比例。建议对第一名计 10% ,按排名依次 90% 递减。  即,有一个超过本公会的,扣除奖金 10% ,第二名扣除 9%, 第三名扣除 8.1% , 以此类推,直到全部扣完 (如果按上面 90% 的公式,其实最多刚好扣完:10% * (1-0.9^n) / (1-0.9) 趋近于 1。

  5.    扣除部分全部计算完毕后,把扣除额加回应该获得奖金的公会。即:被超越的扣除,和超越别人的奖励是分开计算的。扣除部分不会超过现有排名位置的奖励,超越奖励不会为负数。

   在这个规则下,每周发放的总奖金数是固定的,同时又鼓励了玩家间的竞争。

建议继续学习:

  1. 关于排行榜代码优化    (阅读:1372)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1