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」でports版rubyにrubygemsを入れたら、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環境で実行。
成功した!