2010-08-06
■ [ruby] RubyGameは固定フレームレート指向ではないらしい
最近、RubyGameをちょっと調べたりしている。
Ruby界には他にもMiyakoとか MyGameとかStarRubyがあるわけだが、 調べている理由は
- 公式サイトがけっこうちゃんとした感じだから (ただしBugsのアイコン、てめーはダメだ)
- JRubyで動くから (=本当に並行に動くスレッドが使える。大量のoggファイルの読み込みとか速くなったり…しないかな?)
- 日本国内でスルーされすぎだからw
という感じ。
んでタイトルの話だけど、doc/managing_framerate.rdocを読むと、
- 1秒間のフレーム数が固定値になるのを期待するのは良くない
- @x += enemy_speed * tick_event.seconds みたいな、「秒速○○ピクセル」という書き方をしよう
- 遅いマシンとか、フレームレートを変えたくなったときのため
と主張されている。
が、僕の知ってるゲームフレームワークはたいてい
- FPSは60固定
- 動作が重ければ、描画をスキップしてタイミングを合わせる
という風になっていた。
PC向けのゲームは、CPUやGPUの能力が環境によって極端に違い、モニターのリフレッシュレートもばらばらなので、可変フレームレートにすることが多い。
[ゲームデザイン用語集 ─A Dictionary of Game Design─ - か行より引用]
最近は可変フレームレートが主流なんですかね。
4777512924 4839932115 4798021180
2010-08-11
2010-08-16
■ [ruby] Rubygame(というかruby-sdl-ffi)が脱rsdl化に成功
Mac上のRubyからSDLを使う場合、SDLとMacの初期化処理をうまく組み合わせるためにrsdlを使っていたわけですが、 Rubygameの低レイヤを担当しているruby-sdl-ffi 0.3でrsdlが不要になったらしい。
僕のMacBookではうまく動いています。
MacOSX 10.5 (Leopard)でしか試せてないみたいなので、10.6(Snow Leopard)持ってる人は実験レポートを送ると喜ばれると思います。
$ gem install rubygame $ cd ~/gems/rubygame-x.y.z/samples/ $ ruby demo_draw.rb
2010-08-24
■ [book] Rails 3 & Ruby 1.9.2のWEB+DB PRESS Vol.58が本日発売
本日発売のWeb+DB PRESS Vol.58に、「今日から始めるRuby 1.9.2」という記事を書きました。 まだRuby 1.9系を触ったことがない人向けに、先週でたばかりのRuby 1.9.2について紹介しています。
内容は、1.8と1.9のさまざまな差異を「変更されたもの」「削除されたもの」「追加されたもの」の3つに分けて説明しています。多言語化(エンコーディング)の話が一番大きいかな。
昔は「Ruby 1.9はRuby 2.0と名乗るべきだ」という意見も見ましたが、言語としてはそれほど大幅に変わったわけではないので、今となってはマイナーバージョンアップで正しかったのかなと思います。 (YARVになって速くなりました、っていうのも処理系の話で言語自体の変更ではないし。)
4774143243
今週末のRubyKaigi2010会場でも買えるそうです。
特集は、松田さんの「詳解 Rails 3」で、Rails3に興味のある人は買って損のない神記事です(発売よりちょっと先に読ませてもらったのでした)。
2010-08-26
■ [prog] 波ダッシュvs全角チルダを、いろんな環境で撮ってみた
前回までのあらすじ:Unicodeに収録されたWAVE DASHと、ほとんど同じ見た目を持ちながら、JISとの互換性のために収録されたFULLWIDTH TILDE。Shift_JISとWindows-31J(CP932)でどっちに変換されるかが違ったり、環境によってWAVE DASHが見えなかったり、どうなることやら…!? (Ruby 1.9と波ダッシュ問題に関するメモ)
というわけで
WAVE DASH/FULLWIDTH TILDEと、それに類する問題を持つ文字たち (「文字コード技術入門」を参照のこと) をまとめたUTF-8なHTMLファイル http://route477.net/files/wavedash.html を作って、いろんな環境で表示してみた。
| Safari5 on Leopard | ![]() | Firefox3 on Leopard |
|
| Firefox3 on Ubuntu | ![]() | IE8 on Windows7 |
|
| Mobile Safari on iPod touch | | au W61CA |
|
感想
auではWAVE DASHが完全に化けた。docomo/softbankは誰か追試してください。と言っても、機種によって違ったりしそうだが…。
PC上の環境では、フォントによって見えたり見えなかったりしそうな気配。上の画像は各ブラウザのデフォルトのフォント。
字形が異なるっていう意味ではPARALELL TOがやっかいそうだ。ですね。
MicrosoftはShift_JISにおけるJIS X 0208の双柱(1-34)のUnicodeでのマッピングに、誤って平行記号を与えてしまった。そのため、Unicodeを介して正しいJISのコードと変換するときに文字化けが発生する為、この文字は機種依存文字として扱われることがある。
この辺をちゃんと理解したい人は「文字コード技術入門」を読みましょう!
477414164X
2010-08-28
■ [ruby][event] RubyKaigi2010 会期中の成果
- http://www.biwascheme.org を更新した (jcubicさん作のロゴが入りました)
- myruremaをruby-stationに乗せた (works on my machine)
- バスタブ一直線 (http://github.com/yhara/bathtub ) ソース公開、gem化に成功


□ no6v [せ、先生。それは来年のRubyKaigiです><]
□ yhara [タイトル修正しました。危うく、未来から来たことがばれてしまうところでしたね。]