マルチプレイヤーにしたい小さなゲームを開発しました。現在のオンライン プレーヤーと位置でクライアント クラスを更新し続けるゲームサーバーを作成しました。
ここで、Client クラスがこの情報を Game クラスにフィードするようにしたいので、常に最新の状態になります。
ただし、コンストラクターへの PlayerList パラメーターを使用して Game クラスを作成しても、明らかに最新の情報が提供されません。
どうすればこれを達成できますか?
マルチプレイヤーにしたい小さなゲームを開発しました。現在のオンライン プレーヤーと位置でクライアント クラスを更新し続けるゲームサーバーを作成しました。
ここで、Client クラスがこの情報を Game クラスにフィードするようにしたいので、常に最新の状態になります。
ただし、コンストラクターへの PlayerList パラメーターを使用して Game クラスを作成しても、明らかに最新の情報が提供されません。
どうすればこれを達成できますか?
実際には、ゲーム サーバーがプレイヤーのリストを維持せず、代わりにゲーム ドメイン オブジェクトの更新を公開するパブリッシュ/サブスクライブメカニズムを使用します。プレーヤーはサブスクライバーまたはオブザーバーであり、ゲーム サーバーからの更新があるたびに通知を受け取り、側でドメイン オブジェクトの状態を更新します。