Super Mario Bros. on Ruby
スーパーマリオブラザーズをRubyで作ってみた - I am Cruby!

Ruby/SDL で動くスーパーマリオを作ったとの事。すげー。

これはぜひとも動かしてみたい!、ということで、Mac (10.4) で 動かそうとしてみました。
が、うまく動かず・・・。

実行したコマンドは以下のような感じ。

まず、SDL まわりで必要な者を、MacPorts でインストール。

% sudo port install libsdl
% sudo port install libsdl_image
% sudo port install libsdl_mixer
% sudo port install libsdl_ttf
% sudo port install rb-opengl

そのあと、gem で rubysdl をインストール。

% sudo gem install rubysdl

例のファイルをチェックアウトして、以下のページを参考にちょっと修正。
% svn co http://svn.coderepos.org/share/lang/ruby/mariobros
参考:SUPER NARIOをプレイしてみた(最速レビューをめざして) - きみのハートを8ビットキャスト

そして、main.rb を実行すると、なぜか sdl の require でこける・・・。

% ruby main.rb
main.rb:9:in `require': no such file to load -- sdl (LoadError)
from main.rb:9

しょうがないので、ソースを落としてきてインストール。

% tar zxvf rubysdl-1.3.1.tar.gz
% cd rubysdl-1.3.1
% ruby extconf.rb&& make && sudo make install

これで、sdl の require は通るようになった。
が、しかし、main.rb を実行すると、盛大にエラーが発生・・・。
%  ruby main.rb
2008-04-23 23:48:38.360 ruby[13393] *** _NSAutoreleaseNoPool(): Object 0x375650 of class NSLock autoreleased with no pool in place - just leaking
2008-04-23 23:48:38.361 ruby[13393] *** _NSAutoreleaseNoPool(): Object 0x3760c0 of class NSCFNumber autoreleased with no pool in place - just leaking
(中略)
./mario/gamestart.rb:135:in `main': uninitialized constant SDL::Mixer (NameError)
from ./mario/gamestart.rb:169
from main.rb:17:in `require'
from main.rb:17

というか、マリオ以前に、rubysdl のサンプルコードが動かないっす。
動かすまでには、ちょっと時間がかかりそう・・・。
[PR]
by fkmn | 2008-04-23 23:55 | IT
<< いろいろな言語に触れてみるべき... Ruby で、連続した数列を範... >>


とあるWebアプリケーションエンジニアの日記
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
カテゴリ
以前の記事
ブログパーツ
リンク
検索
タグ
最新のトラックバック
プログラミングが「出来る..
from とりあえず9JP?
Genographic ..
from ナンジャモンジャ
ジュセリーノ
from ありの出来事
くちこみブログ集(ライフ..
from くちこみブログ集(ライフ)(..
以降、丁寧語で行こう!
from エッセイ的な何か
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧

fkmnの最近読んだ本 フィードメーター - フッ君の日常 あわせて読みたい AX