スタンドアロンの実行可能ファイルの作成に関する質問に対する優れた回答はたくさんありますが、アート アセット (または動的に読み込まれるファイル) をそれにパックする方法もわかりません。なぜ私はこれをしたいのですか?インストーラーなしで単一の実行可能ファイルに完全に存在する単純な (使い捨ての) ゲームを配布するのは素晴らしいことだからです。
検索からわかる限り、2 つの基本的なアプローチがあります。
1) コンテンツ生成を優先してアート アセットを避ける。単純なスプライトを Python スクリプト内にある RLE ピクセル カラー リストに変換するプログラムを作成できます。これはスクリプトなので、パッケージ化ツールを使用して exe にバインドされます。右?
2)ディレクトリ構造を一時ディレクトリ(またはおそらくメモリ)にダンプできる自己解凍型アーカイブを使用してから、プログラムのエントリポイントを自動的に実行します。
私がやろうとしていることは理にかなっていますか?2 番目のオプションの方がはるかに理にかなっているように見えますが、python と pygame でそれを実現するためにどのツールを使用するかはわかりません。私はpy2exeを使用しましたが、pythonスクリプトとインポートされたモジュールのみをパッケージ化しました。
編集:
このスレッドは、依存関係と共にプログラム データを含めるようにパッケージング ユーティリティに指示できると思わせます。本当?