ドラクエ9を遊んでいるのを隣で聞いていて「あれ?」と思ったのですが、9は戦闘が終わったら BGM が途中から再生されるのでしょうか。
ドラクエでいつも気になっていたのが、戦闘終了後にフィールドの BGM が最初から再生される点です。ファンファーレの直後に再生しなければならないという演出上仕方ないのかもしれませんが、最初から再生されると最後まで聞けない(敵に遭遇してしまう)ことが多くありまして、きれいな音楽がもったいないと思っていました。
フィールドの曲はバトルの曲のように聞かせどころが最初にきてないので、何回も聞くように作っているのかちょっと心配だったのですが、9では変わったのかもしれません。
ゲームだと仕方ないのですが、フィールドやダンジョンの曲を作るに当たり、ゲームやプレイヤーの都合で音楽が中断されることについて、コンポーザーの方はどのように受け止められているのか大変気になるところです。また、再開するにはどこから再生してほしいか、などなど。
今度、学校で「空」「バトル」「ダンジョン」というテーマのいずれかで曲を作って発表する機会があるそうなのですが、こういった難しさがあるので「空」にしてみようかと思います。空なら変に中断されることはありません。
余談なんですが、スタオ4のバーニィの曲がかっこよすぎる点が非常に気になります。ウサギなんだから2の雰囲気で良いじゃないか、と。
Comments
ゲームだとOGGを内部で必要な分だけWAVEファイルに変換して再生することになるようですが、(そこのところを勉強中です)
何処まで読んだか、という変数を用意しまして、
戦闘前(フェードアウト:変数Xへ保管)
↓
戦闘中(新しい音楽:この音楽は使用後位置を破棄)
↓
戦闘後(1000msec巻き戻してフェードイン:変数Xから取得)
といった仕組みを考えています。
関数で、どのようにして現在位置を破棄する音楽、破棄しない音楽に分けるのか、という事に悩んでいるのですが、
音楽再生classを作成し、破棄する音楽・破棄しない音楽をつくれるか考えています。
ただ、そのような音楽での難点と言えば…
そう、ループです
いかに綺麗に耳に良くループさせるか…
そこのところをしっかりとアレンジできる人材が欲しいですね…というか、募集中です
戸越まごめさんのような音楽…大好きですっ(熱弁
(追記:OGGの方がライセンス的にも圧縮率的にも優秀だとか…ループにも対応している、と聞いたことがありますが、どうやるんでしょう?コーデックの勉強も大切ですね…現在そういう面倒なものをライブラリ化するプログラムを考案中です)
> yomogi さん
まだ調べている段階なので適当に聞き流してほしいのですが…
ogg はデコードのコストが高いので、全部メモリに乗っけてしまった方が良いのでは?という主張もあるみたいです。
かといって 10MB のデータを乗っけるわけにもいかないので、良い感じの落としどころを考えているところです。
ゲーム音楽スキーと思っておりましたが、戸越まごめさんという方は存じておりませんでした m(_ _)m
AIR のてんとう虫を書かれた方なんですね。
その曲だけ友達が熱く語ってたので覚えています(^^
Contributions