AI による翻訳
この記事は AI を使用して翻訳されました。翻訳は完全ではない可能性があります。もし間違いを見つけた場合は、修正のご協力をお願いします!
5月のアップデート:スピンオフ祭り
今月は tomomai の世界観を広げる月になりました。新しいミニゲームを2つローンチし、1日のプレイを振り返る新しい方法を追加し、こうしたアイデアをこれからも展開していけるように、裏側ではプロジェクトをモノレポ化しました。さらに、Developer API、スコアパーセンタイル に関する裏側の作業や、かなりワクワクする新機能の先行公開もあります。
新機能:楽曲当てクイズとイントロクイズ
tomomai と同じ見た目と使い心地を持つ、新しいミニゲームを2つ公開しました。
楽曲当てクイズ
ジャケット画像の一部や加工されたヒントから楽曲を当てるゲームです。ラウンドが進むごとにヒントが増えていき、早く正解できるほど高得点になります。毎日0時に新しい問題が出題されます。
guesser.tomomai.lol でプレイできます。

イントロクイズ
楽曲の短いクリップを聴いて曲名を当てるゲームです。間違えたりスキップするたびに、クリップが少しずつ長くなっていきます。楽曲当てクイズと同じく毎日0時に切り替わる仕組みで、サウンドトラックをどれだけ覚えているか試されます。
heardle.tomomai.lol でプレイできます。

新機能:デイリープレイ エクスポート
1日の周回成果を B50 風に振り返れるようになりました。新しい デイリープレイ エクスポートは、指定した日のすべてのプレイを B50 チャート風のグリッドにレイアウトしてくれるので、その日の成果をシェアするのにぴったりです。

Discord ボットからも使えます:
/daily:海外版リージョン/dailyjp:日本リージョン
新しい Discord コマンド:/recommend と /recommendjp
ダッシュボードのレコメンドカードが、そのまま Discord コマンドになりました。/recommend(または日本版の /recommendjp)を実行すると、サイト上で見ているのと同じパーソナライズされた譜面のおすすめがそのまま Discord 上に返ってきます。ブラウザを開く必要はありません。

その他の進捗
裏側ではいろんな作業が静かに進行しています。今こんな感じです。
1. Developer API と OAuth
腰を据えて Developer API を構築しています。API キー、OAuth アプリケーション、そして Twitter サインイン がすべて同じ枠組みに含まれます。システムのほとんどは構築済みで、現在テスト中です。
公開に踏み切る前に、利用規約とプライバシーポリシーの改定が必要で、来週早々の公開を予定しています。
Developer ポータルを一足先に覗いてみたい方は、tomomai の experiments セクションで developerPortal フラグを有効にして、tomomai.lol/developer にアクセスしてみてください。

2. スコアパーセンタイル(実験中)
experiments セクションにはもうひとつ、scorePercentile フラグもあります。これを有効にして B50 のスコアにホバーすると、同じレーティング帯のプレイヤーと比較した自分のスコアの位置が表示されます。

カバレッジについてもひとこと。よく聞かれるところなので。パーセンタイルは現在のレーティングを中心としたローリングウィンドウのプレイヤーをもとに算出され、十分な人数(30 人以上)の同じ譜面のデータが集まっているときだけ表示されます。実際のところは次のようになります:
| レーティング帯 | B50 カバレッジ |
|---|---|
| 15000 以上 | ほぼ 100% |
| 14500〜15000 | 約 94% |
| 13500〜14500 | 約 82%〜92% |
| 13000〜13500 | 約 62% |
| 13000 未満 | データ不足のため非表示 |
なので 14.5k 以上のプレイヤーなら、ほとんどの譜面でパーセンタイルが表示されるはずです。レーティングが低いほどカバレッジは下がり、高レートでもマイナーな譜面では表示されないことがあります。現在は海外版のみで、日本版と中国版は今後対応予定です。
3. プロフィール画像を自前の S3 に移行
これまでは Discord のプロフィール画像 URL を直接プロキシしていました。それで問題なく動いていたのですが、ある日突然動かなくなり、Discord 側で CDN のトークンが更新されたことで 500 人以上のユーザーのアバター URL が壊れていたことが判明しました。
すべてのプロフィール画像を自前の S3 バケットに移行し、ログイン時に一度取得してそこから配信するようにしました。今アバターが壊れて見える場合は、もう一度サインインすれば自動的に再取得されます。
認証プロバイダーから引き継ぐのではなく、プロフィール画像を自分で選べるちゃんとしたピッカーもロードマップに入っています。
4. ようこそ、モノレポへ
楽曲当てクイズやイントロクイズが tomomai と妙に似ていることに気づいた方もいるかもしれません。あれは偶然でもコピペでもありません。プロジェクトは モノレポ になり、@tomomai/ui という共有パッケージを切り出して、すべてのサイトでコンポーネント、テーマ、スタイルを共有できるようにしました。
楽曲当てクイズとイントロクイズを1ヶ月でリリースできたのもこれのおかげで、これからもデザインシステムをゼロから作り直すことなく、新しいミニゲーム(あるいはまったく別の姉妹サイト)を立ち上げられるようになります。
5. 先行公開:Userscript とブラウザ拡張
いちばんワクワクしているもの、Userscript / ブラウザ拡張機能 を開発中です。これはブラウザ上で直接 maimai のデータをスクレイピングするツールで、tomomai が SEGA のパスワードやセッション Cookie を受け取る必要がまったくなくなります。
データの同期がぐっと安全になり、これまで他の方法では実現できなかった機能も解放されます。詳細は近日公開予定ですが、ちょっとだけお見せします。

変更点についての議論や感想は Discord まで:https://discord.gg/jZqQHr3UDq
tomomai の翻訳にご協力いただける方はこちら:https://crowdin.com/project/tomomai
これからも tomomai をよろしくお願いします!