1

敵と弾丸のアクションがビートに合わせて調整される横スクロールシューティングゲームのプロトタイプを作成しようとしています。私が取り組んでいる目標bpmは120です。

その中心にあるのは明らかに音のタイミングであり、ガイドとしてメトロノームを作成することから始めました。getTimer関数を使用してフレーム時間を計算し、適切な時間(120bpmの場合は500ms)に達するまでこの値を累積してから、サウンドを再生します。

ご想像のとおり、これは一定の結果をもたらすわけではなく、より良い選択肢があることを示唆しています。だから私の質問は、このタイプのゲームの音の時間を計る最も正確な方法は何ですか?これはタイミングだけの問題ですか?Haxe NMEを使用していますが、オーディオデバイスから離れすぎているため、サウンドを十分に速く再生できませんか?

4

1 に答える 1

0

を再生するSoundと、さまざまなレイテンシーを含め、さまざまなNMEプラットフォームでさまざまな動作が発生します。昔ながらのFlashでも、あまり正確ではありませんSound.playSoundChannel.position

リズムゲームの場合、NMEには現在ない低レベルのオーディオコントロールが本当に必要です。Flashをターゲットにしている場合は、を使用SampleDataEventしてオーディオを動的にミキシングし、より正確なタイミングを得ることができます。将来的には、クロスプラットフォームサポートSampleDataEventをNMEに追加する予定です(ソース)。

于 2013-03-15T22:00:11.963 に答える