关于 Phigros RKS 计算器的一些想法 您所在的位置:网站首页 phigrosrks15 关于 Phigros RKS 计算器的一些想法

关于 Phigros RKS 计算器的一些想法

2023-07-21 06:03| 来源: 网络整理| 查看: 265

一、前言

本人是一个自制 RKS 计算器(就是一直没公开发出来)的 Phigros 玩家。全文为个人的想法与经验总结,欢迎友善谈论。

对 RKS 计算器的使用者:

如果阁下真的要将提升自己的 RKS 当做第一目标的话,那么一张定数表甚至是一份 RKS 计算器是必要的。有了这样的计算器,阁下就可以更加深入地分析自己的 RKS 是由哪些谱面的成绩组成的,以及找到接下来的重点提升目标。说难听一点,就是不用浪费时间在提升不大的地方。

从B站专栏可以找到一些现成的 RKS 计算器,当然阁下也可以选择自己亲手制作一份。虽然亲手制作一份 RKS 计算器需要时间、精力和技术,但一份来自于自己的计算器才是最适合自己的计算器,不是吗?

目前来看,计算并统计 RKS 最简单的方法就是使用 Excel 并配合一些函数。网上现成的几个 RKS 计算器也基本如此。

对 RKS 计算器的开发者:

本人希望将自己制作 RKS 计算器的思路分享给阁下,并且就网上现成的 RKS 计算器提出一些建议。愿大家都能造出更好用、更方便的 RKS 计算器。

二、最基本的内容

1. 单曲 RKS 和玩家总体 RKS 的计算

单曲 RKS 的计算和玩家总 RKS 的计算公式,在网上很容易就能搜得到,这里就不再赘述了。可以说,计算上面的两个 RKS 是最基本的功能,如果没有这个功能,那么其的充其量顶多是一张定数表而已。

对于单曲 RKS 的计算,本人所用的 RKS 计算器的公式如下(然后使用填充柄填充单曲 RKS 列的全部单元格):

单曲RKS的数学公式,r_i 是单曲RKS,Acc 是准确度,q是歌曲定数

=IF(「ACC单元格」>=70,((「ACC单元格」-55)/45)^2*「定数单元格」,0)

这里用了一个 IF 函数。如果 ACC 大于 70%,则计算单曲 RKS,否则单曲 RKS 就是 0。如果不加上这个判断的话,当输入的 ACC 为 0 的时候,单曲 RKS 甚至都可以高达 20+,这显然是不正确的。

本人是将 ACC 这个数值用 100 以内的数值来代替了,并没有带百分号。虽然看上去不太严谨,但是输入的时候比较方便。当然阁下也可以将数据类型用百分数来表示。

至于计算玩家总体 RKS,本人使用了下述公式来实现(注意这里是数组公式,所以需要按ctrl+shift+enter来让公式生效):

总RKS的数学公式

=(SUMPRODUCT(LARGE(「单曲RKS列」, ROW(INDIRECT("1:19")))) + MAX(IF(「ACC列」=100,「定数列」)))/20

基本含义就是将最高单曲 RKS 前 19 相加,然后再加上一个最高的收割定数,然后除以 20,符合 (b19 + ph1) / 20 这样的一个思路。具体的函数意义大家可以在网上搜一下。

此外,这样的算法也可以稍微借鉴一下网上现成的计算器的思路,但希望大家还是要注意遵守一些准则,比如「不要将网上现成的 RKS 计算器改动之后再二次发布」等。

2. 曲目名称

有时候,RKS 计算器用户在想了解自己的某个具体的曲目的成绩时,会按下 ctrl+F 对歌曲进行检索。但有时候输入歌曲名称也是一件比较麻烦的事情。因为其可能在拉丁字母当中掺杂了希腊语字母(而且还长得比较像),或者简体中文与繁体中文汉字混用,或者用了带符号的拉丁字母,而对于一些人来说,输入日语假名可能都比较困扰。

诚然,对曲目名称的尊重是十分重要的,但过于追求原来的歌名也会给一些使用者造成麻烦。因此可以在原歌名之后带上一些歌名的常见称呼(比如もぺもぺ之于「小蓝花」)或者拉丁字母转写(比如 Ποσειδών 可以转写成 Poseidon),这样的话对使用者会更加方便一些。

别忘了本游戏还有一对重名的歌曲哦~

3. 难度

有的人写 RKS 计算器会将全部歌曲的全部难度的定数都如实记录(CV15443872),有的人会记录定数超过 12 的谱面(CV15422998),而有的人为了简洁或省事会只记录 IN 难度和 AT 难度的定数(本人)。

前两位写 RKS 计算器是为了给大众使用,所以写的会比较宽泛一些;而本人写定数表的时候是私用的,所以不会考虑太多。这也正好点明了两大群体:面向大众的开发者和面向自己的使用者。

总而言之,大家可以根据自己的需求来选择性地记录。

4. 序号

相信各位制作 RKS 计算器的都有属于自己的一套序号。有的人是按照曲目名称进行排序,有的人是按照定数高低进行排序,还有的是按照加入版本来排序……但这些都不尽统一。

在此,本人想提出一个序号方案:直接使用游戏的「默认排序」来对歌曲标注序号。

这样的话,当使用者第一次录入自己的数据的时候,就可以直接将游戏按照默认排序再一个曲子一个曲子地输入自己的成绩,而不用再一个个从表格当中按 Ctrl+F 来查找。

在此基础上,对于同一首歌的不同难度,也有一些解决方案:

可以使用同一个序号,这样是最省事的,不过对于使用者而言,可能需要通过筛选功能筛选到某一个具体的难度之后再输入自己的成绩。

可以使用带小数点的序号,比如某首歌的 EZ 难度就是.0、HD难度是.1、IN难度是.2(不过话说回来,本人感觉 RKS 计算器的用户的注意力大多集中在 IN 难度的曲目)、AT难度是.3。这样哪怕是按照序号排序,展示的曲目也相当整齐,比较推荐。

可以将同一首歌的不同难度放在相邻的整数序号,比如序号 1、2、3 分别给 Glaciaxion 的 EZ、HD、IN 难度。

也可以将前 131 (本文写于2022年2月28日,当时的 Phigros 当中有 131 首歌)个序号给 131 首歌的 EZ 难度,然后第 132 序号到第 262 个序号给每一首歌的 HD 难度。

无论如何,本人认为,如果序号能按照游戏默认排序进行的话,除了更加方便使用者输入自己的成绩,以后管理起来也会简单得多。

5. 成绩简表

如果想让别人了解自己的具体成绩的话,将自己的 RKS 计算器的截图发出去是不错的选择。但这时候如果再将含有很多列的详细表格发给对方的话,可能会给对方在读图的方面带来麻烦。因此可以设定一个简表,简明扼要地告诉对方自己成绩的具体信息。

简表建议至少含有以下元素:

曲目名称

曲目难度

曲目定数

准确度

单曲 RKS

玩家总 RKS

最高收歌定数

(将曲目按照单曲 RKS 从高到低进行排序)

本人 RKS 计算器中的简表

其余元素,阁下可酌情添加,但还是建议保持尽可能的简洁。

三、一些进阶的小东西

1. 染色相关

比如实际计入总 RKS 的前 19 首歌曲,实际上是可以使用条件格式实现的。

=「单曲RKS表格」>=LARGE(「单曲RKS列」, 19)

上述公式在大多数情况下都可以使用,但在某些刁钻条件下会出 BUG。而先将单曲 RKS 进行不并列排名再挑选出前19个是不错的选择(思路来源于东城 RKS 计算器:CV15443872)。

=VALUE(RANK(「当前单曲RKS单元格」,「单曲RKS列」)+COUNTIF(「单曲RKS列的第一个单元格」:「当前单曲RKS单元格」,「当前单曲RKS单元格」)-1)

如果阁下想为收了的歌进行染色的话,也可以使用条件格式。

2. RKS 与日期的关系图

本人的RKS与日期关联图

制作图表,说实话可能显得有点麻烦了。一方面要记录阁下在以前的RKS是多少,另一方面还需要对图表之类进行调整。不过看着自己的 RKS 随着时间的推移而不断增长的感觉确实非常好。

3. 计入 RKS 所需 Acc

还记得这个公式吗?

用来计算单曲RKS的公式,相信大家都不陌生

假设这个时候的 r_i 是阁下的单曲 RKS 第 19 高,即 r_19th,而 Acc_needed 代表着「如果想让这个谱面的得分计入玩家总 RKS 所至少需要的准确度」,此时可以进行逆运算:

如果谱面的定数比计分所需的单曲RKS还低,那么就说明这个曲子已经「没用」了

这样就得到了该铺面的成绩计入总 RKS 时所需的准确度下限。换句话说,若玩家打歌的准确度高于这个下限,则其成绩是必然会计入到总 RKS 的计算当中的。而每次玩家 RKS 更新的时候,其「第 19 高单曲RKS」也会发生变化,因此对于不同定数所需准确度也会因此变化。

再将实际 Acc 与所需 Acc 作差,若实际 Acc 小于所需 Acc,得到的差值对玩家来说应该也是有参考作用的——可以确定目前哪个曲子更容易计入总 RKS。

4. Acc 计算器

众所周知,一个 good 判定等于 0.65 倍的 perfect 判定,而 bad 判定实质上可以和 miss 判定等效。因此能够得出下述公式:

Acc 公式和扣分公式

第二行的扣分公式则是从已经损失掉的分值进行分析,计算自己的成绩等价于 miss 了多少个音符。本人打歌的时候比较喜欢直接算 LOSS,因为这样可以直接看出未来要想让 Acc 增加的话还能容忍多少错误。

5. 全连标记

AP 歌曲对本人来说还不现实,全连才是本人可能做到的事情,因此本人在自己的 RKS 计算器当中,特别地开了一列用来记录自己是否全连歌曲。这个标记可以有也可以没有,就是摆着有成就感的(笑)。

此外,是否全连也可以搭配着条件格式进行染色。

6. 摇奖打歌

这个功能是在东城的 RKS 计算器(CV15443872)当中发现的。按 F9 刷新曲目用来打歌之类的确实有趣,不过最好保证每一首歌被摇到的概率是相同的——毕竟如果按照谱面来摇奖的话,有的曲子还有 AT 难度哦。

7. RKS 成分表

这个功能也是从东城的 RKS 计算器当中发现的,不过本人认为「成分分析图」更适合与成绩简表搭配显示。

总而言之这个功能也挺不错的。

四、后记

当阁下选择使用或制作 RKS 计算器的时候,应该代表着开始将 RKS 这个含有三四个数字和一个小数点的小数重视起来了。但本人也希望阁下,无论因为 RKS 受到了什么样的歧视或攻击(当然如果没有的话是最好的),千万不要将 RKS 当做自己游玩 Phigros 的唯一核心。

任何事情一旦变得任务化,那么都将会变得十分枯燥与困难。本人以前在打歌的时候曾经有过过分看重 RKS 的情况,从而在打歌的时候心态也变得不稳定。更可怕的是,在这种情况下,这个游戏的热情也会渐渐消磨殆尽。

最后祝大家能合理运用或开发 RKS 计算器,让自己的成绩有更明显的突破。

若有任何错误,欢迎各位批评指正。有意见交流者,可在评论区友善交流。

感谢阁下拨冗垂阅。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有