在不考虑玩家对角色喜好度、以及角色的拥有率的前提下
我个人不认为ARAM的会有“某类角色出现机率较高”的问题。
原因很单纯,就跟之前大家常讨论的“连败组存不存在”议题一样:
1.我想不到让某些角色出现机率高,对营收或留存能有什么明显的影响(相反的还有破坏
游戏体验的可能)
2.就凭RIOT的规模,我不认为如此世界级游戏大厂的国际工程师会搞不定区区一个随机问
题。
小弟不是什么程式码专家,但简单的机率模拟应该还是可以试试看
以下内容如果有错误,请前辈多多指教。
首先根据英雄联盟的WIKI百科,截至目前为止,LOL共有167名角色。
而ARAM中的骰子数量,我如果没记错的话是根据你拥有的角色数量进行补充,
全角色的话每场就都会补一个骰子。
我们假设每场游戏每个玩家都能补1个骰子,并且都有稳定消耗
那代表一场游戏平均一个队伍就会有10只可选用的角色。
以下python程式码是我试着模拟:
这游戏共有167角色,如果每场随机抽10个可以选用
平均需要经过几场,才会让167个角色全部出现一遍?
-------------
import random
#游戏共167个角色
all_char=[]
for i in range(0,167):
all_char.append(i)
try_count=0
#测试1000次
for i in range(0,1000):
char_total=[] #已出现过的角色
while len(char_total) !=167:
char_round=random.sample(all_char, 10)
#char_round代表该局随机抽10只可选用的角色
for char in char_round:
if char not in char_total:
char_total.append(char)
try_count+=1
#计算1000次的平均
print(try_count/1000)
-------------
我试了好几次,出来的数字大概都在92~93
意思是,平均要玩92~93场左右,你才会让所有角色都出现过一遍
即便把敌对的五只角色考虑进来
(中间改成char_round=random.sample(all_char, 15))
这个数字也在60~61左右
再考虑到:
1.并非所有玩家都是全角色(影响骰子数、会出现的角色)
2.对面5只角色会是他们所有可选用角色中相对较热门的5只
3.玩家拿到热门角色时倾向不消耗骰子替换
4.有几只免角会固定在AR的角色池
实际数字一定比这个又更大
结论就是,即便机率全部是正常的
对每个玩家的经验而言
他最近几十场甚至超过一百场游戏
多少有几个角色一直都没出现,机率上来说是很正常的