今回は Beat Saber の身長設定に踏み込んでみます。この設定は、ノーツが浮かび上がる高さに影響する設定で、実際の高さは下記の記事で調べてみたことがありますが、もうすこし細かいところまでみていきます。

ビートセイバーにある身長設定 (Player Height)、この数字が実際どのようにノーツ位置に影響するか知りたくありません?影響は高さだけなのか、どのくらい変わるのか。 ノーツの高さは、一定位置 (Note Jump Offset) から浮かび上がり、重力に影響されながら浮かび上がる勢いがだんだん落ちつつ、ノーツを切るべき位置で...
Beat Saber の PLAYER OPTIONS にある、Automatic Player Height のチェックをオフにして、Player Height のところにあるボタンを押すことで、HMD から得られた身長を手動設定することができます。
実際には、HMD は目の高さ付近にあるので、HMD が返す位置に 10cm プラスした値が設定されます。HMD 位置を原点 (0) にしたときは 0.1 が設定されました。ここの設定に関しては特に上限値、下限値はないようです。
この設定、表示の上では四捨五入された 0.1m 単位の表記になっているだけで、実際は cm 以下の単位まで入っています。
それでは、さきほどの身長設定でノーツの位置がどのように変わるかを調べてみます。冒頭の記事で一度調べていますが、このときは 0.1m 単位でしか調べていなかったため、小数単位で細かい値を調べてみます。
NoteLineLayer (ノーツの下段、中段、上段) ごとに、ノーツの高さの最大値をログ出力する即席の mod を作りました。身長設定を変更しつつ、ログを見てみます。
身長設定 0.1m
[INFO @ 17:23:10 | BSPlugin7] 0.6499807
[INFO @ 17:23:10 | BSPlugin7] 1.199983
[INFO @ 17:23:10 | BSPlugin7] 1.699993
身長設定 1.4m
[INFO @ 17:28:50 | BSPlugin7] 0.6499773
[INFO @ 17:28:50 | BSPlugin7] 1.19998
[INFO @ 17:28:50 | BSPlugin7] 1.699989
身長設定 1.5m
[INFO @ 17:28:27 | BSPlugin7] 0.6999825
[INFO @ 17:28:27 | BSPlugin7] 1.249984
[INFO @ 17:28:27 | BSPlugin7] 1.74995
身長設定 2.0m
[INFO @ 17:29:26 | BSPlugin7] 0.9499797
[INFO @ 17:29:26 | BSPlugin7] 1.499981
[INFO @ 17:29:26 | BSPlugin7] 1.999933
身長設定 2.5m
[INFO @ 17:29:55 | BSPlugin7] 1.199981
[INFO @ 17:29:55 | BSPlugin7] 1.749982
[INFO @ 17:29:55 | BSPlugin7] 2.249894
身長設定 3.0m
[INFO @ 17:30:33 | BSPlugin7] 1.449998
[INFO @ 17:30:33 | BSPlugin7] 1.999998
[INFO @ 17:30:33 | BSPlugin7] 2.499962
身長設定 3.1m
[INFO @ 17:32:15 | BSPlugin7] 1.449937
[INFO @ 17:32:15 | BSPlugin7] 1.99994
[INFO @ 17:32:15 | BSPlugin7] 2.499985
ノーツは放物線を描いて動くので、位置を取得したフレームタイミングによって若干の誤差が発生するため、小数点の小さな数字にあまり意味はありません。見るのは小数第二位くらいまでで良いでしょう。
これらのデータからわかることは、まず身長設定をいくつにしても、1.4m 以下、3.0m 以上はノーツの高さに変化はありません。下限に対して、上限がやたら大きいのは謎ですね。身長 1.4m くらいの人は多いと思いますが、身長 3m の人なんて世界に 1 人もいないのでは…?
またノーツの一番高くなる位置は下記のようになります。下段と中段の間隔と、中段と上段の間隔が異なるのは知ってました?斜めに配置されたスライダーは、完全な直線では 全段の中心を切れないことになりますね。
下段: -0.05 + 身長 / 2
中段: 0.50 + 身長 / 2
上段: 1.00 + 身長 / 2
身長設定も奥が深いのがわかっていただけましたでしょうか?最大の 115 点を出すには 2cm の中心を切らないといけない (下記記事参照) のに、身長設定の表記が 0.1m 単位なのはちょっとおおざっぱですね。今月の特典 mod の NalulunaTweaks では、cm 単位の表記に変更する機能があるので、よろしければ入れてみてください。

今回はビートセイバーのノーツの当たり判定について書いてみようと思います。 ビートセイバーのノーツの当たり判定は、目に見えるノーツモデルの外側に大きい直方体と、内側に小さい立方体の二種類用意されています。 大きいほうの当たり判定は、セイバーとノーツが同じ色の場合のみに反応し、同色セイバーをこの部分に...
なるるるるな / NALULUNA
2024-09-01 04:50:25 +0000 UTC例位置
2024-08-31 10:57:31 +0000 UTC