Unity3Dでマルチプレイヤーゲームを開発していますが、同期についてサポートが必要です。プレーヤーの1人はサーバーとして機能し、他のすべてのプレーヤーはクライアントです。ゲームのある時点で、すべてのプレーヤーは、ゲームの次のステップに進む前に、質問に答えるのに10秒の猶予があります。質問に答えるのにかかる時間が記録され、最速の答えを見つけるために使用されるため、すべてのクライアントが同時にタイマーを開始することが非常に重要です。
メッセージングに関する限り、これを構造化するための最良の方法は何ですか?そして、これらのメッセージにはどのような情報が含まれますか?
私が試した/考えたこと:
- サーバーはタイマーを開始し、全員に同じことをするように指示します。問題:クライアントが遅れている場合、質問はさまざまな時間にポップアップします。
- サーバーはタイマーを開始し、タイマーが開始した日時を全員に通知します。問題:クライアントが遅れている場合、クライアントは最初ではなく特定の時間にすぐにジャンプします。
前もって感謝します。