英雄联盟游戏中一个英雄从1升级到18需要多少经验?
数值设计,前期最重要的不是如何平衡那些数值,而是如何设计整体的数值架构,以便更好的从宏观和微观上控制游戏。在目前没有任何这方面的策划经验的情况下,选择一款游戏做分析,从而熟悉这个岗位的一些工作。在设计一个游戏之前,必须先假设水平。作为一款DOTA竞技游戏,《英雄联盟》的账号等级设定为30,游戏真正开始是在30之后。体验,无论什么网游,都离不开升级,所以我开始从等级体验来分析。英雄联盟账号等级30满级,游戏中英雄18满级。从评级表中的数据可以发现,账号分为四个阶段,分别是1~5、6~10、11~20和21~30。1~5和21~30的数据不完全是算术,所以用matlab软件的cftool进行拟合。并且得到了这两个阶段的方程:exp:线性模型poly 1:f(x)= p 1 * XP 21≤x≤5等级2~5升级所需的专业人员(有95%置信区间)。:p1 = 7.6 (6.992,8.208) p2 = 74.9 (72.66,77.14)拟合优度:SSE: 0.2 r平方:0.9993调整后r平方:0.999 RMSE:0.3162 21 ~ 30 Exp:线性模型poly 1: f (x)每升一级所需= p1*x p2 21≤x≤30系数(有95%的置信限):p1 = 68.76 (68.68,68.84) p2 = 687.4 (685.4,689.4)拟合优度:SSE: 0.7515 r方:1调整后r方:1 RMSE:0.300因此可以很容易的得到以下等式:升级等级所需的Exp 6 ~ 10:f(x)= 28 * x 280 6≤x≤10 1 ~ 20升级等级所需的Exp:f(x)= 50 * x 500 65438。在过去两天的测试中发现,游戏后获得的经验只与胜负、账号等级、时间长短有关。经过测试得知,获取EXP的公式应该是分段函数,应该与上述四个阶段处于同一阶段。因为时间和账号级别的原因,只得到了11~20这个阶段的EXP公式,大概是EXP=3*min 25。在游戏中,英雄的最高等级是18。从等级表中我们可以看到,每一级之间都有110点经验的差异,所以我们很快得到了一个公式:对于每一个英雄等级升级,Exp = f(x)= 110 * x602≤1。超级战士出来之前,游戏中的英雄等级已经普遍上升到18,所以此时计算升级到18,不考虑超级战士。对于小兵的成长信息的公式,我们先不计算。作战人员和远程士兵每30秒刷新一次,游戏第三分钟增长一次,之后每3分钟增长一次,而炮兵只会在2: 30刷新一次,之后每1分30秒刷新一次,但是游戏30分钟后,每60秒刷新一次。而超级战士只有破坏水晶后才能刷新。通过等级表可以发现,一个英雄达到18-* *级需要的经验是19720点。假设一个英雄是单行道,到游戏进行到24分钟的时候,他已经积累了17346的经验,也就是说在士兵成长到第27分钟之前,他就可以达到65438+。如果杀死一个敌方英雄,可以提前到达18级,但是如果两个英雄在同一条路上,会慢一些。通过对两个英雄经验值表和士兵经验值表的数值计算和分析,英雄联盟采取的策略是增加20%的士兵经验值,然后在两个英雄之间平分。但是野区的怪物,测试后发现并没有增加20%的经验,而是直接在原来的基础上,两个英雄平分。金币游戏金币也是任何网络游戏中的常用词。在英雄联盟中,分为两种,一种是账号金币,简称IP,另一种是在游戏中刷怪杀敌获得的金币。首先分析一下账号金币的计算公式。一开始影响IP和EXP的因素被扩大到非常大,比如击杀次数、助攻次数、小兵、推塔次数等。后来实证检验发现,只有胜负、账号等级和时间长度影响EXP,而IP较少,只有胜负和游戏时间长度。英雄联盟使用匹配获胜后会额外增加18 IP,失败时只有16 IP。如果是在人机的情况下,会受到等级的限制。等级越高,奖励扣的越厉害。通过赢IP表,我们发现当游戏时间达到55分钟时,奖励的IP不会再增加。当你未能获得IP表时,你可以发现,如果你在25分钟前输掉了比赛,你获得的金币将与25分钟时相同,26分钟后会增加。直接通过excel的图表功能,把这两个表格做散点图,加上趋势线,可以得出胜利后获得的IP约为2.3*min,而失败后获得的IP为1.4*min。我们将两张表中得到的IP除以游戏时间,用平均函数平均,赢的时候得到系数2.31,输的时候得到系数1.41。粗略计算,这两个系数确实符合要求。所以我们假设胜利后获得的IP为2.31 * min(55分钟内),失败后获得的IP为IP = 1.41 * min+0 * min(25分钟后,至于55分钟后是否会增加,下次再找机会测试)。另外,游戏中获得一个金币的方式有很多,除了补刀、击杀、辅助、推塔、买薪服,系统每1分钟给玩家86个金币,即每秒增加1.433个金币。游戏中,小兵获得的金币会随着时间增加,分别在第三分钟7分30秒10分钟15分钟20分钟27分钟增加1金币,炮兵在随后的时间里再增加2金币。通过计算,如果玩家补刀补得很差,在游戏进行8分30秒之前,他将可以补到1650金币以上,并且可以从商店购买第一把大武器。伤害在网游中,伤害公式也是很多玩家喜欢讨论的问题。英雄联盟中可以直接查看英雄的物理攻击力或者法术强度,一般由基础值增长值装备加成状态加成组成。这里不需要过多的分析和讨论,更应该关注的是防御公式。英雄联盟中的防御采取百分比的形式,也就是说伤害公式是乘法。通过测试,得到一系列防御加成数据,建立防御加成表。在matlab软件中再次使用cftool得到以下结果:物理防御:一般模型rat 11:f(x)=(p 1 * xp2)/(xq 1)。系数(具有95%的置信界限):p1 = 99.69 (98.38,101)p2 = 32.09(-70.18,134.4)q 1 = 100.6(95.65,105.6)拟合优度:SSE:65433= (p1*x p2) / (x q1)系数(具有95%的置信界限):p1 = 100.7 (99.42,102)p2 = 156.1(-12.1,324.4)q 1 = 65433matlab软件的cftool拟合的公式也满足当前数据的要求。我认为无法得到最接近原公式的原因有三:a、数据太少,分布不均匀。b、对图像的曲线判断不够准确,没有选择正确的拟合函数。c,没有正确选择matlab软件的使用工具。因此,在后续的测试分析中,需要加强对数据的检验。经过测试可以得出英雄联盟的伤害公式大致如下:实际减甲=(护甲值-护甲削弱-护甲穿透)/[100(护甲值-护甲削弱-护甲穿透)]*100%实际减抗=(阻抗值-法术削弱-法术穿透)/[65448] 100%平攻实际伤害=物理基础攻击力*(1-实际减甲)*2(暴击不是原创。