炉石专区首页 热门新闻 攻略集锦 精彩视频 卡组推荐 精彩专栏

蓝贴:设计师谈炉石的智能套牌推荐系统

时间:2019-09-11 作者:曾经那个曾 来源:掌游宝 点赞数:54

自动炉石第一步

●前言

炉石官网上更新了一篇关于智能套牌推荐系统的长文,主要讲了智能套牌推荐的背后的机制,括号里是我的总结和吐槽!实际上这篇文章是3月份发表的,所以这个亡语冬灵猎在当时是标准套牌,但是为了让大家再了解一下这个补丁的内容,还是给搬运出来了。

在当时是这个智能套牌推荐只能应用于标准,但是现在在狂野也能使用这个智能套牌推荐了,他的推荐会根据大数据和自己的拥有的卡牌推荐不同的狂野套牌。

大家好!我是 Tian,我是《炉石传说》团队的资深数据科学家,今天我要为你介绍新的智能套牌推荐功能,并尽可能地回答在这个功能于近期公开之后玩家们所提出的疑问。

我们先简单介绍一下这个功能,接着再讨论各位这次来真正想知道的事情──也就是这个功能的运作原理!
●智能套牌推荐是什么?
我们明白在《炉石传说》中打造一副新的套牌对经验老道的玩家来说充满乐趣且颇有成就感──但也许你已经一阵子没玩了、又或许你还是新手、又或许是你没有太多时间,也有可能你只是需要一点助力帮你把牌库里的卡牌组成一副你敢拿去天梯闯荡的套牌。智能套牌推荐功能正是为此而生。这个新功能可以帮你处理掉那些烦人的琐事,让你只要点几下鼠标就可以拿着强而有力的主流套牌加入对战!
要怎么使用智能套牌推荐呢?首先先开始建构一副任何职业的标准套牌,并在套牌中加入任意数量的卡牌。在点选「补完我的套牌」或是「完成」之后,我们会依照你已经加进套牌里的卡牌,从你既有的牌库中挑选出合适的卡牌来补满你的套牌。举个补满套牌的例子,假如你只加进了乌达斯塔和假死这两张牌,剩下的交给《炉石传说》来帮你做决定,那么智能套牌推荐就会考量各个因素,并采取最佳的方案帮你打造出最好的套牌,像是有名的冬灵亡语猎。

就是怎么简单。你可以从什么都没有的套牌开始,或是先加入几张你想用的卡牌,剩下的就交给我们,让我们帮你打造出威力强大的套牌吧。
●运作原理
我们直接深入资讯工程的领域来看──智能套牌推荐系统包含两个层级,每个层级又使用多个子层级来自动补满套牌。接著我们来看看这些层级是如何打造出你所中意的套牌的吧:
◆建构套牌的第一个层级:主流

为了避免误会,我们先快速地说明一下我们所谓的主流是什麽意思。 主流是主流环境的简称,是指在目前的游戏环境中玩家使用套牌的趋势,尤其是指排名模式中的游戏环境。

很多玩家在试着组出一副打得赢人的套牌时,会把现阶段的主流纳入考量,并加入某些卡牌来让他们能打赢他们多半会遇到的套牌。举例来说,在偏重武器的主流环境裡(也就是说很多主流套牌内都会有武器卡),很多套牌都会加入酸性沼泽软泥怪和贪食软泥怪,借以摧毁武器并有效地「反制」这样的主流套牌。

在建立套牌的第一个层级中(也就是主流层级),我们会依照现阶段的主流环境、你已经加入套牌中的卡牌和你牌库中所拥有的卡牌这几点来试著为你打造出最理想的套牌。

我们使用计算式演算法来汇集同一种类型的主流套牌,把它们分成几个子群,藉以判断主流环境为何。每个子群都代表著现阶段主流环境中玩家所使用的某种类型套牌,像是「奥秘猎」、「龙牧」、「奇数骑」等等。在这些子群中的各副套牌可能都会略有不同,但整体上而言它们是同一种类型的套牌。机器学习的专有名词把这样的过程称作「分群」。

我们的分群演算法所分析的数据包括了多达上百万副的套牌种类,每副套牌视为一笔数据,而每笔数据又代表著在上百维度中的一个向量。借由分群的资讯以及其他数学解法,演算法可以一步步地帮你把套牌补满,或是补牌补到第二个「回填」层级被触发为止。

(好了!别说了,我已经听不懂了。总之这一段就是告诉玩家,他们拥有大量的分析机制去分析整个环境,从而帮助玩家组出更好的套牌)

技术不同的玩家们总是会使用不同的套牌、不同的打法,并面临不同的挑战,因此主流环境会随着你的等级不同而有所改变。为了处理这种情况,我们在这个主流套牌的补牌过程中加入了不同的子层级。如果你的阶级在 20 附近,那么你所拿到的主流套牌大概会跟已经上了传说的玩家不同。另外,我们会密切留意并更新主流状况,为你组出最新的主流套牌。

在按照你所加入的卡牌和你牌库中有的卡牌打造出一副厉害的主流套牌后,接着就会进入建构套牌的第二个层级:

建构套牌的第二个层级:回填

如果主流层级没办法从你的牌库中选出足够的卡牌把套牌填满至 30 张卡牌的话,那么就换第二个层级──也就是「回填」层级──上场了。这个层级负责确保你的套牌有被填满,而且是用最合适的卡牌来填满的。首先,如果自动补牌系统判断没办法使用你既有的牌库组出强力的主流套牌,那么系统就会退而求其次,改用你既有的卡牌组出最佳的非主流套牌。

回填演算法的主要目标是在于组出一副由好的卡牌构成、有不错的法力曲线且稳扎稳打的套牌接着我们来看看系统如何判断哪些卡牌对你的套牌来说属于好的卡牌。

在没有把特殊搭配与连击的潜力纳入考量的情况下,每张卡牌在各个职业的套牌中都有各自的「卡牌威力数值」。这个数值并不是固定不变的,它会随著目前套牌的情况而不断地改变。不过,通常是依据三个因素来决定卡牌威力数值的:
◆游戏影响力:一张卡牌对某副套牌的胜率之影响程度。
举例而言,水元素比起惊惧海盗来说,更有助于帮助法师赢得对战。
◆法力消耗区间:指消耗相同法力的一系列卡牌。
如果我们正在寻找一张法力消耗区间落在 1 或 2 的卡牌,那么银色侍从会是个不错的选择,不过如果是在找法力消耗区间为 5 的卡牌时可就不是这么一回事了。
◆避免同一个法力消耗区间中有过多卡牌:
如果某个法力消耗区间里已经有 10 张卡牌,我们就不会想再加入任何一张法力消耗相近的卡牌了,除非这些卡牌与其它选项相比之下威力实在是强大很多。
在回填的过程中,系统会一次选出一张威力数值最高的卡牌加入套牌之中。以数学的话语来说,卡牌威力数值是一个多项函数,包括从对胜率的贡献转换而来的项,以及多个惩罚项。我们在每次搜寻卡牌时的目标都是从所有可行的方案中找出能够最大化目标函数的选项。
其他事项:规则、冷却与限制
除了采用进阶的数学以及机器学习法以外,我们也在这两个建构套牌层级里加入了许多品质保证规则,借以确保不会搞砸你的套牌。举例来说,如果在你的未完成套牌中已经有二王子这张卡,我们将竭尽所能避免套牌里出现其他任何一张法力消耗为二的卡牌。
智能套牌推荐还有专门为那些想尝试各种不同套牌的玩家所设计的「冷却」功能。如果你在短时间内不断地拿全空的套牌来让系统自动帮你填牌的话,我们会试著在每次你点击按钮时给你一副不一样的套牌。这项功能只有在套牌是全空时才能被触发。

至于限制的部分,智能套牌推荐功能目前只能用在建构标准套牌之上,我们还在研究如何把它用来编组狂野套牌。另外,如果你尝试组一套牌,但你的又缺少其中一两张牌,这时的推荐卡牌是不支持智能套牌推荐功能的。



下载全新掌游宝,数据互通不担心

微博

QQ空间

QQ

微信

上一篇: 炉石15.2补丁更新一览,发现机制将失去职业加成 下一篇: 每日环境简报0911:骑士标准狂野两开花