トピック
TTcreation TTSOFT

音楽ゲーム作ってます。そこで…

ループ内で同期がとれるbpmって どれくらいのもんなんだろう… 190でも無理、180でも無理 …
1そうだね
プレイ済み
返信[1]
親投稿
ループ内で同期がとれる えーと、VSYNCと噛み合うって感じ? VSYNC自体が大変に中途半端な時間(59.なんとかfpsなので1/60秒より長い?)なのでかなり変な値になりそう
0そうだね
プレイ済み
返信[2]
親投稿
TTcreation TTSOFT
あれ、じゃあ音ゲーってどうやって 作ってるんだろう project miraiとか太鼓の達人とか
0そうだね
プレイ済み
返信[3]
親投稿
TTcreation TTSOFT
VSYNCとMILLISEC?
0そうだね
プレイ済み
返信[4]
親投稿
ΖΕΧ ZEX256
BPMってBeats Per Minute 1分間の4分音符の数で考えると解り易いかな テンポが60なら1秒に4分音符1回 (4分音符と言ってるのは4拍子の場合) 一方、1フレームは1/60秒
0そうだね
プレイ済み
返信[5]
親投稿
☆TAKA☆ ParasolWaddleDee
僕も音ゲーを作ったときその壁に直面したのですが、BGMの内部変数を使うことで解決できました。 具体的には、内部変数を16分間隔で「0,1,0,1,…」と繰り返させて、それを元にタイミングを求めるというやり方です。
0そうだね
プレイ済み
返信[6]
親投稿
TTcreation TTSOFT
↑×1 ど…どういうこと?
0そうだね
プレイ済み
返信[7]
親投稿
☆TAKA☆ ParasolWaddleDee
BPM150の16分音符のタイミングで音を鳴らすプログラムをつくってみました! 参考になればいいのですが…
1そうだね
プレイ済み
返信[8]
親投稿
☆TAKA☆ ParasolWaddleDee
説明が足りなかったので追記します。 タイミングを合わせるには、理論上はZEXさんの仰るようにやればうまくいくはずなんですが、 実際はあまさとさんの仰る通りプチコンのVSYNCがピッタリ1/60秒ではないので、BGMの内部変数を駆使しなければいけないということです。 とにかく、鍵は「BGMの内部変数」ですので、いろいろ模索してみてください。
0そうだね
プレイ済み
返信[9]
親投稿
SAKURAmoti ouga409
米のこしすみません。
0そうだね
プレイ済み
返信[10]
親投稿
TTcreation TTSOFT
皆様コメントありがとうございます iPhone log
0そうだね
プレイ済み