2011-11-30 9 views
7

Visual Studio C++のファイルからオーディオと画像を使用していくつかのプロジェクトを行っています。今のところ、テストプロジェクトだけですが、SFMLといくつかの異なるオーディオライブラリを使用して2Dゲームを楽しみにしていきます。問題はこれです、私は他の人にゲームをしてプレイしてテストできるようにしたいと思っています。多人数参加型のマルチプレイヤーを開発しようと思うかもしれません。私はそれらにすべてのファイルが含まれたゲームをどのように与えることができるかを知っています。私は、単にexeファイルをデバッグまたはリリースフォルダから取り出せるようにしていましたが、これらのプロジェクトには依存しているファイルがあります。すべての使用済みファイルをVisual Studioでexeファイルをエクスポートする方法

ここに私の質問ですが、他のすべてのファイル(wav、jpgなど)を含むexeファイルをエクスポートすることは可能ですか?この質問が圧倒的に愚かに聞こえたら、私にはEXEが何であるか、そしてファイルを保持できるかどうかはほとんど分かっていないので教えてください。(私はJavaに慣れていますが、単純に何かを実行可能なjarファイルにエクスポートできます。アーカイブには、すべてのリソースがあらかじめパッケージ化されていますが、exeがこれらの特性を共有しているかどうかはわかりません)。これが不可能な場合、またはより良い選択肢がある場合は、それは何ですか?私は物事を見て、データの配列からサウンドを読み込む方法を知っています。それはより良い解決策でしょうか?それとも他の選択肢がありますか?その上に、デバッグとリリースのフォルダには、プロジェクトを実行するために必要ないくつかのDLLファイルがあります、これらをexeファイルに圧縮する方法がありますか、それらはexeファイルと同じフォルダになければなりません?

実際の質問は私のサウンドとイメージのすべてのリソースとdllを配布しやすいコピーに利用できるように、私のプロジェクトのexeファイルをエクスポートする最良の方法は何ですか?事前にアドバイスをありがとうございます。

+0

実際に判読できる段落になるように質問を編集してください。今のように、それは手紙の一つの大きな混乱です。パラグラフ間のキャリッジリターンは質問エディタで正常に機能します。 :) –

+0

あなたが望む通り。 – user1032369

+0

ファイルをアーカイブに追加する(rar、zip)、問題は解決しました。 – thedaian

答えて

5

exeと複数の他のファイルが含まれているexeをエクスポートすることはできません。インストーラ(無料のInnoSetupなど)を使用するか、余分なファイルをリソースにバンドルし、実行時にリソースからロードすることができます。 (最初にインストールする場所、ショートカットとフォルダ、スタートメニュー項目などを作成することができるという利点があります)。

+0

完璧です。ありがとうございました。 – user1032369

5

ゲームをテストしたりプレイしたりするために簡単にファイルを作成できる2つの簡単な方法があります。ケンホワイトの答えで述べたように

  1. 最初の選択肢は、インストーラを使用してです。これは「最終的な」リリースのための良い方法ですが、テストするためにあなたのゲームのコピーを誰かに送信したいだけならば、余計なステップを追加します。

  2. 2つ目の方法は、すべてのファイルを.zipファイル(または.rar、または.tar.bz)に1つ置きます。基本的には、これはJavaの.jarファイルとよく似ていて、すべてのdll、イメージファイル、およびサウンドファイルが1つのファイルになっています。最近のバージョンのWindowsには、zipファイルを作成する機能があります。そのためには、すべてのファイルをデバッグまたはリリース版に圧縮し、どこかの空のフォルダに解凍してゲームをテストするだけです。そうすることで、必要なすべてのファイルを確実に入手できるようになります。こうすれば、簡単にあなたのゲームを誰かに送ることができます。彼らをどこかのフォルダに簡単に解凍して再生することができます。

  3. ボーナス番目のオプションは、リソースにファイルを貼り付けると、実行時にそれらをロードする、または類似のものである(それは本当に空想取得し、単一のEXEにすべてのファイルを結合することは可能だが、それは正確に簡単ではありません本当にお勧めしません)。

+0

単一の圧縮ファイルを実行する際の問題は、最終的にはインストーラーをやりなおす必要があることです。テストをもう一度行う必要があります。適切なインストーラーを起動すると、開発の一環としてそのことをテストすることができます(*アンインストーラー*の機能性)。 :) –

関連する問題