XaiJu
nalulululuna
nalulululuna

fanbox


累計プレイ記録 (Player Statistics) (ビートセイバー豆知識)

ビートセイバーには累計のプレイ記録(Player Statistics)が見られるようになっています。今のバージョン(1.14.0)だと、起動後のメニューの「ONLINE」の下にある「?」を押すと出てくる画面の右に表示されています。

どういうタイミング、条件でこの記録が更新されるのか、気になる方もいらっしゃるのではないでしょうか。(わたしは気になる)


まず、記録されるタイミングは曲の終了時です。クリアしたり、ゲームオーバーになったり、あるいは曲の途中でキャンセルしてメニューに戻ったときにも記録されます。


ただし、プラクティス(練習)モードでは記録されません。つまり、プラクティスモードでどれだけミスしても累計記録は悪化しないので、累計記録の良さを重視される方は、本気モードでやらないときはプラクティスモードで遊ぶと良いと思います。必然的にカットスコアの落ちるダスモやFeetSaberも練習モードでやるといいでしょう(FeetSaberではこの対策として、記録除外するオプションもつけてますが)。


一方で、プラクティスモードでは記録されないので、どれだけ練習してもプレイ時間(Total Played Time)やセイバー移動距離(Hand Distance Travelled)は増えません。これはちょっと残念ですね。ノーツカット数などが増えないのにプレイ時間だけ増えても変なので、仕方のないところではありますが。


このプレイ時間、Steamに表示されるビートセイバーのプレイ時間とは、大きく数字が異なるのに気づきました?これは、Steamのほうは起動時間なのに対し、ビートセイバー内のほうは実際に曲をプレイしていた時間を出しているためです。つまり、メニュー画面にいる時間や、プラクティスモードを遊んでいた時間は除外されているため、Steamのプレイ時間とは差が出ています。


みなさんのビートセイバーのプレイ時間はどのくらいでしょう?

twitter post: 1328708391741505537

余談として、なぜこんなことになってしまったのか、書いておきましょう。


このプレイ時間、単純に曲終了時

(終了時の時刻) - (開始時の時刻)

の引き算したものを足していくわけじゃないんです。


ゲーム内の処理では

(終了時の現在位置) × (1/メニューのゲームプレイ設定による曲速度)

の数字を足していくようになっています。


通常はこれでまったく問題はないのですが、わたしがマラソン動画を作っていたとき、曲速度を0まで落としてみたらおかしなことになりました。


ビートセイバーの曲再生制御では、(現在位置×曲速度) が、譜面で設定されている音楽開始位置より前の場合、現在位置を進める、という処理を毎フレーム実行しています。ここで曲速度を0にしてしまうと、この (現在位置×曲速度) は0にしかならないので、永久に現在位置を進める処理が走り続けてしまうんですね。


そんなわけで無限に増え続けた現在位置のまま

(終了時の現在位置) × (1/メニューのゲームプレイ設定による曲速度)

を算出すると、この結果もとんでもない数字になります。


結果、わたしのプレイ時間は上限を超えてマイナスになってしまいました。

(あとで昔の、まだおかしくなってないバックアップデータから復元しました)

(Twitter)


累計プレイ記録 (Player Statistics) (ビートセイバー豆知識) 累計プレイ記録 (Player Statistics) (ビートセイバー豆知識)

More Creators