2

私はAndroid用のマルチプレイヤーポーカーゲームを書いています。ゲーム自体はサーバー上で実行され(私はPHPを考えています)、クライアントはそれに応じて順番情報をサーバーに次々に送信します。

これで、クライアントが順番情報を送信するたびに、サーバーがそのデータをゲーム内の他のすべてのクライアントに送信する必要があります...

これまでのところ、これを達成するための最善の方法を理解していません-サーバーに新しいターンデータが利用可能かどうかを確認するために、各クライアントに数秒ごとにサーバーをポーリングさせることができますが、これはあまりスケーラブルではないのではないかと心配していますそしてサーバーはすぐに圧倒されるでしょう(複数の同時ゲームで)...

同様に、サーバーからクライアントに通知をプッシュするために私が見つけたAndroidサービス(GCM、C2DMを備えたApp Engineなど)は、メッセージごとに最大15分かかる可能性があるため、ゲームには効率的ではないようです...

ソケット接続を使用するだけで問題があり、AndroidクライアントでAsyncTaskを使用して接続をリッスンしますか?または、私が使用する可能性のあるライブラリを誰かが知っていますか?私が採用する方法はどれも、スケーラブルで信頼性が高く、高速である必要があります(すべてのプレイヤーのターンが30秒以内で、できればもっと速くなることを目指しています...)

私はこの種のコーディングに不慣れであり、私自身であるため、アドバイスをいただければ幸いです。よろしくお願いします。

4

1 に答える 1

1

私は同様のシステムで他の人と協力しましたが、そこでもソケット(およびカスタムプロトコル)を介して通信が行われました。

于 2012-10-16T18:52:26.553 に答える