排行榜奖金的发放方法
最近有数据显示,我们的游戏《流星庄园》有玩家利用规则漏洞,通过排行榜奖励刷钻石。
我问了一下设计人员一些细节,感觉现在的规则设计是很有问题的。下面记录一下我的想法,和一些改进建议。
排行榜奖励问题不只在我们这样特定的游戏中有,现在几乎所有的 pay2win 游戏都会涉及到。我们最初的规则是,每周为排名前列的公会按名次发放一定的钻石奖励,鼓励大公会竞争,促进消费。
后来,有玩家反应,如果公会无法排在前列,就没有动力竞争了。所以又加了补充规则,如果公会排名又提升,也有相应的奖励。
这个设计是有悖于鼓励玩家冲上更高名次的。如果将玩家看成一个整体,玩家若想获得更高收益,最恰当的做法是不断的变换名次,降低或升高都可以,最差就是保持原来的名次。
作为设计理想,玩家不会成为一个整体,他们之间有竞争。更高的名次有更高的奖励,所以不会轻易降分。
但事实上,由于玩家可以充分的沟通相互信任,不会陷入囚徒困境。竞争多花的钱而获得的高名次奖励,远远比不上交替名次而获得的系统额外发放。另外,在原来的低名次段,原本没有名次奖励的位置,也可以通过操纵排名而获益。
我的规则改进思路是这样的:
对排行前若干名的奖励做成一个奖金池。奖金池的大小就是原有对排行奖励的钻石的总量。对低分数段的排名也固定发放一小笔,计算入奖金池内。
计算奖励的时候,首先按常规的排行计算奖金。即名次越高,奖金越高,低排名区也会有很少的配额。总发放奖金额等于奖金池的总量。
比较这次排行和上周排行。计算每个公会是否有超过上周的排在他前面的公会,注:并不是统计排行榜上升情况,即使名次下降,也有可能超过若干其他公会。
对于每个公会,统计超越他的其他公会(上周排行较低,而本周排名靠前者),按现有排名排序。扣除本公会这次获得的奖金的一个比例。建议对第一名计 10% ,按排名依次 90% 递减。 即,有一个超过本公会的,扣除奖金 10% ,第二名扣除 9%, 第三名扣除 8.1% , 以此类推,直到全部扣完 (如果按上面 90% 的公式,其实最多刚好扣完:10% * (1-0.9^n) / (1-0.9) 趋近于 1。
扣除部分全部计算完毕后,把扣除额加回应该获得奖金的公会。即:被超越的扣除,和超越别人的奖励是分开计算的。扣除部分不会超过现有排名位置的奖励,超越奖励不会为负数。
在这个规则下,每周发放的总奖金数是固定的,同时又鼓励了玩家间的竞争。
建议继续学习:
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:云风的 BLOG 来源: 云风的 BLOG
- 标签: 排行榜
- 发布时间:2016-04-17 17:48:52
- [2527] 代理的加密部分
- [1327] 创业笔记 | 从0到1开公司是什么体验
- [646] vimgtd-在vim(gvim)中实现GT
- [570] 查找第K小的元素
- [70] Oracle MTS模式下 进程地址与会话信
- [65] 【社会化设计】自我(self)部分――欢迎区
- [65] Go Reflect 性能
- [61] 如何拿下简短的域名
- [61] 图书馆的世界纪录
- [61] android 开发入门