1 人のプレイヤーがゲーム セッションをホストし、他のプレイヤーがそのセッションに参加できるマルチプレイヤー ゲームを作成しています。私が抱えている問題は、セッション内のすべてのプレイヤーが、最終的に接続したクラウドサービス インスタンスに関係なく、現在のゲーム状態にアクセスできるようにする方法です。
この状態はかなり頻繁に読み取る必要があるため、アクセス時間をできるだけ速くしたいので、データベースやストレージに入れたくありません。現時点では、各インスタンス内のメモリ内のゲーム セッションのリストにすぎません。私の最初のアイデアは、Azure キャッシュ機能を使用することでしたが、現時点では、小規模以上のサイズのクラウドサービス インスタンスでのみ使用できますが、私のインスタンスは非常に小さいものです。
ホスティング プレーヤーがゲーム セッションを作成したインスタンスを検索し、そのインスタンスのエンドポイントを取得して、参加しているプレーヤーに戻すことで、参加しているすべてのプレーヤーがホスティング プレーヤーと同じインスタンスになるようにすることは可能ですか?ゲームセッション全体で使用されますか?
または、これを解決するためのより良い方法はありますか?