DXRuby用のRubyスクリプトをAndroid上で動かしてみる試み。
rubotoをインストールしrake
を使ったapkのビルドが可能な状態にする。
このリポジトリをgit clone
する。
$ git clone https://github.com/hoshi-sano/dxruby-ruboto-processing.git
$ cd dxruby-ruboto-processing
$ android update project -p .
ソースコードを配置する。
例えば以下のようなmy_game.rb
とmy_game/sushi.rb
というファイルがあった場合、
# my_game.rb
require "dxruby"
require "my_game/sushi"
sushi_image = Image.load("image/sushi.png")
sushi = MyGame::Sushi.new(100, 100, sushi_image)
Window.loop do
sushi.draw
end
# my_game/sushi.rb
module MyGame
class Sushi < ::Sprite
end
end
以下のようにファイルを配置する。
Image.load
などで指定するファイルのパスはassets
ディレクトリからの相対パスとなる点に注意。
.
├── assets
│ └── image
│ └── sushi.png
└── src
├── my_game.rb
└── my_game
└── sushi.rb
res/values/strings.xml
にエントリーポイントを指定する。
上記の例の場合、以下のmain.rb
の箇所をmy_game.rb
に変更する。
<?xml version='1.0' encoding='UTF-8'?>
<resources>
<string name='app_name'>
DXRuby Android Test
</string>
<string name='dxruby_entry_point'>
main.rb
</string>
</resources>
ビルドして実機、またはエミュレータの端末にインストールする。
$ rake build
$ rake install