イベント
[CEDEC 2012]PSO2の「途切れないBGM」はこうやってできている。セガが語る「BGMのプロシージャル生成」
CEDEC 2012の初日に行われた「Phantasy Star Online 2におけるプロシージャルBGMシステム」というセッションでは,PSO2に実装されるBGMシステム「SYMPATHY」(シンパシー)が「BGMのプロシージャル生成」を行っていることが語られた。本稿ではその内容をお伝えしてみよう。
シリーズ伝統の「途切れないBGM」を
PSO2ではさらに強化
その特徴は2000年にリリースされた「ファンタシースターオンライン」,そして最新作PSO2にも受け継がれている。地味ながらも,「途切れないBGM」はファンタシースターシリーズの伝統的な特徴になっているわけだ。
まず,根本的な話として,「PSO2ではどのようにしてBGMが生成されているか」だが,これには割とシンプルな手法が使われているようだ。1小節程度の長さを持ったサウンドファイルを「クリップ」とし,クリップを複数個まとめて「フレーズ」を生成。そして,フレーズをつなげていくことで「楽章」を作り,さらに楽章をいくつか並べて「パート」を構成する形になっているという。
クリップを構成するサウンドファイルは,リズムセクションや主旋律,効果音などといった“構成要素”となっており,PSO2ではこれが数千個も用意されている。それらを使ってBGMが作り出されるため,長時間にわたってプレイしていても,BGMを聞き飽きにくいという仕掛けである。
また,これはファンタシースターシリーズで共通だが,移動シーンから戦闘シーンへ移るときには,当該フレーズの再生が終わったところで「切替用楽曲」と呼ばれる短い楽章を挟み,そこから戦闘用の楽章へと切り替えることで,「切り替わった」感を保持しつつ,BGMとしての一貫性を保持しているという。
シリーズ伝統のBGMシステムにより,「構成する要素を重ねてつなげることでそれなりに聴けるBGMを生成できてしまう」というだけで感心してしまうのだが,PSO2のSYMPATHYで進化した部分ももちろんある。
たとえば,過去作では,戦闘が終わった後すぐ別の敵と遭遇したときには,平時のBGMがしばらく流れてしまって,不自然になるケースがあったとのこと。その点を改善するためPSO2では,「急激戦闘曲」という短い楽章を挟むことで,戦闘用BGMから次の戦闘用BGMへとうまくつなぎ,プレイヤーを盛り上げるような工夫が施されているのだそうだ。
サウンドシステム「SYMPATHY」における
3つのポイント
以上がファンタシースター伝統の部分とその拡張だが,SYMPATHYにはそのほかにも,大きく分けて3つのコンセプトが取り入れられているそうだ。
1つめは「プレイヤーを飽きさせない」というもの。オンラインRPGは,長い時間プレイし続けることになる。とくにPSO2の場合は同じクエストを繰り返すケースが多いため,似たようなクエストで同じBGMが繰り返されると飽きてしまう。そこでSYMPATHYでは毎回異なるBGMが流れるよう設計してあるという。
それを実現する礎となるのが,パート・楽章・フレーズ・クリップというBGMの構造だ。大きく分けると,
- 楽章をシャッフル
- 楽章をスキップ
- フレーズをスキップ
- 使うクリップをランダムで選択
- 何度か同じパートを再生したときだけn回めに異なるクリップを再生
するというのが主な組み替え方で,「基本的には物量に頼った戦略」だそうだ。「サウンドコンポーザーの努力と根性」に支えられているとのことで,なんとも(いい意味で)セガらしい。
2つめのコンセプトは「プレイヤーがゲームの盛り上がりをBGMから体感できるようにする」というものだ。たとえば,強い敵に遭遇したときや,敵を追い込んだとき,あるいは逆に敵にやられそうなとき……などといった状況に応じて,SYMPATHYはそれらしいBGMを作り出すようになっている。
セガによると,「『状況』のうち,数値化できるパラメータを数値化して,“ある計算式”から3つのパラメータ『ヒーロー度』『ピンチ度』『盛り上がり度』を導き出し,それに応じてBGMを変えている」とのことだ。
上のスライドで,ヒーロー度とピンチ度は並列関係にあり,盛り上がり度はそうでないことに気づいた人もいると思うが,3つのパラメータは,矢印で示される関係性を持つそうだ。具体的な計算式は示されなかったが「計算式は試行錯誤で決めている」と説明していたので,大まかな関係に基づく式を作っておき,実際にテストしながら式やパラメータを変え,BGMがいい塩梅になるように調整してきたということではないかと思う。
ちなみにこれら3つのパラメータはBGMの演出にも利用されているとのこと。たとえばヒーロー度が上昇したらヒーロー状態専用のクリップを優先したり,ピンチ度が上がったときにはピンチ状態専用のクリップを優先したりするなどして,プレイヤーにBGMで状況を伝えるようにしているそうだ。
ヒーロー度やピンチ度がそれぞれ一定レベルを超えると,専用のクリップを優先して使うことで,プレイヤーにBGMで状況を伝える演出が取り入れられている |
もちろん,ボス戦においてもBGMを使った演出が加えられている。たとえば複数の足を持つボスがいた場合,足を1本破壊するごとにBGMを切り替えて雰囲気を盛り上げるといった工夫が施される |
3つめのコンセプトは,「ランダム再生でも,全体が1つの楽曲として聞こえる」というもの。前段で紹介したとおり,SYMPATHYでは,クリップという最小単位をまとめて,プロシージャル(procedural,計算による)手法を交えつつランダムに同時再生することでBGMを生成しているわけだが,「楽章の頭にあるフレーズを,次の楽章に引用する」ことで,1つの楽曲に聞こえるようにしているという。
一般的な音楽でも,楽章が移るときに前のテーマを引用するといったことが行われるが,SYMPATHYはそれを自動でやっているわけだ。
セガによると,こういった手法を採用するときに重要となるのが,クリップに設けられた余韻部分だそうで,「SYMPATHYでは余韻を長く取れるようになったので,より自由にフレーズ同士をつなげられるようになった」とのことである。
というわけで,PSO2のBGM生成について紹介してみたが,ヒーロー度とピンチ度,盛り上がり度という3つのパラメータでBGMをプロシージャル生成し,雰囲気を盛り上げているというのが興味深い。
BGMは聞き流してしまっている読者も少なくないとは思われるが,次にPSO2へログインするときは,BGMに耳を傾けてみてはどうだろうか。場面や状況に応じて,BGMが自然と切り替わっていく様子が分かれば,PSO2の楽しみもより深まることだろう。
「ファンタシースターオンライン2」公式Webサイト
CEDEC 2012公式Webサイト
- 関連タイトル:
ファンタシースターオンライン2
- 関連タイトル:
ファンタシースターオンライン2
- 関連タイトル:
ファンタシースターオンライン2 es
- 関連タイトル:
ファンタシースターオンライン2 es
- この記事のURL:
キーワード
(C)SEGA
(C)SEGA
(C)SEGA
(C)SEGA
- ファンタシースターオンライン2 エピソード4 デラックスパッケージ【Amazon.co.jp限定特典付(アイテム未定)】
- Software
- 発売日:2016/04/20
- 価格:4258円(Yahoo)