locked
XNAで作成したゲームが実行できません。 RRS feed

  • 質問

  •  

     いつもお世話になっております、mayuzumiです。

     

     XNAで作成したゲームを、友人のPCで実行したところ、

    「問題が発生したため、(プログラム名)を終了します。ご不便をかけて申し訳ありません。」

     という、ダイアログが表示されて実行できませんでした。

     

     Visual C#でXNAのプロジェクトを作成してできた、初期のソースコードをコンパイルしたものでも動きませんでした。

     また、WEBで配布されているXNAで作成されたシューティングゲームも動かないそうなので、コンパイル環境の違いから動かない可能性は低いのかもしれません。

     

     私の環境では起動してちゃんと実行出来ているので、何が原因なのか検討がつきません。

     

     XNAで作成したゲームはWindowsXP SP2に下記の3つをインストールすれば動くという認識なのですが、間違っていますでしょうか?

      DirectX 9.0c End-User Runtime

      Microsoft .NET Framework Version 2.0 再頒布可能パッケージ

      Microsoft XNA Framework Redistributable 1.0

     

     私の開発環境と、友人のPC環境を下記に記載します。

     私のPC環境:

    OS:Windows XP x64bit SP2

    DirectX SDK - February 2007

    Visual C# 2005 Express Edition

    Microsoft .NET Framework Version 2.0(x64)

    Microsoft .NET Framework Version 1.1

     ※上記二つはVC# Expressインストール時に入ったのかもしれません。

    Microsoft XNA Game Studio Express 1.0

    グラフィックカード:GeForce7950GT

     

     

     友人のPC環境:

    OS:Windows XP SP2

    DirectX 9.0c End-User Runtime

    Microsoft .NET Framework Version 2.0 再頒布可能パッケージ (x86)

    Microsoft .NET Framework Version 1.1 再頒布可能パッケージ

    Microsoft XNA Framework Redistributable 1.0

    グラフィックカード:GeForce7600

     

     

     宜しくお願い致します。

    2007年4月7日 10:00

回答

  • mayuzumiさんの最初の投稿を読み直して気づいたのですがXNAで作成したゲームを実行するにはDrectX 9.0c End-User Runtimeではなくて、DirectX エンド ユーザー ランタイム Web インストーラを使う必要があります。 前者は2004年の段階で更新が止まっているので、引き続き更新されている後者を使う必要があります。

     

    GSEインストーラーにはゲームを実行させるのに必要なコンポーネントも含まれているので、mayazumiさんの環境では動くけど、友人の環境で動作しなかったのでしょう。

     

    2007年4月12日 0:58

すべての返信

  • Excpetionクラスには例外の詳細なプロパティがあるので、Program.Mainメソッド内でゲームクラスを生成する部分をtry、catchを使って、どんな例外が発生しているか調べてみてはどうでしょうか?

    2007年4月10日 1:06
  •  

     ありがとうございます。Yuichi Ito様。

     

    なんだが、GraphisDeviceのAdapter取得で落ちてるので、プログラマが悪いというよりも、ハードウェアの問題臭いです。

     

    XNAが動作できるPCスペックがあるかチェックツールでも作って、確認してみます。

     

    初歩的なことで、すみません。

    2007年4月11日 10:25
  • mayuzumiさんの最初の投稿を読み直して気づいたのですがXNAで作成したゲームを実行するにはDrectX 9.0c End-User Runtimeではなくて、DirectX エンド ユーザー ランタイム Web インストーラを使う必要があります。 前者は2004年の段階で更新が止まっているので、引き続き更新されている後者を使う必要があります。

     

    GSEインストーラーにはゲームを実行させるのに必要なコンポーネントも含まれているので、mayazumiさんの環境では動くけど、友人の環境で動作しなかったのでしょう。

     

    2007年4月12日 0:58
  • TO:Yuichi Ito様

    FM:mayuzumi

     

    読みづらい文章で申し訳ございません。

    確認したところ、Webインストーラーではできませんでしたが、ダウンロード版をインストールしたところ動作が確認できました。

     

    無事解決致しました、ありがとうございます。

    初歩的な事で申し訳ございません。

    2007年4月13日 13:41
  • 別のスレッドを作ります
     お騒がせしました

     

    2007年5月14日 17:53