RubyとGosuと呼ばれる2Dゲームライブラリを使ってスト2を実装したプログラム「Ruby Fighter」がオープンソースプログラムとして公開されています。
作者ブログによると、ゲームは完全に完成しているわけではなく、ゲームの背景や、キャラクターの操作、アニメーションなど、基本部分が実現できている段階のようです。また開発の様子を撮影した動画も公開されています。
目次
コンパイル方法
Ruby Fighterのソースコードは、MacやLinuxに対応しています。Macの場合、Homebrewを使って簡単にビルドできます。
まず必要なライブラリ類をインストール。
$ brew install sdl2 libogg libvorbis
次にRuby Fighterのソースコードをダウンロードしてビルド。
git clone https://github.com/MadRabbit/ruby-fighter.git cd ruby-fighter bundle ./bin/ruby-fighter
手元の環境では、特にひっかかることなくコンパイルできました。残念ながらMacPorts環境でのビルドは失敗しました(原因不明…)。
Gosuのサンプルとして役立つ
冒頭でもお伝えしたように、Ruby Fighterは、Ruby + Gosuで作られたゲームです。RubyからGosuを呼び出すサンプルコードとして開発者の方には役立つかもしれません。