魔兽弧光大作战吧 关注:2,600贴子:8,923

【游戏机制研究】费用居然可以无中生有?

只看楼主收藏回复

众所周知,主将猪妹(卡尔加 刺肋)的技能描述是所有卡牌的费用相等,但是很多玩家并不清楚这其中的具体机制,然后再加上有时候会面临高费用打低费用的牌的局面,所以目前使用的人也不多。
这里楼主做了大量的测试,终于找出了猪妹最准确的机制,并基于此机制使用了蒙特拉罗方法进行了100次模拟计算,发现了猪妹的最优解:原来费用是可以无中生有的。
为了防吞,我会在后面几层楼进行详细解释


IP属地:美国1楼2023-11-28 11:29回复
    根据大量的测试,可以得出猪妹费用机制的具体规则如下:
    1. 开局时前8张卡的费用是卡组里每张卡原费用的随机排列,比如说卡组里原费用分别是1, 2, 2, 3, 3, 4, 5, 6,那么第一张卡的费用就可能是1, 然后第二张可能是6,如此类推,但是在前8张中不会出现两次1, 4, 5, 和6,因为原卡组里这4个费用的卡分别只有一张。同样2费和3费也会精确出现两次,因为原卡组里有两张。
    2. 打完8张卡后,接下来的第9张卡的费用则等于你打的第一张卡的原费用,第10张费用则等于第二张卡的原费用,如此类推。比如说我前8张卡的原本费用分别是6, 5, 3, 3, 6, 1, 2, 2,那么我的第9到第16张卡的费用则分别是6, 5, 3, 3, 6, 1, 2, 2。
    简单来说就是,前8张卡的费用随机排列,之后后面的每一张卡的费用等于你7张卡之前打的那张卡的原本费用。于是我们就可能面临一种情况:如果我们一直不打矿工且卡组里也没有其他1费卡,那么我们除了前8张卡以外,永远轮不到1费,不过这个和今天要讨论的主题无关。
    由于测试过程过于冗长且检验起来非常简单,这里就不放图了。有兴趣的小伙伴可以自行验证上面的规则。
    好了,这里是机制的解释,楼下接着说蒙特卡洛方法得出的最优解。


    IP属地:美国2楼2023-11-28 11:54
    回复
      首先,根据我的另一篇贴子 https://tieba.baidu.com/p/8748885460 (【游戏机制研究】速转间隔最多几张牌)可以得知,手牌只在开局的时候是随机的,之后你的抽牌顺序完全取决于我们之前的出牌顺序(具体可以看贴子的解释)。然后再结合上面的费用机制,我们就可以对战局进行模拟了。
      注:这里只讨论费用的盈亏,不讨论具体的战斗,所以这里只模拟打牌和费用消耗。
      蒙特卡洛方法,又称统计模拟方法,简单来说就是用计算机对某一事件进行多次重复的模拟实验,然后对实验结果进行统计分析。
      我在这里根据上面提到的费用机制和抽牌机制,使用Python进行了模拟实验,计算在各种卡组的排列组合下,打出前50张牌的总盈亏(盈亏计算方法为“原本费用” - “猪妹费用”,比如说我们用1费下了巡山人,那么盈亏就是6 - 1 = 5。如果是是5费下了矿工,那就是1 - 5 = -4)。每一种卡组的组合都重复实验300次然后取平均值,最后比较这些平均值,找出其中的最大值并给出对应卡组的费用组合。
      为了方便计算,这里使用了两种出牌规则:
      1. 每次随机打一张牌
      2. 每次都打原费用最高的牌
      ============================= 模拟结果如下 =============================
      ===== 随机打一张牌:

      这个结果其实很符合直觉,因为打出去的牌决定了未来的费用,所以长远来说,盈亏应该比较平衡。
      但是!但是!但是!反直觉的结果来了!
      如果我们改变出牌策略,改为每次都打手中原本费用最高的牌,就会得到意想不到的结果。
      ===== 每次都打原费用最高的牌:

      是的,最后一个卡组的组合,也就是5张6费1张1费,可以让我们直接多出14点费用。
      为什么会有这种结果呢?其实如果我们结合之前得到的抽牌机制和猪妹费用机制的话就不难解释了。首先牌组里有两张1费,1张2费的牌,而6费的牌有5张,这就意味着,手里永远都会有至少1张6费牌。如果我们每次只打6费牌,那么前8张牌里一定会有两次是用1费打6费,一次是用2费打6费,总盈亏为5+5+4 = 14。这就是赚了14费的由来。而打完8张牌后,因为我们之前一直打的都是6费,所以接下来的费用也会一直是6,这样如果继续打6费牌,则不亏,所以总得来说,我们白白赚了14费。
      当然了这样也有两个问题,第一个问题就是,目前游戏中只有4张6费牌,所以只能退而求其次地把一张6费牌换成5费牌,但这样还是可以无中生有13费。第二个就是,总是打6费牌也会严重拖慢节奏,所以实际操作时可以根据情况,故意亏费打牌来为之后的战术铺路。
      各位如果有什么其他看法,欢迎留言一起讨论


      IP属地:美国3楼2023-11-28 13:32
      回复
        大佬直接说结论吧怎么组怎么下最好


        IP属地:山西来自iPhone客户端4楼2023-11-28 15:11
        收起回复
          结论是几费各几张,请指导下,看晕了


          IP属地:上海来自Android客户端5楼2023-11-28 15:58
          收起回复
            我维你马首是瞻,请说出你的最优卡组,猪妹很强,但是我会用


            IP属地:山西来自iPhone客户端6楼2023-11-28 17:07
            收起回复
              看懵逼了,大哥


              IP属地:广东来自Android客户端7楼2023-11-28 17:10
              回复
                看不懂太长了


                IP属地:江苏来自iPhone客户端8楼2023-11-28 19:03
                收起回复
                  大佬高估我们的智商了……直接告诉我们怎么带就好了,看不懂啊


                  IP属地:中国香港来自iPhone客户端9楼2023-11-28 19:45
                  收起回复
                    这样的卡组并不好用,如果采用一张 1 66666的组合,前八次里面虽然会有两次 1 费下6赚 14 费,但是 同样你有 6 次 6 金下 6 费怪的情景,这个卡手是显而易见的,而且 6 费缺乏对空,所以单纯从赚费这个角度组建卡组一定是很难用的


                    IP属地:上海来自iPhone客户端10楼2023-11-28 20:26
                    收起回复
                      我觉得这个卡组最大的弊端就是,我们玩家需要根据当前场景下针对性怪,而往往这种时候没办法兼顾费用,很容易造成亏费


                      IP属地:上海来自iPhone客户端11楼2023-11-28 20:30
                      收起回复
                        顶一个,思路很好,但是测试漏了一个关键因素,费用恢复速度是固定的,你可以带上费用回复速度,算你每种搭配循环,看单位时间赚的费是多少,才能得出结论哪种最好。一堆56费卡手等情况先不谈了


                        IP属地:湖北来自Android客户端12楼2023-11-28 21:14
                        收起回复
                          插眼等卡组


                          IP属地:辽宁来自iPhone客户端13楼2023-11-29 00:44
                          回复
                            大佬,有群么?或者加个好友一起讨论啊


                            IP属地:美国来自iPhone客户端14楼2023-11-29 06:48
                            收起回复
                              这么费脑的吗……还是dk或者老牛这种无脑流适合我


                              IP属地:上海来自iPhone客户端15楼2023-11-29 11:26
                              收起回复