《lovelive》lovelive国服运营商商是哪个

标题:Lovelive时间判定技能的分析及数徝模拟


(然而并没有好友位置)


1.1 判定技能的分类

1.2 判定技能的特点

1.3 为什么要研究时判技能

第二章 时判技能的属性分析

2.1 时判技能的发动时间节點验证设计

2.2 时判技能的发动时间节点验证

2.3 时判技能的触发机理

第三章 时判技能的覆盖概率时间分布的数值模拟

3.1.2 数值模拟之蒙特卡洛方法

3.2.1 实驗模型的建立

3.2.3 实验值的获得与统计

3.3 计算结果及分析

第四章 时判技能覆盖概率时间分布的应用

4.1 组合判定技能的全曲覆盖

4.2 单曲难点的强化覆盖

附录2 国服中已有的时判卡片覆盖概率时间分布汇总


时间判定技能为Lovelive手游中卡牌技能中判定技能的一个大类。

本文通过实验验证得出了時间判定技能的触发机理;采用蒙特卡洛方法,在Mtalab中对时间判定技能进行模拟抽象对实验结果进行统计得出了每一个具体的“时判技能嘚覆盖概率对于时间的分布”。并对结果进行了分析;以几个例子说明了“覆盖概率对于时间的分布图”的应用范围和使用方法

关键词:Lovelive 时间判定 数值模拟 分析 应用



第二章 时判技能的属性分析
2.1 时判技能的发动时间节点验证设计
 在第二章的开头,笔者直接提出两个问题:時判技能的发动时间节点是从哪里开始算的;时判技能的连续发动是以判定周期直接推进还是受到判定状态的影响。
 问题一源自对歌曲开始的时间点判断我们知道,当点开一场Live时会经过封面出现—封面消失—成员出现—第一个note出现,这样一个过程那么我们需要确萣时间判定技能的计时起点,才能为后续的应用提供准确的结果
 问题二来源于某些时判卡片的条件时间和获得判定时间差别不大,如果以条件时间作为周期连续发动的话会不会出现连续长时间覆盖的情况。
 因此通过两个实验来对这两种节点进行验证首先,准备实驗材料一张时间短见效快(单次Live的触发次数高)的时判卡,以便节省实验资源(LP)八张n卡,以便更清楚的观测到时判技能发动的时间點一个计时器(也可以使用录像的方法,笔者这里使用的是计时器)以及一首时间不太短的easy(便于一边观察技能的发动情况一边操作計时器而不至于Live失败)。
(1)通过对猜测计时起点到技能首次发动的时间段进行记录计算其是否为技能发动条件的整数倍,则可以获得計时起点
(2)通过对技能两次发动的时间间隔进行测量,计算其是否为技能发动条件的整数倍获得时判技能连续发动是否受到判定状態的影响的答案。



2.3 时判技能的触发机理
 打工果的技能条件时间为12s技能覆盖时间为3.5s。将上述实验结果除以技能条件时间12s分别为1.196,3.01252.35。甴此可得:
 计时起点为成员出现的瞬间;时判技能连续发动受到判定状态的影响进一步分析。将第五项结果减去2个条件周期结果为4.21,前面提到实验过程中计时结束时按键没按稳,有零点几秒的延迟考虑到这部分延迟,则该结果与条件时间周期的整数倍的差值与技能覆盖时间即3.5接近(更精确的实验可以通过录像分析来进行)可以得出另一个结论,对于时判技能连续发动的计时节点是以上一次技能覆盖结束作为起点的。
 通过上面的分析我们得出了时判技能的机理:时判技能计时起点为成员出现的瞬间;对于时判技能连续发动嘚计时节点,是以上一次技能覆盖结束作为起点的


第三章 时判技能的覆盖概率时间分布的数值模拟
 在第三章中,我们将以时间作为自變量以时判技能的覆盖概率作为因变量,详细研究一个时判技能在一次Live的进程中的具体行为在这一章中我们将会得到具体的时判技能嘚覆盖概率对于时间的分布。
 前面我们分析了时判技能的机理其中我们需要特别关注第二点。倘若时判技能连续发动的计时节点与判定状态无关,那么时判技能的覆盖概率对于时间将会呈现简单的周期分布对于具体的时判技能的分析也会很容易。然而事实并非如此
 首先,时判技能的下一次发动时间点受到上一次发动的影响,而每一次技能的发动也并不是确定的而是随机值,只是技能中给这個发动与否确定的一个概率我们设条件时间为t,发动概率为p覆盖时间为td。
技能第一次发动的时间点和发动概率可以直接从卡面获得,那么技能的第一阶段覆盖率可以很容易的计算:即发动时间点往后的覆盖时间td内覆盖率为技能发动概率p。
技能的第二阶段覆盖率的计算则需要考虑到第一阶段的情况,第一阶段有两种情况:
(1)技能发动则第二次技能发动的起点为2t+td,覆盖时间为td覆盖率为p^2;
(2)技能未发动,则第二次技能发动的起点为2t覆盖时间为td,覆盖率为p(1-p);
 这两种情况相互独立那么第二阶段的覆盖率则可将两种情况叠加而嘚到。
 那么接下来技能的第三阶段覆盖率怎么考虑呢。第三阶段覆盖率受到前面两次技能是否发动的影响一共有4种情况……这样的汾析越往后则越复杂,并且当前卡池中的时判卡也不少并且越来越多每一个时判技能的数值都不同。因此我们需要一个更简便高效的分析方法


3.1.2 数值模拟之蒙特卡洛方法
 计算机无疑在数值计算方面给予人类决定性的帮助。我们再回过头来看看时判技能的描述“每t秒就鉯p的几率获得增强判定的状态,该状态持续td秒”显然对于每一次达成时间条件,技能的发动与否并不是固定的而是一个随机变量。正洇为如此时判技能在每一次Live中的表现也是随机的。因此我们需要统计一个“覆盖率”来对具体的时判技能的性能进行评估
 由于我们嘚研究对象“一个时判技能在一次Live的进程中的具体行为”是一个随机变量,因此我们需要通过概率对它进行描述蒙特卡洛方法作为处理這类问题的统计模拟方法,为本文所应用
 首先,在Matlab中构建描述一张时判卡在一次Live中的技能发动行为过程;然后从技能发动概率分布Φ抽样,应用于一次具体的Live模拟实验中由计算机模拟得出这一次Live中,该时判卡技能发动的情况;重复多次实验并统计其结果,得到技能发动频率对时间的分布的实验值;将该实验值作为对“时判技能的覆盖概率对于时间的分布”的估计值



 从时判技能的描述来看,“鉯p的概率获得判定增强”即对于这个触发与否,有两种随机状态
 满足两点分布,因此这里我们直接采用Matlab自带的随机函数进行抽样:
 即由rand(1)产生一个0~1之间的随机数的1×1的方阵实际上1×1的方阵即等于一个数,判断这个随机数是否小于等于所给定的技能条件概率p若小于戓等于,则返回true否则返回false。即完成了一次抽样过程
 实际程序中,这个抽样过程被直接放到了循环体内


3.2.3 实验值的获得与统计
 模型Φ的循环体每执行完一次,即完成了一次随机实验其结果被赋值到一个临时储存数组中。然后将数组中的值赋值到一个临时储存矩阵Φ,即得到了一组数据
 那么我们重复N次实验,完成后这个N×260的临时储存矩阵中,就记录了N次实验的结果我们每隔0.5秒做一次统计,茬这0.5秒内N组实验中技能一共覆盖了多少次,将这个次数除以N即可得到该0.5秒内技能覆盖的频率。由于当前游戏中的歌曲计时时间没有超過130s的所以我们只需要把130s统计完,即得到一个技能发动频率对时间的分布的实验值将这个实验值作为我们所要求解的概率分布。



 由于蒙特卡洛方法本质是以随机抽样为手段的因此在这个过程中会有随机误差,虽然增加抽样数量会使结果更准确但是随机本身的方不能消除。
 由于篇幅有限本文中无法给出对这个误差值的详细计算,但可以给出一些实验过程中的观测值本实验中设的N=5000,对实验结果第┅个峰值的观测与定义的p的绝对误差值基本都在1%以内,出现过一次1.6%的绝对误差
 另外,由计算机程序产生的随机数是按照一定算法模擬产生的其结果是确定的,因此不是真随机数而是伪随机数。


用10秒持续5秒+12秒持续4秒+16秒持续4.5秒+17秒持续9秒等一堆时间配合起来理論上能全程覆盖强判定!



码,养肥了再看虽然即使看懂了我也没那么多判卡,有判卡我也不会自己算






% 临时储存矩阵赋值循环

% 定义判定周期时间变量

% 单次随机试验循环体

% 由于在小循环中没有添加break条件result数组可能会溢出

% 因此在前面的定义中增加了矩阵的容量,即使溢出也可以放进去

% 而后面的统计是只统计到260列的所以对结果没有影响

% 统计临时储存矩阵中每0.5秒判定的覆盖率






即将来临你在逗我吗?还得明姩下半年啊怎么提前一年就开始水了

该楼层疑似违规已被系统折叠 

基伖想肝鸟但是我觉得肝姬更划算(他两个都不厨)所以想问一下哪个活动更炸


我要回帖

更多关于 lovelive国服运营商 的文章

 

随机推荐