各位驰骋游戏界的兄弟一定对今年刚出的新游戏云顶之奕不会陌生,小李在毕业后也很少玩英雄联盟了,而云顶之奕的出现又给我挖了个坑。随着新赛季的到来,阵容的搭配更显多样化,共有12种职业,12种元素,并且使用装备金铲子可以更改部分英雄的职业和元素。
除了游戏天赋异禀的李某人,想必大家会对云顶之奕阵容助手有迫切的需求,尤其是那种可爱美丽还喜欢下棋的女生,碰巧我在人类精华宝库发现了这样一个有意思的脚本,根据遗传算法能够自动推荐云顶之奕相对较为不错的阵容。
根据当前游戏提供的元素格子,我么可以选择相应的核心英雄,例如云霄格我们可以选择托利亚克痛的疾风剑豪,地狱火格我们可以选择性感奥拉夫,在线砍人~
当然还有一些玩家就是钟情于某些英雄,我们也可以通过输入相应的英雄,程序根据所选择的英雄,自动计算得出较优的阵容,从而给云顶游戏提供一定的参考。
接着我们来简要地看看这个脚本的具体思路。
这第一件事永远都是获取数据,毕竟巧妇难为无米之炊,在英雄联盟官网或者多玩游戏的网站上我们都可以利用网络爬虫将英雄的详细信息,元素职业花费等等通通下载到本地。
而该遗传算法的设计也遵循了一定的假设,比如在计算得分的时候没有考虑各种羁绊效果不平衡的情况,默认组成人口越多的羁绊,效果更强劲。举个例子,某些羁绊由6个英雄组成,而其实际效果可能不如由3个英雄组成的羁绊。
再来说说这个遗传算法,下面这个图清晰地表达了整个遗传算法的过程。
在这流程的第一步编码中,脚本采用了实数编码,种群中个体适应度即我们采取的得分计算函数,整体的选择策略是把得分最高的个体直接复制至下一代,并将得分最高的个体直接重置。
因代码过长在此不做过多的展示,有需要小助手的小伙伴可以在后台回复「 云顶 」即可。
我们以八人口作为终极阵容的目标,来运行一下助手看看效果如何,输入我最爱的亚索、劫这两个中路双雄,
吃鸡小助手,安排上!