2

マルチプレイヤーで Android アプリを作成しており、何らかのマッチメイキングが必要です。私は Firebase を使用していますが、外部のマッチメイキング サーバーを作成する必要はありません。

これまでの私の最善のアイデアは、トランザクションでfirebaseリアルタイムデータベースを使用することです:

プレーヤーが「プレイ」を押すと、開いている試合のリストを確認します。リストにゲームが存在しない場合、またはクライアントがオープン マッチを検索している間にリスト内のすべてのゲームが埋まっている場合は、新しいオープン マッチを作成します。誰かがマッチの空きスペースを埋めると、マッチメイキングからマッチを削除します。

この方法で私が見ることができる唯一の穴は、リストが空であると考えて、同時にゲームを作成しているプレーヤーがほとんどいない場合です。

Firebase やマッチメイキングの経験のある人がこの戦略の穴を指摘したり、マッチメイキングのためのより良い戦略を提案したりできる場合は、まだ大規模な戦略をテストできないため、非常に満足しています.

事前に、ご協力いただきありがとうございます。よろしくお願いいたします。

4

0 に答える 0