国际教育网

繁体

通关羊了个羊代表智商高?你们都被骗了!

2022-10-08发布于广东

关注



爆肝的羊了个羊


仿佛一夜之间,身边的同学都入坑了“魔”了个羊。


这款游戏魔性到什么地步?

作为一款堆叠式消消乐,羊了个羊的玩法超简单。只需要玩家将卡片放入卡槽,每凑齐3张相同图案的卡片就能完成消除。


图源自网络


然而就是这样简单的操作,游戏官方却说这款游戏只有0.1%的通关率!!!


图源网络


很多想要证明智商的同学,立刻进入了消除模式。可是一旦入坑羊了个羊,等待你的就将是无尽的爆肝


图源网络



羊了个羊怎么玩?

第一关 & 第二关

这款游戏第一关简单的像1+1=2,第二关却难成了哥德巴赫猜想...


图源自网络

“加入羊圈”机制

为了引诱你不停地玩,游戏商还搞了一个“加入羊圈”的机制,把单机游戏弄成了全省排名大乱斗。


图源自网络

越难越爱

为了尊严和荣誉,许多同学不知不觉就成了驴了个驴,还达成了失败近千次的成就。


图源自网络


据说这游戏里失败次数越多,墓碑就越豪华,这边都有住上埃及金字塔的玩家了。


图源自网络



为什么玩了羊了个羊就停不下来?

一是因为羊操作简单、节奏快,堪称时间刺客。


二是当你把卡池消除的所剩无几,那种只差一点就可以通关的错觉,也让玩家们不甘心放手。


        你以为没剩几张牌了?

其实牌下面可能还叠着一个银河系


羊了个羊的爆火是现象级的,它不仅在短短几小时内就登上微博的热搜第一,小游戏的日现金流也高达500万。火到对商机最敏锐的大义乌也连夜出了同款。


图源小红书


然而就在全民为羊疯狂的时候,一些理科生却冷静的可怕。他们中有的人仅仅玩了几局羊了个羊,就立刻选择了放弃,并断言这是一个拼概率的运气游戏。



用数学思维看“羊”


在羊了个羊提供的转发文案中,官方经常将游戏通关率和智力挂钩。很多同学乐此不疲的消消乐,也是想证明自己是那0.1%的高智商。


图源自网络


然而通关率=智商水平真的成立么?0.1%的通关率又是怎么来的呢?


知乎一位匿名的数学生,

就用数字思维解答了这个问题


他按照羊了个羊中的14种基础卡牌(现在已经增加到16种)计算出,按照逐渐消层的最优解,牌序会产生2162160种可能。


在这200W+的可能中,只算有解的情况会出现256种排列方式。如果无解就是1296种排列方式。


因此游戏玩到最后一层,一共会有2802159360种可能,排除掉无解的情况,一共有55351296种过关情况。


假设全部按照最优解来出现牌序,那么一共有720种情况。最优通关概率也只有0.0013%,过关概率是1.9%,如果没有按照最优解来消除,过关概率就只剩下了0.13%。


相当于每玩10W局里有一次可以通关。这个结论也符合官方提供的0.1%的通关率。



聪明的同学看到这里就会发现,羊了个羊并不是一个智力游戏,而是一个概率游戏。


因为它的卡牌排列情况完全随机,唯一的规律就是每种卡牌的总数一定能整除3(可以被消除)。在随机的概率世界里,即便你消牌时没有犯一次错误,也依然有可能面临无解的可能性。


那些通关的人之所以能通关,除了最大限度选择了正确的消牌顺序外,最大的通关因素其实是因为他们幸运的遇到1/10W的牌序。


而那些爆肝近千局依然没有通关的人,则是陷入了无形的赌徒谬误中,忽略了概率在其中的决定性作用。


当然,也有很多人质疑羊了个羊过关率低不是因为概率,而是因为后台人为控制了过关人数。


比如很多玩家消除到最后发现同款牌的数量根本就不够3张,这不是坑了个坑么?


                         谁打出这样的牌面我都会伤心的ok?


羊了个羊真的每种卡牌都一定是3的倍数么?其实用编程“开个天眼”就清楚了。



用编程“开个天眼”


B站上的Up主码农高天,特意开了一期视频,来讲解羊了个羊到底有没有故意设死局。秉着“程序员会说谎,但代码不会说谎。”的原则,他抓包了游戏的所有后台数据包。


blockTypeDate

在小程序回传的通讯数据中,我们能看到在关卡结构的算法数据中,有个值叫作blockTypeDate。这个值会告诉我们在这一关里,每种类型的牌共有多少组。


图源自网络


在这串代码中我们能看到,羊了个羊的每一种牌的组数是固定的,每一种牌的数量也是比较平均的。而在最终建立的array中,每一种类型的卡牌组数总量都被设置为乘以3。

因此我们可以得出结论


羊了个羊在在程序初始阶段每一张牌是什么就已经被决定了,也并不存在有一类牌数量不对的死局。


图源自网络



shuffle方式

那为什么玩家在实际游戏中总会遇到死局呢?答案就在游戏的shuffle方式中。

在建立好游戏数组结构后,程序员还写了一行对数组进行shuffle(打乱)的代码。

但这个shuffle是完全随机的


在Level Data中我们能看到,羊了个羊的最大的层数已经叠到了地狱级别的28层。


但是在完全随机的shuffle下,你消掉的层数越多,每层露出的卡牌就越少,你能够成功三消的概率也就越小。


因为有用的卡牌都被随机藏起来了。


因此羊了个羊的程序员虽然没有故意设置陷阱,你也依然无法过关。因为可能从一开始你遇到的排列就是无解的,真随机才是0.1%低通关率的幕后黑手。


然而这种真随机,其实可以算是一种代码BUG。因为对程序员来说,如何把游戏设计的有解,其实比无解要更麻烦。


图源自网络


传统的三消游戏都是在保证牌序有解的基础上,才会对卡牌进行shuffle。这就像羊了个羊的第一关,玩家们闭着眼睛随便点也可以通关,因为本质上这是一个有解关。而真随机的第二关,则完全是在考验玩家的运气了。



早已看透一切的Oler44444


许多同学在爆肝几百局羊了个羊后,才终于看透了游戏的本质。然而某些参加过USACO、IOI的同学,却从一开始就看透了真相。


因为对于他们来说,了解有趣的数学原理、拥有丰富的编程知识,完全是征战赛事的基础能力呦。


图源自网络


什么是USACO?

USACO(UnitedStates of America Computing Olympiad,美国计算机奥林匹克竞赛)是美国最具认可度的计算机竞赛,面向全世界所有的高中信息学竞赛选手。


这个比赛开设目的是为了每年夏季举办的国际信息学竞赛(IOI),选拔美国队队员(4名),相当于国内的NOIP比赛。


图源自网络


USACO的难度并不算低,因为竞赛内容涉及多类编程语言,它的含金量甚至要高过USAMO、USCNO。想要申请美本同学如果能在USACO中拿到名次,竞争力将会呈几何倍放大。


且USACO在藤校中的认可度也非常高,往年在USACO中拿到金奖的同学,有很大机会可以被藤校提前录取。


图源自网络


在今年年末,2022-2023的USACO的新赛季也即将拉开帷幕。有学理工的同学说,我很想参与这档赛事,但编程基础不算好怎么办呢,是不是完全没有机会了?


别担心!

思客【计算机图灵班】已经开始招生啦!


USACO CCC 

双赛事图灵班

【图灵班】是从基础语言课程出发至算法课程,针对USACO和CCC的两大赛事而出的精品班课。


美国的USACO和加拿大的CCC竞赛,都是计算机领域的顶级赛事,不仅有着满满的含金量,而且赛事内容也有相通之处。


图源自网络


所以【图灵班】能实现USACO+CCC双赛事路径的铺设,对于冲击计算机赛事奖项的同学来说非常值得选择!


考虑到很多同学还没有扎实的计算机基础,图灵班的课程设置非常的全面。有为新同学开设的基础语言班,也有为已经参与过USACO,想提升名次的同学们打造的算法进阶班。


因此即便你是一枚0基础的菜鸟,也可以通过由浅入深的教学内容,一步一步的实现有效备战哦~


声明:本文内容为国际教育号作者发布,不代表国际教育网的观点和立场,本平台仅提供信息存储服务。

快速匹配适合您孩子的学校

全国500所国际学校大全 / 3分钟匹配5-8所 / 1年名校升学备考托管服务

立即匹配

家长关注

为你推荐

预约看校

提交