1

マルチプレイヤーにしたい小さなゲームを開発しました。現在のオンライン プレーヤーと位置でクライアント クラスを更新し続けるゲームサーバーを作成しました。

ここで、Client クラスがこの情報を Game クラスにフィードするようにしたいので、常に最新の状態になります。

ただし、コンストラクターへの PlayerList パラメーターを使用して Game クラスを作成しても、明らかに最新の情報が提供されません。

どうすればこれを達成できますか?

4

1 に答える 1

4

実際には、ゲーム サーバーがプレイヤーのリストを維持せず、代わりにゲーム ドメイン オブジェクトの更新を公開するパブリッシュ/サブスクライブメカニズムを使用します。プレーヤーはサブスクライバーまたはオブザーバーであり、ゲーム サーバーからの更新があるたびに通知を受け取り、側でドメイン オブジェクトの状態を更新します。

于 2012-12-03T13:56:18.310 に答える