2010-12-06 8 views
0

私は興味があったことについて簡単に質問しました。スプライトデータと画像データをゲームに挿入する

ゲームソフトウェアデザイナーは、通常、スプライトや画像データ(またはテクスチャマップなど)をゲームにどのように挿入するのですか?明らかに、私はペイントなどで使用したいスプライトを描画し、非圧縮のイメージタイプとして保存できますが、このコードをexeの一部であるマシンコード/バイトデータにするにはどうすればよいですか?マシンコードにbmpなどをロードするコードを書く方法はありますか?

これのためのコンベンションは何ですか?

ありがとうございます! AS3で

R

+1

環境によって異なります。ゲームはどのプラットフォームで実行されますか?どの言語が使用されていますか?グラフィックスAPIはどうですか?どのような種類のリソースが必要ですか? –

+0

あなたは持っていません。特定のターゲットで読み取ることができる特定のフォーマットで保存します。イメージをペイントなどに保存してから別のアプリケーションで再度読み取ることができます。フォーマットはちょっと変わるかもしれませんが、エンジンを書いて読んで、画像データを取り出す方法を理解する人のためのものです... PNGはかなり一般的な基本フォーマットであり、ファイルレイアウトはネット上で公に知られています。 – James

+0

申し訳ありませんが、私はWindowsベースのシステムのC/C++開発を見ていました。 – Russel

答えて

0

は、私は普通の絵を意味していることにより、資産、などの画像を含めることができ、そしてどのようなコンパイラは、プロジェクトをコンパイルするとき、それがコンパイルされます。

0

C++ゲームはスプライトデータやその他のアセットを実行可能ファイルに埋め込むことはめったにありません。通常は、実行可能ファイルの横にあるファイルシステムに書き込まれるか、データ用に指定された他の場所に書き込まれます。それらは実行時に通常のファイル操作でロードされ、使用される形式に従って実行可能ファイルによってデコードされます。画像処理(例:SDL)を扱うマルチメディアライブラリをまだ使用していない場合は、DevILのようなサードパーティの画像処理ライブラリを使用するのが一般的です。

Visual C++のリソースエディタを使用して、特定の種類のデータを実行可能ファイルに埋め込むことができます。実行可能ファイルの末尾に追加する方法や、ソースコードのインラインデータに変換する方法もありますが、これは実際には頻繁には行われません。