5 月更新:一个月的衍生作品
这个月主要在扩展 tomomai 的版图。我们上线了两款全新的小游戏,新增了一种回顾当日游玩的方式,背后也悄悄把整个专案改成 monorepo,这样以后就能继续推出各种衍生玩法。另外还有不少在 Developer API、分数百分位 上的进度,还有一个让我们很期待的东西可以小小抢先看。
新功能:猜歌挑战与听歌识曲
两款新的小游戏现已上线,外观和操作感都跟 tomomai 一脉相承。
猜歌挑战
从歌曲封面被裁切、被处理过的提示中猜出歌名。每一回合会逐渐揭露更多画面,越早猜中分数越高。每天日本时间 0 点换新题目。
到 guesser.tomomai.lol 玩玩看。

听歌识曲
听一小段歌曲,然后猜出歌名。每答错或跳过一次,下一段播放的长度就会稍微变长。跟猜歌挑战一样每天日本时间 0 点换新题目,看你对 maimai 的曲目熟不熟。
到 heardle.tomomai.lol 玩玩看。

新功能:每日游玩 汇出
当日的刷分成果现在也能享受 B50 等级的呈现方式。全新的 每日游玩 汇出会把指定那一天的所有游玩做成 B50 风格的格子排版,非常适合用来分享当天的战绩。

Discord 机器人也支援:
/daily:国际版/dailyjp:日版
新的 Discord 指令:/recommend 与 /recommendjp
Dashboard 上的推荐卡片现在也搬到 Discord 了。输入 /recommend(或日版的 /recommendjp),机器人就会回传跟网站上一样的个人化谱面推荐,完全不用开浏览器。

还有这些事
背后也有不少安静进行中的工作,目前进度如下。
1. Developer API 与 OAuth
我们最近一直在打造正式的 Developer API,包含 API 金钥、OAuth 应用程式,以及 Twitter 登入,全部都属于同一个专案。系统大部分已经建好,正在测试阶段。
正式对外公开之前,需要先更新 服务条款与隐私权政策,预计下周初发布。
想抢先看 Developer Portal 的话,到 tomomai 的 experiments 区块把 developerPortal 开起来,然后造访 tomomai.lol/developer。

2. 分数百分位(实验中)
experiments 区块里还有另一个 scorePercentile 旗标。打开之后对 B50 上任何分数 hover,就能看到自己这分在同 Rating 级距的玩家里大概排第几。

顺便讲一下覆盖率,这是最常被问到的部分。百分位是以你目前 Rating 为中心的滚动范围计算的,当某个谱面有足够多同范围的玩家(至少 30 位)时才会显示。实际情况大致如下:
| Rating 范围 | B50 覆盖率 |
|---|---|
| 15000 以上 | 几乎 100% |
| 14500 至 15000 | 约 94% |
| 13500 至 14500 | 约 82% 至 92% |
| 13000 至 13500 | 约 62% |
| 13000 以下 | 资料不足,不显示 |
所以如果你在 14.5k 以上,基本上每张谱面都会看到百分位。Rating 较低的话覆盖率会下降,比较冷门的谱面就算在高 Rating 也可能不显示。目前只有国际版有,日版跟中国版会跟进。
3. 头像搬到我们自己的 S3
以前我们是直接代理 Discord 的头像 URL,本来都很顺,直到突然不顺了。我们发现有 500 多位使用者的头像 URL 已经失效,因为 Discord 那边更新了 CDN token。
现在所有头像都改存在我们自己的 S3 bucket,登入时抓一次然后从这边提供。如果你的头像现在看起来坏掉了,重新登入一次就会自动补回来。
之后也会做一个正式的头像挑选器,让你不用只能继承登入提供者的头像。
4. Hello, Monorepo
你可能有发现猜歌挑战和听歌识曲跟 tomomai 像得有点过头,不是巧合也不是复制贴上。专案现在是 monorepo,我们把共用的 @tomomai/ui 套件抽出来,让所有站台都能共用元件、主题跟样式。
这也是为什么猜歌挑战和听歌识曲能在一个月内上线。之后要再推出小游戏(或完全无关的姊妹站)也不用每次都从头刻一套设计系统了。
5. 抢先看:Userscript 与浏览器扩充功能
我们最期待的东西:正在开发中的 Userscript / 浏览器扩充功能,可以直接在你的浏览器里抓 maimai 资料,tomomai 完全不需要接触你的 SEGA 密码或 session cookie。
这会是一个安全许多的资料同步方式,也能解锁一些我们本来做不出来的功能。详细之后再讲,这边先放一点点预告。

欢迎加入 Discord 聊聊这次的更新:https://discord.gg/jZqQHr3UDq
想帮忙翻译?这边请:https://crowdin.com/project/tomomai
祝大家刷分愉快!