[情报] 开发者观点:智慧套牌推荐

楼主: Jotarun (forever)   2019-03-29 02:22:36
/* 情报请记得加上来源网址或出处喔! */
https://playhearthstone.com/zh-tw/blog/22938500
开发者观点:智慧套牌推荐
https://i.imgur.com/6R1JHjA.png
大家好!我是 Tian,我是《炉石战记》团队的资深数据科学家,今天我要
为你介绍新的智慧套牌推荐功能,并尽可能地回答在这个功能于近期公开之
后玩家们所提出的疑问。
我们先简单介绍一下这个功能,接着再讨论各位这次来真正想知道的事情─
─也就是这个功能的运作原理!
智慧套牌推荐是什么?
我们明白在《炉石战记》中打造一副新的套牌对经验老道的玩家来说充满乐
趣且颇有成就感──但也许你已经一阵子没玩了、又或许你还是新手、又或
许是你没有太多时间,也有可能你只是需要一点助力帮你把牌库里的卡牌组
成一副你敢拿去天梯闯荡的套牌。智慧套牌推荐功能正是为此而生。这个新
功能可以帮你处理掉那些烦人的琐事,让你只要点几下鼠标就可以拿着强而
有力的主流套牌加入对战!
要怎么使用智慧套牌推荐呢?首先先开始建构一副任何职业的标准套牌,并
在套牌中加入任意数量的卡牌。在点选“补完我的套牌”或是“完成”之
后,我们会依照你已经加进套牌里的卡牌,从你既有的牌库中挑选出合适的
卡牌来补满你的套牌。举个补满套牌的例子,假如你只加进了乌达斯塔和装
死这两张牌,剩下的交给《炉石战记》来帮你做决定,那么智慧套牌推荐就
会考量各个因素,并采取最佳的方案帮你打造出最好的套牌,像是有名的卡
丝蕊娜‧冬幽死声猎。
就是这么简单。你可以从什么都没有的套牌开始,或是先加入几张你想用的
卡牌,剩下的就交给我们,让我们帮你打造出威力强大的套牌吧。
运作原理:
我们直接深入资讯工程的领域来看──智慧套牌推荐系统包含两个层级,每
个层级又使用多个子层级来自动补满套牌。接着我们来看看这些层级是如何
打造出你所中意的套牌的吧:
建构套牌的第一个层级:主流
为了避免误会,我们先快速地说明一下我们所谓的“主流”是什么意思。
主流是“主流环境”的简称,系指在目前的游戏环境中玩家使用套牌的趋
势,尤其是指排名模式中的游戏环境。很多玩家在试着组出一副打得赢人的
套牌时,会把现阶段的主流纳入考量,并加入某些卡牌来让他们能打赢他们
多半会遇到的套牌。举例来说,在偏重武器的主流环境里(也就是说很多主
流套牌内都会有武器卡),很多套牌都会加入酸性沼泽软泥怪和贪食软泥
怪,藉以摧毁武器并有效地“反制”这样的主流套牌。
在建立套牌的第一个层级中(也就是主流层级),我们会依照现阶段的主流
环境、你已经加入套牌中的卡牌和你牌库中所拥有的卡牌这几点来试着为你
打造出最理想的套牌。我们使用计算式算法来汇集同一种类型的主流套
牌,把它们分成几个子群,藉以判断主流环境为何。每个子群都代表着现阶
段主流环境中玩家所使用的某种类型套牌,像是“秘密猎”、“龙牧”、
“奇数圣”等等。在这些子群中的各副套牌可能都会略有不同,但整体上而
言它们是同一种类型的套牌。机器学习的专有名词把这样的过程称作“分
群”。 我们的分群算法所分析的数据包括了多达上百万副的套牌种类,
每副套牌视为一笔数据,而每笔数据又代表着在上百维度中的一个向量。藉
由分群的资讯以及其他数学解法,算法可以一步步地帮你把套牌补满,或
是补牌补到第二个“回填”层级被触发为止。
技术不同的玩家们总是会使用不同的套牌、不同的打法,并面临不同的挑
战,因此主流环境会随着你的阶级不同而有所改变。为了处理这种情况,我
们在这个主流套牌的补牌过程中加入了不同的子层级。如果你的阶级在 20
附近,那么你所拿到的主流套牌大概会跟已经上了传说的玩家不同。另外,
我们会密切留意并更新主流状况,为你组出最新的主流套牌。
在按照你所加入的卡牌和你牌库中有的卡牌打造出一副厉害的主流套牌后,
接着就会进入建构套牌的第二个层级:
建构套牌的第二个层级:回填
如果主流层级没办法从你的牌库中选出足够的卡牌把套牌填满至 30 张卡牌
的话,那么就换第二个层级──也就是“回填”层级──上场了。这个层级
负责确保你的套牌有被填满,而且是用最合适的卡牌来填满的。首先,如果
自动补牌系统判断没办法使用你既有的牌库组出强力的主流套牌,那么系统
就会退而求其次,改用你既有的卡牌组出最佳的非主流套牌。回填算法的
主要目标是在于组出一副由好的卡牌构成、有不错的法力曲线且稳扎稳打的
套牌接着我们来看看系统如何判断哪些卡牌对你的套牌来说属于好的卡牌。
在没有把特殊搭配与连击的潜力纳入考量的情况下,每张卡牌在各个职业的
套牌中都有各自的“卡牌威力数值”。这个数值并不是固定不变的,它会随
著目前套牌的情况而不断地改变。不过,通常是依据三个因素来决定卡牌威
力数值的:
- 游戏影响力:一张卡牌对某副套牌的胜率之影响程度。
举例而言,水元素比起惊惧海盗来说,更有助于帮助法师赢得对战。
- 法力消耗区间:指消耗相同法力的一系列卡牌。
如果我们正在寻找一张法力消耗区间落在 1 或 2 的卡牌,那么银白侍从会
是个不错的选择,不过如果是在找法力消耗区间为 5 的卡牌时可就不是这
么一回事了。
- 避免同一个法力消耗区间中有过多卡牌:
如果某个法力消耗区间里已经有 10 张卡牌,我们就不会想再加入任何一张
法力消耗相近的卡牌了,除非这些卡牌与其它选项相比之下威力实在是强大
很多。
在回填的过程中,系统会一次选出一张威力数值最高的卡牌加入套牌之中。
以数学的话语来说,卡牌威力数值是一个多项函数,包括从对胜率的贡献转
换而来的项,以及多个惩罚项。我们在每次搜寻卡牌时的目标都是从所有可
行的方案中找出能够最大化目标函数的选项。
其他事项:规则、冷却与限制
除了采用进阶的数学以及机器学习法以外,我们也在这两个建构套牌层级里
加入了许多品质保证规则,藉以确保不会搞砸你的套牌。举例来说,如果在
你的未完成套牌中已经有凯雷希斯亲王这张卡,我们将竭尽所能避免套牌里
出现其他任何一张法力消耗为二的卡牌。
智慧套牌推荐还有专门为那些想尝试各种不同套牌的玩家所设计的“冷却”
功能。如果你在短时间内不断地拿全空的套牌来让系统自动帮你填牌的话,
我们会试着在每次你点击按钮时给你一副不一样的套牌。这项功能只有在套
牌是全空时才能被触发。
至于限制的部分,智慧套牌推荐功能目前只能用在建构标准套牌之上,我们
还在研究如何把它用来编组开放套牌。另外,智慧套牌推荐系统现阶段并不
支援在尝试打造一副包含非为你牌库所有之卡牌的套牌时所看见的单一卡牌
推荐功能。
欢迎与智慧套牌推荐分享你所打造的任何一副酷炫套牌,也欢迎在底下留言
提出你的疑问。我们旅店见!
作者: forhorde5566 (为了部落五六)   2019-03-29 11:13:00
可以把中文讲得这么难懂也真的不简单。

Links booklink

Contact Us: admin [ a t ] ucptt.com