参加からゲーム開始まで
player join
→
loadOrCreate
→
startLobby
→
decideModeAndStart
→
prepThenStart
→
countdownThenStart
→
startGame
周辺
→
ArenaService
→
resource / chart load
開始しない、ロビーから進まない、譜面が見つからない、といった症状はこの列で止まっている位置を見るのが近道です。
ミニゲーム群の中でも特に複雑な Rhythm4Key を軸に、アリーナ読み込みから入力ジャッジ、スコア反映、視覚演出、終了掃除までの流れを整理しています。
主役は Rhythm4Key です。セッション管理、譜面、入力バッファ、非同期ジャッジ、盤面描画、スコア反映、終了掃除までが一クラスに集まっています。周辺のアリーナ構築は ArenaService などが支えます。
Rhythm4Key は特に巨大ですが、join/leave、arena 読み込み、終了掃除のパターンは他ミニゲームとも共有します。その意味でミニゲーム基盤を理解する入口にもなります。
入力補助と非同期判定が混ざるため、Minecraft のメインスレッド上でやる処理とバックグラウンドへ逃がせる処理を分けて読むことが重要です。
開始しない、ロビーから進まない、譜面が見つからない、といった症状はこの列で止まっている位置を見るのが近道です。
ズレ吸収・同時押し・長押し補助は pulse 化の前後に分散しています。体感調整を行うときは 1 箇所だけでなくバッファ定数群も一緒に見ます。
このゲームは視覚オブジェクトと移動抑制が残りやすいため、終了時の掃除が特に重要です。再ログイン後までおかしい場合はここを最優先で確認します。