私はAndroid用のマルチプレイヤーポーカーゲームを書いています。ゲーム自体はサーバー上で実行され(私はPHPを考えています)、クライアントはそれに応じて順番情報をサーバーに次々に送信します。
これで、クライアントが順番情報を送信するたびに、サーバーがそのデータをゲーム内の他のすべてのクライアントに送信する必要があります...
これまでのところ、これを達成するための最善の方法を理解していません-サーバーに新しいターンデータが利用可能かどうかを確認するために、各クライアントに数秒ごとにサーバーをポーリングさせることができますが、これはあまりスケーラブルではないのではないかと心配していますそしてサーバーはすぐに圧倒されるでしょう(複数の同時ゲームで)...
同様に、サーバーからクライアントに通知をプッシュするために私が見つけたAndroidサービス(GCM、C2DMを備えたApp Engineなど)は、メッセージごとに最大15分かかる可能性があるため、ゲームには効率的ではないようです...
ソケット接続を使用するだけで問題があり、AndroidクライアントでAsyncTaskを使用して接続をリッスンしますか?または、私が使用する可能性のあるライブラリを誰かが知っていますか?私が採用する方法はどれも、スケーラブルで信頼性が高く、高速である必要があります(すべてのプレイヤーのターンが30秒以内で、できればもっと速くなることを目指しています...)
私はこの種のコーディングに不慣れであり、私自身であるため、アドバイスをいただければ幸いです。よろしくお願いします。