« 背景とか作成中 | メイン | あんまり開発とは関係ないですが・・・ »

2004年11月 4日

うーん、やっぱ速度がねー。

さて、これまでの成果です。

ぼちぼち、メインのゲーム以外の所にも手をつけていかないとなーというわけで
いろいろやってます。

問題は、この弾幕はどうしてもfpsが遅くなるのでさて、どうしたものかなぁと
あれこれ悩んでいます。
でも50ぐらい出ていればそれで十分かなとかとも思ったり。
まあ、遊べないレベルではないんでねぇ。

投稿者 mak : 2004年11月 4日 01:37

トラックバック

このエントリーのトラックバックURL:
http://sorakaze.net/cgi-bin/blog/mt-tb.cgi/28

コメント

fpsを下げる要因がいろいろとわかってきました。

まずはtransformBlit、これは画像の拡大縮小回転+カラーキー抜きを実行するものですが、どうにもこれがかなり時間を食う事が判明。
しかしこれはどうしても必要(回転する壁、及びレーザー)なのでこの代わりにtransformを使うことに。これtransformBlitと比べてカラーキー抜きがない、つまり画像をそっくりそのまま縮小拡大して表示するものです。
多少はこれで速度が出るようにはなったんですが、ふと気になる点が1つ。

どうも、transformはdstのX座標あるいはY座標が0以下の場合は画像そのものが表示されないという、なんとも微妙なバグ!?が。

まあ、そのうちRuby/SDLの開発者の方に聞いてみたいと思います。


で、あとは黄色の弾幕を1重にしたり、無駄な画像の描画(画面外の描画)を無効にするなどして、なんとかfpsを55ぐらいまで引き上げることに成功。

うーん、やっぱどうしてもこういう苦労をしないといけないのがRuby/SDLの一番の欠点なのかな。

投稿者 mak : 2004年11月 5日 02:05

コメントする