麻雀一番街吧 关注:6,923贴子:83,412
  • 24回复贴,共1

一种彻底堵住配牌质疑的方法

只看楼主收藏回复

老实说,现如今一番街的公开牌山生成代码完全就是为了恶心猫粮,包括天凤的公开也毫无意义。谁能确定你一番街实际上使用的就是这套代码呢?又如何保证种子是随机的?官方完全可以自动化设计大量配牌和早巡进张有偏向的开局。所以目前不管是猫粮还是一番街,仅能保证对局中不篡改牌山而已。
当然,这个帖子的目的不是跟那些又菜又倒霉的人共情,而是从算法的角度探讨如何确保牌山生成的绝对公平:
1. 制作一个牌山生成的网页:
就是一个简单的前端页面,输入明文种子,即可依据现有公开的随机算法生成对应的一套牌山。
2. 多方参与生成私密随机种子:
每个参与方(即四个玩家和官方)在开局时,各自选择提交一个随机数,所有随机数通过组合运算(例如XOR)生成最终的随机种子。每一方的选择都会彻底改变结果,这是你的自由意志决定的,所以随机得不能再随机了。
> 注:不必每局都要求玩家选择随机数,可以在匹配成功后仅对每位玩家询问一次,不会影响玩家体验。开局利用这个父种子通过另一个公开的随机算法生成一百套子种子(牌山),就足够使用了。
3. 公开随机种子的哈希值:
游戏开始前,将生成的随机种子的哈希值公开,确保种子在游戏进行中保密,牌山无法被玩家预测。公布哈希值可以让所有参与者提前知道有一个既定的种子存在,但不会暴露具体内容。
4. 生成发牌顺序:
服务器使用私密随机种子和牌山生成算法计算出牌山。
5. 游戏结束后验证:
游戏结束时,各方揭示各自选择的随机数和牌山生成种子。每个玩家都可以通过组合生成算法验证种子的随机性,并使用得到的种子和公开的生成算法验证发牌顺序的一致性。
相比现有仅在对局中提供牌山的SHA-256哈希值的方法,上述方法通过多方参与生成随机种子、公开种子的哈希值以及在游戏结束后揭示所有参与方的随机数,确保了随机种子的真实性和不可预测性,进而保证了牌山的随机性,从而彻底堵住了配牌质疑。
此外,如果一番街有自己的牌谱屋,有几百万条对局记录,至少可以统计起手向听数、早巡进张数等情况的平均值和方差,证明官方在统计学上没有做配牌处理。不过这种方法的说服力就弱一些了。


IP属地:甘肃1楼2024-08-26 23:16回复
    这样等开局的时间会增多,毕竟多了从收集玩家那随机数到生成并返还生成的牌山这一步。不过我觉得可以接受。
    而且或许都不用每局开始选一次随机数,比如每天选一次可不可以?因为段位场几乎不会连续碰到一模一样的几个对手。而且决定随机种子的其中一个随机数还是每局由官方决定的。大不了生成随机种子时再加上个时间戳什么的?


    IP属地:广东来自iPhone客户端2楼2024-08-27 01:59
    收起回复
      2026-02-21 06:40:14
      广告
      不感兴趣
      开通SVIP免广告
      怎么说呢,不信的人,你就是把这套东西怼到他脸上,还是会继续嘴硬,平白增加的计算时间对某些本来网络就不好的人更是雪上加霜。流程有用肯定有用,就是有多大用我不好说,那些恶调的你把这套甩他们脸上,照样没有意义啊


      IP属地:江苏来自Android客户端3楼2024-08-27 07:09
      回复
        这样只会落入自证陷阱。说到底,平台吃饱了撑的才去开发他们想象中那种高难度算法(他们以为开发算法一拍脑袋就有了呢),能不能实现都两说,何况这么做也没有实际利益。
        对他们来说,根源不在于算法是否公开透明,在于他们要为自己的失败找借口,做外部归因。他们根本不在乎算法如何、机制如何。总有方向去质疑,不需要理由,不需要逻辑。
        就好比打面麻的时候,觉得有人出千,把所有人都捆起手来,公正的第三方才能碰牌。这些人打输了,或是碰到几个小概率事件,就开始叫嚷着第三方有问题,是别人的托。改成每个人都有一个第三方,他又怀疑别人的第三方和自己的串通坑自己。最后改成超能力念力移动,他又质疑是别人的超能力干扰了牌山。
        越是不懂,越喜欢质疑。很多人压根理解不了什么叫随机。机洗麻将、手洗麻将、网络平台都是随机。他们是不同的,但玩家做不到压缩,那就是随机的。计算机配牌总是比手搓“更随机”。但对于随机都理解不了的人来说,那没有意义。所以无论是目前的机制,还是你的机制,对他们来说,都是“有问题”的。你永远找不到一个让他们满意的机制。他们假借对机制不满,发泄的是自己的垃圾情绪,做的是倾倒垃圾到公共场合的不道德行为。你能做的只是提醒别人不要随地扔垃圾,而不能把整个街道都铺满垃圾桶。


        IP属地:浙江来自iPhone客户端4楼2024-08-27 07:50
        回复
          有什么意义呢ai能上的分,你上不去,不就是菜么,找什么借口 按你的说法,赌场全都出千 你知不知道世界比赛大多都是赌场赞助的呢


          IP属地:内蒙古来自手机贴吧5楼2024-08-27 08:37
          收起回复
            不如直接去打王者和lol,输了直接甩锅队友,不用这么麻烦地找借口


            IP属地:河北来自Android客户端6楼2024-08-27 13:19
            回复
              那些dn听不懂这些


              IP属地:浙江来自Android客户端7楼2024-08-29 02:23
              回复
                还有段位能不能别塞人机,每次遇到人机总感觉被针对,人机总是和我手里不要的牌,别人一立直人机就送胡。人机按理说能看见每个人的手牌和牌山,总感觉有猫腻


                IP属地:江西来自iPhone客户端8楼2024-08-29 11:22
                收起回复
                  2026-02-21 06:34:14
                  广告
                  不感兴趣
                  开通SVIP免广告
                  算法随机只有各自游戏的内部人才知道。给出这个加密只是告诉你这个牌山没有被改动。你该摸的牌是哪张就是哪张。
                  陷入这种怀疑无非是因为曾经经验之流告诉自己这种情况下的结果(好和坏也有,更多是好的被记住)。但是恰恰就是曾经经验的误区,导致一旦在这种“这包什么什么啊”情况下出现了与经验相违背的结局。就会产生巨大的落差感。从而将矛盾点指向了一个一直都未曾变过的东西上(指每一次随机结果出来的牌山序列)。
                  人之常情,哪怕是打了n多局的经验老道的人也容易在某些时候出现这样的情绪。但老以指责外在原因不去思考自身摆正自身,只会是在这种无意义的事情上越陷越深。


                  IP属地:广东来自Android客户端10楼2024-08-30 01:58
                  收起回复
                    游戏都是伪随机,不管怎么样都做不到现实中的随机,游戏为了吸人玩,花钱抽奖肯定有它的用处,别人玩的心烦谁会去玩,恶调不存在?这游戏就是存在elo机制的,很简单的操作就能解决这种问题,就是前二匹配前二,lol都不敢用这种,你猜游戏麻将会用?猫粮能让玩家不能连续匹配在一起就说明肯定存在这种问题


                    IP属地:北京11楼2024-09-27 10:50
                    收起回复
                      上帝不掷骰子。


                      IP属地:上海来自Android客户端12楼2024-09-28 10:56
                      回复