画像や音楽を実行ファイルに埋め込むには?

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
タック

画像や音楽を実行ファイルに埋め込むには?

#1

投稿記事 by タック » 15年前

初書き込みです。

作ったゲームを配布しようと考えているのですが、画像や音楽が存在しているディレクトリ内では
上手く動くものの、実行ファイルだけ取り出してディレクトリを移してしまうと上手く動きません。

そこで、画像や音楽を実行ファイルに埋め込もうと考えたのですが、DirectXで使われているwin32リソース
については検索してもあまりヒットしませんでした。

そこで質問ですが、Visual C++ 2008を使い、win32プロジェクトで画像や音楽を実行ファイルに埋め込むには
どうすれば良いのですか?

もし掲示板内で既出でしたら、お手数ですがリンクを張って頂けると恐縮です。
初歩的な質問ですが、どうかよろしくお願いします。

SooA

Re:画像や音楽を実行ファイルに埋め込むには?

#2

投稿記事 by SooA » 15年前

実行ファイルへデータを組み込むのであれば
リソースへ組み込む事になると思いますが、
それは一旦スルーさせて頂きまして
DXライブラリは使用されていますか?

使用しているのであればDXアーカイブでデータ類を
一纏めにする方法があるので本家で確認してみて下さい。
現行プログラムをほとんど修正する必要がないので
配布という最終的な結果に対しての処置としては
こちらの方が望ましいかと思います。

DXライブラリ
http://homepage2.nifty.com/natupaji/DxLib/

Justy

Re:画像や音楽を実行ファイルに埋め込むには?

#3

投稿記事 by Justy » 15年前

 
 何らかの方法で複数のファイルをパックして1つのファイルに纏め、実行ファイルと
そのデータファイルだけを配布し、実行時にそのデータファイルの存在を確認し、
ファイルが無ければエラーメッセージを出す、という方法では代用できないでしょうか?


> 実行ファイルだけ取り出してディレクトリを移してしまうと上手く動きません

 そんなことしてしまう人が悪い、と言えなくもないですが、過去のスレだとこんなところです。

C言語何でも質問掲示板 : 画像データを実行ファイルに同梱する
http://www.play21.jp/board/formz.cgi?ac ... &rln=22084

C言語何でも質問掲示板 : リソースファイルも一緒に実行ファイル化
http://www.play21.jp/board/formz.cgi?ac ... &rln=37973


 開発時のことを考えると、何度もデータを更新したり追加したりが発生するので実行ファイル内に
埋め込むのはあまりお勧めできませんが、もしそうする必要性が充分にあるのでしたら
開発時はファイルからロードし、配布時は実行ファイル内の埋め込まれたデータを参照するように、
状況に応じて切り替えられるような仕組みを作っておくといいでしょう。

タック

Re:画像や音楽を実行ファイルに埋め込むには?

#4

投稿記事 by タック » 15年前

>>SooAさん
返答ありがとうございます。
お察しの通りDXライブラリを使用しているのですが、すみません、
DXライブラリ本家に方法がはっきりと書かれていたのですね。
初心者には取っ付きやすいので、この方法でやってみようかと思います。


ところで、『配布目的の場合、アーカイブファイルを作成する方が望ましい』というのは何故なんですか?
タイトルとは少し質問内容がずれてしまいましたが、どうかよろしくお願いします。

タック

Re:画像や音楽を実行ファイルに埋め込むには?

#5

投稿記事 by タック » 15年前

すみません、被りました…。

>>Justyさん
返信ありがとうございます。
なるほど、ファイルのバージョンアップ等について失念しておりました。
掲示板の過去ログの検索不足についても申し訳ありません。有り難く拝見させて頂きます。

素人考えですが、ファイルを一まとめにできた方が煩わしくないと思っておりましたが、
あまり一般的なやり方ではない様ですね。
データファイルをまとめるやり方でやってみようかと思います。

SooAさん、Justyさん、本当にありがとうございました。

SooA

Re:画像や音楽を実行ファイルに埋め込むには?

#6

投稿記事 by SooA » 15年前

>何故なんですか?
タックさんの目的が
配布する=データを見られない形で添付したい
と勝手に解釈させてもらい、
そうであればリソースに組み込んでDXライブラリで使用できるように
プログラムを書き直すよりも、
DXアーカイブを使用した後者の方が良いという意味で書きました。

閉鎖

“C言語何でも質問掲示板” へ戻る