2018/02/16(金) [n年前の日記]
#1 [dxruby] DXRubyのWindow.draw_tile()を再勉強中
DXOpalでタイルマップのBG描画をしてみたいなと思ったのだけど、DXOpal には Window.draw_tile() が無くて。似たような処理を書かないとダメかなと、DXRuby を使って処理を書いて試しているところ。
一応書けたのだけど、DXOpal に持っていったら、これがなかなか厳しい。マップデータを .rb の形に変換して、それを読み込んで使うようにしてみたのだけど、実際に画面が描画されるまで数分待たされる…。Google Chrome なら数分待てば画面が出てくるけれど、Firefoxに至っては、「このスクリプトは応答が無いけど、どうする? 停止させる?」と尋ねてくる始末。どうも変数の初期化で時間がかかってるようだなと…。Rubyソースの形で大量のデータをずらずらと書くのはマズいらしい…。
そもそも、マップデータは Tiled からエクスポートした json を読み込んで .rb に変換してるわけで。であれば、わざわざ .rb の形に変換などせずに、最初から json を読み込んで使えばいいのではないか。以下の記事によると、Opal では jsonライブラリが用意されているようでもあるし。
_Opalの標準添付ライブラリ - Qiita
などと思いついたものの、これまた DXOpal で動かすと、json の読み込みでエラーが出ているようで。Ruby + DXRuby ならスンナリ読み込めるし、parse もできてるのだけどな…。何がいかんのやら…。
一応書けたのだけど、DXOpal に持っていったら、これがなかなか厳しい。マップデータを .rb の形に変換して、それを読み込んで使うようにしてみたのだけど、実際に画面が描画されるまで数分待たされる…。Google Chrome なら数分待てば画面が出てくるけれど、Firefoxに至っては、「このスクリプトは応答が無いけど、どうする? 停止させる?」と尋ねてくる始末。どうも変数の初期化で時間がかかってるようだなと…。Rubyソースの形で大量のデータをずらずらと書くのはマズいらしい…。
そもそも、マップデータは Tiled からエクスポートした json を読み込んで .rb に変換してるわけで。であれば、わざわざ .rb の形に変換などせずに、最初から json を読み込んで使えばいいのではないか。以下の記事によると、Opal では jsonライブラリが用意されているようでもあるし。
_Opalの標準添付ライブラリ - Qiita
などと思いついたものの、これまた DXOpal で動かすと、json の読み込みでエラーが出ているようで。Ruby + DXRuby ならスンナリ読み込めるし、parse もできてるのだけどな…。何がいかんのやら…。
[ ツッコむ ]
以上です。