質問 ファイルの連結

  • 2009年7月31日 19:13
     
     
    XNAのゲームを作っているのですが、500~600程度のファイルを初期化時に読み込んでいます。
    そうすると、Windowsでは3~4秒、XBOX360では35秒かかります。
    また、もう一台のXBOX360では220秒かかります。
    この原因が良くわからなくて困っています。

    自分の推測では、2台のXBOXで読み込み速度が違うのはファイルの分断の度合いが違うためと考えました。
    そのため、複数のファイルを1つに連結させてやれば、高速に読み込めるのではないかと考えます。

    ContentManager.Load<>で今までファイルを読み取ってきたのですが、できるだけ今までのプログラムを変更することなく一つにまとめたファイルを読み取れるようにしたいのですが、何か良い方法はないでしょうか。
    もしあれば、教えていただきたいです。

    よろしくお願いします。

    XNAのバージョンは、3.0です。
    • 編集済み sasame 2009年7月31日 23:36 XNAのバージョンを書き加えました
    •  

すべての返信

  • 2009年8月2日 2:58
     
     
    xnbファイルを一つのファイルにまとめる方法について下記のスレッドで回答されていますので、参考にしてみて下さい。

    Contentフォルダについて
    http://social.msdn.microsoft.com/forums/ja-JP/xnagameja/thread/3a2c16bf-386e-4e40-b2d3-04016cb1c76b/

    また、一度に読み込むファイル数が500個以上というのは多すぎるように感じます。
    これらはどのようなファイルなのでしょうか?
    初期化時に必要でないファイルは読み込みのタイミングを遅らせたり、画像であればビットマップを結合するなどの他の方法も検討された方が良いように思います。
  • 2009年8月4日 6:32
     
     
    xnbファイルを一つのファイルにまとめる方法について下記のスレッドで回答されていますので、参考にしてみて下さい。

    Contentフォルダについて
    http://social.msdn.microsoft.com/forums/ja-JP/xnagameja/thread/3a2c16bf-386e-4e40-b2d3-04016cb1c76b/

    また、一度に読み込むファイル数が500個以上というのは多すぎるように感じます。
    これらはどのようなファイルなのでしょうか?
    初期化時に必要でないファイルは読み込みのタイミングを遅らせたり、画像であればビットマップを結合するなどの他の方法も検討された方が良いように思います。

    大変参考になりました。
    ファイル数が多いのは、キャラクターに付けられるアクセサリーなどのモデルが多いためです。

    返信ありがとうございます。