技術検証−05/12 (Sat)−
ソース制作を進めつつ技術検証をしつつ、FE覚醒を進めつつ。。。
ラティルトです。覚醒面白すぎやばいです(
何か風邪ひきかけの体調なので簡単に。
前回掲載しましたサンプルの方に関して、要山くろねさんから情報をいただきました。
> ストリーミング再生(動画とかをダウンロードしながら再生するあれと区別がつかないので
>僕はタイムライン埋め込みサウンドの再生と言っています)で
>あたかもコマ落ちしたかのような画面のカクつきが発生するのは、
>僕はその再生方法によってフレームレートが変調しているのではないかと考えています。
>ここでいう変調というのは、各フレームの長さが変わってバラついてしまうということです
>(1F=1/60秒=16.666...msのはずが、実際に再生してみると例えば8msのフレームがあったり
>20msのフレームが出てきたりする。これはENTER_FRAMEにgetTimer()を噛ませることで計測可能)。
>そのバラつきが画面上にカクつきとして現れるようです。
>その変調自体の発生原因はというと、swfの再生される各フレームにおいて、
>そのフレームに埋め込まれたサウンドの読み出しにかかる負荷ではないかと。
>これは仮に高性能のCPU上で再生しても、
>Flash Playerの仕様上どうしようもないことだと僕は考えています。
>なお、音声再生の遅延自体はストリーミング再生にしようがしまいが発生しますが、
>これについては現状誰もがその遅延も含めた環境で譜面制作しているし
>Correctionもあるので気にする必要はないと思います。
>ただし、 http://twitter.com/kuroclef/status/199297590053965825 に僕が書いたように、
>今後に期待と注意を向ける必要はあると思います。要山くろね
というわけでめっちゃ詳細に送っていただきました! ありがとうございます!
まとめるとこんな感じになるのかな?
(ここで寝落ち)
■埋め込みサウンド
・フレームレート自体は60fpsで推移。ただし1フレームの実時間が負荷により変調する。
・1フレームの実時間が8msのフレームもあれば20msのフレームもあるため、
フレームあたりの移動量が4だとすると、8msで4動くフレームと、20msで4動くフレームが発生。
→画面上でカクつきとして見える?
■Soundオブジェクト(で再生するんだろうと思うけど)
・サウンドとタイムラインとの同期が取れないので、負荷によってはフレームレート自体が変調。
・実時間を計測して同期を取る。サウンドに追いつくためにコマを飛ばす必要も。
→画面上でカクつきとして見える?
……という違いなのかなと感じました。
(この件に関してくろねさんと議論させていただきました。詳しくは後日別ページにまとめます)
あと先日のサンプルですが、フレームレートを確認できるようになりました。
大体60〜61で推移するはずです。60fps割るような場合はご連絡いただければ。
>譜面終わってもゲーム終了しませんワロタ なんか判定易しいんですかね、マターリ出なかった・・・
>コマ落ちはしなかったです、ソース作り頑張ってください〜 by ぴえろ
どころか譜面終わっても音楽の2周目が始まります(^q^)
判定周りは何か不具合残ってそうな気がしますね、特に早く押した場合にマターリ出てない気が(
いずれにしてもそんなにコマ落ちはしなかったと、貴重なご報告ありがとうございました!
>新ソース見ました。従来の平面的なデザインから一気にツヤのある見た目に変化したのは
>やっぱりライフゲージのせいでしょうか。動作面を見るとやっぱりカクつきが気になるけれど、
>それはきっと近いうちに改善されると期待してます。要山くろね
ライフゲージのアレは確かPhotoshop用のテクニック紹介動画のを無理矢理Flashで再現した覚えがw
確かParaDrawとかでも普通にやれたとは思いますけどね(
動作面に関してはいろいろ情報共有できましたので多分何とかなります! ありがとうございます!
>碧空ラジオ、第9回のリンクが切れているかもです・・・。
おおっと確かに! というわけでアップしなおしましたのでご確認ください。
MedifireよりSkyDriveとかの方が管理もしやすいしいいかな……ちょっと検討してみます。 |