有时候还真要信命

云风 2018-06-27 17:11

我们公司最近预研了一款对战游戏,是我的创新实验室中一个同事原创的玩法,同时他做了几乎所有的实现工作:包括客户端,服务器,还有从别的老项目借出来的美术资源……

在独自开发了大半年后,我们又加了几个同事协助他把最后的工作完成。上个月,终于告一段落,所以在公司内部做了一次大规模的试玩。游戏还是挺有意思的,试玩的同学非常踊跃,昼夜不休的打天梯。试玩期结束后,我们决定对最活跃的数十个玩家进行一次奖励。用抽奖的形式奖励自选 switch 游戏卡。天梯排名靠前的同学可以有更高的权重(是排名靠后的同学的 6 倍)。我的排名很低,所以只拿了一张抽奖票,最后一共发放了 106 张奖票。

今天下午,我们在试玩钉钉交流群里商量怎么抽奖。我提了个公平的规则建议:

首先,公布奖池名单,权重高的同学可以多占奖号。

所有围观的同学,无论是否参与抽奖,都可以参与摇奖。方法是:想一个数字以及一句话,计算出 md5 值。比如我用的 "4186焦耳质量" 这样一句话,计算出 md5 值为 859E296773504DE4AD7A9FD1126DE66E 。

先把 md5 值发到群里。

任何人都可以随时发自己的 md5 值,收集完足够多以后,宣布开奖。

第一轮大家非常活跃,当然也有人不太明白规则,在反复解释规则的同时,我们在群里收集到了 13 个数字。然后大家在群中发布自己的原始串和 md5 值,方便以后校验。实际上,也不需要校验,反正聊天记录都保存在服务器上作为公证。

我们把这 13 个数字加起来,对 106 取模,就得到了中奖号码。

结果,第一轮我自己中奖了。

真的没有作弊呢。

去掉已经中奖的名字后,我们又进行了 9 轮摇奖,共抽了 10 张游戏卡作为奖品。整个过程抽奖的参与感和仪式感十足,非常热闹。整个聊天记录附加在活动历程里作为抽奖公证。大家纷纷表示,这可以开发为一个游戏抽奖玩法。

[返回] [原文链接]