ページ 11

音楽ファイルについて

Posted: 2013年8月22日(木) 14:36
by 質問者xyz
現在、ブロック崩しゲームを作っており、phaseなどは龍神録のを多いに参考にさせてもらています。


そこで、何個か不具合が出て来たので、ここでは、まず「第1の不具合」について質問させてもらいます(種類が違うのでトピックを分けさせてもらいます)

前述にもありますが、ほとんど、コードの書き方は龍神録と同じです。

そこで、出てきた不具合を龍神録のDLした48章のコードで試しました。


ボス曲の音楽(ogg)ファイルの要領が5mbくらいのを使ったらdebag , relese両方で、その音楽が流れるタイミングで止まりました(フリーズしました)

5mbとはそれほど大きい(重い)ものなのでしょうか(ゲームを作る際において)

また、mainもたくさん処理のあるfunc_state = 100の状態で再生してしているから止まってしまうのでしょうか?

例えばエンディング、処理が画像の描画だけ(例ですが)少し要領が大きくなっても大丈夫なのでしょうか?

後者は試してないので、大丈夫なのか、特にかわらないのか答えてくださるだけで結構です。

お願いします。

Re: 音楽ファイルについて

Posted: 2013年8月22日(木) 18:37
by softya(ソフト屋)
これだけの情報だと音楽が原因とは言い切れません。
まず、音楽だけを演奏するコードで落ちるなら音楽が原因の可能性があるので、oggなどの圧縮をやり直してみるのも良いでしょう。
もし落ちなかったら、ほぼ他の部分に原因が考えられます。
それと、使用メモリ容量がどんどん増えるならメモリリークしているので、ハンドルの管理自体を間違っている可能性があります。

Re: 音楽ファイルについて

Posted: 2013年8月22日(木) 20:42
by Dixq (管理人)
SetCreateSoundDataType()で再生タイプを変えられます。
http://homepage2.nifty.com/natupaji/DxL ... tml#R15N25
止まってしまうのは、メモリにデータを解凍して展開するためです。
メモリに展開せずに再生する形式を指定してみてはいかがでしょうか。
それでも止まるようなら他に原因があるでしょう。