问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

“鸡爪流”的概率论解释

创作时间:
作者:
@小白创作中心

“鸡爪流”的概率论解释

引用
1
来源
1.
https://www.bilibili.com/opus/975154152580579361

"鸡爪流"是《王者荣耀》中流行的一种游戏策略,其核心思想是在展现较强实力的同时让系统误以为玩家实力较弱,从而在提高获胜概率的同时规避高实力带来的惩罚。本文将基于概率论,分析"鸡爪流"策略的合理性,并为《王者荣耀》匹配机制的改善提供理论支持。

一、概述

"鸡爪流"是《王者荣耀》在数月前流行起来的一种游戏策略。该策略的成因是《王者荣耀》匹配机制的特性:如果你在游戏时体现出较强的实力(该行为会增加获胜的概率),那么游戏会倾向于给你匹配较弱的队友、较强的对手——即发挥较强实力会受到惩罚。与之相对的,发挥较弱实力会受到奖励。"鸡爪流"则是在发挥较强实力的同时让系统误以为你实力很弱,在增加获胜概率的同时规避高实力的惩罚,来达到多局游戏总胜率提高的目的。

二、问题建模

《王者荣耀》是可以连续进行多局的游戏。每局游戏开始时都有一个初始胜率。玩家可以选择发挥"上""中""下"三种实力。"上"会增加该局游戏胜利的概率,"下"会减少该局游戏胜利的概率,"中"则不变。由于elo机制,若选择"上",则下局游戏的胜率会在本局初始胜率的基础上降低;若选择"下",则下局游戏的胜率会在本局初始胜率的基础上提高;选中则不变。同时,若游戏胜利,则下局游戏的胜率会在本局初始胜率的基础上降低;若失败,则提高。

模拟代码如下:

import random
import matplotlib.pyplot as plt

F = (30, 0, -30)  # 上中下三策对胜率影响
P = (-5, 0, 5)  # 上中下三策对后续胜率影响
W = (-20, 20)  # 赢输对后续胜率影响

class wzry():
    p = 50
    i = 0
    record = 0

    def __init__(self, p):
        self.p = p
        self.i = 0

    def run(self, a):
        t_p = self.p + F[a]
        if random.random() * 100 < t_p:
            self.record = 1
            self.p += W[0]
        else:
            self.record = 0
            self.p += W[1]
        self.p += P[a]
        self.i += 1
        return self.record

    def show(self):
        return self.i, self.p, self.record

if __name__ == '__main__':
    env = wzry(50)
    mark = 0
    x = []
    p = []
    record = []
    p.append(50)
    for i in range(0, 100):
        mark += env.run(0)
        a, b, c = env.show()
        x.append(a)
        p.append(b)
        record.append(c * 100)
    print(mark)
    p.pop()
    plt.plot(x, p)
    plt.plot(x, record)
    plt.show()

这里将进行三次模拟,第一次都选"上",第二次选"中",第三次选"下"。每次模拟将连续进行100次游戏,记录每局的初始胜率和胜负情况。

三、实验结果


"上"得分38


"中"得分49


"下"得分61

四、结果分析

可以发现,若一直选"下",则初始胜率稳定维持在高位,由此总胜率最高。选"上"的则初始胜率一直维持在低位,所以总胜率最低。可见,"下"是最科学、最合理的选择。

五、启示

游戏策划在做游戏时要仔细考虑其结果,要做科学合理的验证与分析,不然就会闹"实力越烂胜率越高"的笑话。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号