3.2 ゲームデータサービスシステム
マルチプレイはクライアントサーバモードに基づいています。つまり、サーバーがゲーム状態のホストを担当し、接続されたクライアントはほぼレプリカのままになります。
サーバーはマルチプレイの重要な部分です。サーバーの役割には、すべてのマスター状態、クライアント接続の処理、新しい地図への移行、試合開始/終了時のゲーム全体の流れの処理など、すべての重要な決定を含まれます。
サーバーはゲームの流れを駆動する責任を負っている。サーバの役割は、ゲームの開始/終了やactorコピー更新などの場合にクライアントに新しい地図への移行を通知することです。
ゲームの状態や流れは一般的にGameModeというアクターによって駆動される。このactorの有効なレプリカはサーバにしか含まれていません(クライアントにはレプリカが含まれていません)。この状態をクライアントに伝えるには、GameStateactorを使用してGameModeactorの重要な状態を表示します。このGameStateactorは各クライアントにコピーするようにマークされています。クライアントはこのGameStateactorの近似レプリカを含み、ゲームの一般的な状態を理解するために参照としてこのactorを使用することができます。
Last updated