Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2007-03-20

[MyGame]MyGame (Ruby/SDL) で作成したプログラムを exe 化する方法

MyGame を使った Ruby スクリプトを exe 化する手順を紹介します。

ここでは先ほど作成した hello.rb を exe にしてみます。 また、ActiveScriptRuby を使っていることを前提としています。

コマンドプロンプトにて以下を入力します。

mkexy hello.rb

このとき hello.rb が実行されるので Esc を押して終了させてください。 すると hello.exy というファイル(レシピファイル)が作成されます。

次に以下を実行します。

exerb hello.exy

これで hello.exe の完成です! ちになみに exerb コマンドを実行する前に、レシピファイル( hello.exy )の「core: cui」を「core: gui」と書き換えておくと作成した exe を実行したときに DOS 窓が開かなくなります。 (ここまではふつうの Ruby スクリプトを exe 化する手順と同じです。)

ここで 2 つほど注意点があります。 exe を実行するにはいくつのかの dll ファイルが必要です。 インストールした Ruby/SDL に含まれる dll ファイルをすべて exe と同じディレクトリにコピーしてください。 dll ファイルはダウンロードしたファイルを解凍した先の rubysdl〜ディレクトリの中の dll ディレクトリにあります。 (ここまでは Ruby/SDL を使ったスクリプトを exe 化する手順と同じです。)

またアプリケーションが使用するフォントを exe が動作するディレクトリにコピーする必要があります。 MyGame が使用するデフォルトのフォントは MyGame を解凍したディレクトリに含まれています。この fonts ディレクトリをディレクトリごと exe のあるディレクトリにコピーしてください。

画像の説明