MacのNetBeansでRSDLを使ってStar Rubyなゲーム開発でござるの巻

Star RubyなアプリをNetBeansで開発したい!と思ったので設定開始。
via. http://www.starruby.info/ja/documentation/how_to_run_for_mac_os_x

RubyとRSDLとStar Rubyのインストール

1. MacPortsを入れる

http://www.macports.org/install.php よりSnow Leopard版をダウンロード・インストール。

2. MacPortsからrubyをインストール

以下で1.8.7p-249が入りました。

$ sudo port install ruby
$ sudo port install libsdl
$ sudo port install libsdl_mixer
$ sudo port install libsdl_ttf
$ sudo port install libpng
$ sudo port install fontconfig
3. .bash_profileを作成する

中身は以下のように。

PATH=/opt/local/bin:$PATH
export PATH
export DYLD_LIBRARY_PATH=
export DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib
export DYLD_SHARED_REGION=avoid

ターミナルを再起動して「ruby -v」でバージョンが1.8.7-p249なことを確認。

4. RSDLを入れる

http://github.com/knu/rsdl/downloads よりソースコードを入手してビルド・インストール。

$ ruby extconf.rb
$ make
$ sudo make install
5. Star Rubyを入れる

http://code.google.com/p/starruby/source/checkout よりソースコードを入手してビルド・インストール。

$ ruby extconf.rb
$ make
$ sudo make install

NetBeansがRSDLをRuby環境として認識できるようにシンボリックリンクを作成

NetBeansは「ruby」というファイル名でしかruby環境を認識しないみたいなので。

$ cd
$ mkdir rsdl
$ cd rsdl
$ ln -s /opt/local/bin/rsdl ruby

NetBeans 6.8のインストールと設定

1. http://ja.netbeans.org/ から辿って、Ruby専用バージョンをインストール。
2. メニューから「ツール」→「Rubyプラットフォーム」とクリックして、Rubyプラットフォームマネージャーを表示。
3. 「プラットフォームを追加」ボタンで「~/rsdl/ruby」を登録すると。
4. 実行コマンドだけrsdlに置き換わった/opt/local/bin環境が追加される。


ちなみに「port install rb-rubygems」でportsrubyrubygemsを入れたら、rsdl側でもちゃんと認識されてました。

実験

NetBeansでプロジェクトを作って、main.rbを以下の通り変更。

require 'starruby'
include StarRuby

FONT = Font.new("Osaka", 48)
FORECOLOR = Color.new(255, 255, 255, 255)

Game.run(320, 120, :title => "今年こそは", :cursor => true) do |game|
  game.screen.clear
  game.screen.render_text("しっかりせな", 10, 10, FONT, FORECOLOR)
end

そんでF6キーでNetBeans環境で実行。

成功した!