今回は Beat Saber のボツ仕様と思われるものをとりあげてみます。1 つ 1 つはたいして長い話にならないと思うので、以下の 3 つ紹介します。
・パターンファイトモード
・チェインの別パターン
・マルチプレイの Meta アバター
最近の Beat Saber のコードからは削除されているようですが、Beat Saber 1.29 のころまでは、パターンファイトモードという、通常のプレイとは異なったモードが構想にあったことを思わせるコード断片が残っています。
コードはなにかが動くようなレベルでは実装されておらず、ほとんど初期テスト段階の構想レベルなので、こちらでコードを書き加えて完成させることも不可能ですが、断片からはどんなモードだったのかが想像できます。
・ゲームは、パターン定義フェーズと、パターン再現フェーズがある
・パターン定義フェーズでは、流れてくるドット(矢印なし)ノーツを自由に切る
・このときに切った方向が記録される
・パターン再現フェーズでは、さきほど切った方向の矢印ノーツが流れてくる
どうでしょう?これをもとにどんなゲームになるか想像できます?ファイトという名前がついているくらいなので、対戦用途だったのかもしれません。
たとえば、A さんがまずパターン定義フェーズでドットノーツを自由な切り方をすると、B さんのパターン再現フェーズとなり、B さんは A さんが切ったのと同じ方向がついた矢印ノーツが流れてきて、それを処理します。そして次は役割を入れ替えて、B さんのパターン定義フェーズとなり…という具合に繰り返して、ミスや点数などを競うゲームでしょうか。
現在の Beat Saber の対戦は、スコアの上下を競うだけなので、対戦相手と戦っているというよりは、自分との勝負のような形になりがちなので、このようなモードがあったらおもしろいかもしれませんね。
チェイン…ノーツの頭半分とそれに続く短冊状のノーツが複数つながったものをこう呼ぶようです。Final Boss Chan など、OST5 の曲から採用された新しいノーツのタイプですね。
内部的な名前としては、頭の部分が BurstSliderHead、続く短冊状の部分はBurstSliderElement となっています。そして、ゲーム内では使われていない BurstSliderElementFill というものも存在します。
試しに、BurstSliderElement を BurstSliderElementFill に置き換える mod を作ってみて動かすと下のようになりました。
BurstSliderElementFill は、短冊が半透明になったような見た目です。もしかすると、うしろのノーツの視認性のために、半透明バージョンも作って、どちらを採用するかテストしていたのかもしれません。
こちらのほうが見やすい、という方もいらっしゃるかもしれませんね。ただ残念ながら 1.36 では削除されてしまっているようで、mod で置き換えすることも無理になってしまいました。
Beat Saber 内には、マルチプレイ用のコードで、モックプレーヤーを動かす処理が存在します。モックというのは「みせかけ」という意味で、テスト時に、実際に対人でマルチプレイを行わなくても、みせかけの対戦者を動かして、テストを円滑に行うために作られたものでしょう。
このモックプレーヤーのアバタータイプの定義をみると、Beat と Meta という 2 種類が存在します。Beat というのは Beat Saber アバター、あのマルチプレイで見られる箱のような頭がついたアバターのことでしょう。
では Meta はというと、Quest などで設定可能な Meta アバターのことだと推測できます。ただ、こちらも Meta アバターを表示するようなコードは入っておらず、またモックでないプレーヤーにはこのようなアバタータイプの設定もないため、将来的に Meta アバターが使えるようになる、というよりは、ボツになったものがそのまま残っているだけかもしれません。
以上 3 つ紹介しましたが、いかがでしたでしょうか。とりあえず、以前紹介したものを含めて、今のところわたしが把握しているボツ仕様はこれですべてですが、また新しいものを見つけたら紹介していきたいと思います。