“鸡爪流”的概率论解释
“鸡爪流”的概率论解释
"鸡爪流"是《王者荣耀》中流行的一种游戏策略,其核心思想是在展现较强实力的同时让系统误以为玩家实力较弱,从而在提高获胜概率的同时规避高实力带来的惩罚。本文将基于概率论,分析"鸡爪流"策略的合理性,并为《王者荣耀》匹配机制的改善提供理论支持。
一、概述
"鸡爪流"是《王者荣耀》在数月前流行起来的一种游戏策略。该策略的成因是《王者荣耀》匹配机制的特性:如果你在游戏时体现出较强的实力(该行为会增加获胜的概率),那么游戏会倾向于给你匹配较弱的队友、较强的对手——即发挥较强实力会受到惩罚。与之相对的,发挥较弱实力会受到奖励。"鸡爪流"则是在发挥较强实力的同时让系统误以为你实力很弱,在增加获胜概率的同时规避高实力的惩罚,来达到多局游戏总胜率提高的目的。
二、问题建模
《王者荣耀》是可以连续进行多局的游戏。每局游戏开始时都有一个初始胜率。玩家可以选择发挥"上""中""下"三种实力。"上"会增加该局游戏胜利的概率,"下"会减少该局游戏胜利的概率,"中"则不变。由于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
四、结果分析
可以发现,若一直选"下",则初始胜率稳定维持在高位,由此总胜率最高。选"上"的则初始胜率一直维持在低位,所以总胜率最低。可见,"下"是最科学、最合理的选择。
五、启示
游戏策划在做游戏时要仔细考虑其结果,要做科学合理的验证与分析,不然就会闹"实力越烂胜率越高"的笑话。