« 背景とか作成中 | メイン | あんまり開発とは関係ないですが・・・ »
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
コメントする