0

DrawSomethingのような簡単な描画ゲームを作成しようとしています。ここでの問題はゲームそのものではなく、コミュニケーションです。他のスマートフォン(Android + iOS)クライアントに座標を配布するにはどうすればよいですか?

2G / 3G:-通常、ピアツーピア接続をサポートしていません。-UDPパケットはブロックされます-断片化された接続、すなわち。クライアントは常に移動し、セルラーステーションを切り替えます。これにより、クライアントとサーバー間、またはクライアントとクライアント間の単一の接続を維持できなくなります。

もちろん、定期的にPOLLINGを使用することもできます。中央サーバーが必要になりますが、リアルタイム通信にはポーリングは非効率的です。リアルタイム性にいくらか似せるには、100ミリ秒ごとにポーリングする必要があります。100クライアントでは、サーバーが過負荷になる可能性があります。

では、問題は、モバイルネットワーク上でスマートフォンのリアルタイム通信をどのように行うかということです。

4

1 に答える 1

0

さて、あなたがしたいのは、すべての情報をサーバーに保存することであり、Peer2Peer通信はまったく行いません。情報がサーバーに保存されたとき(ターンが完了したとき)に、サーバーにc2dmメッセージを他のプレーヤーに送信させて新しいターンを知らせます。C2DMが十分でない場合は、C2DMのベースとなるXMPPを使用して独自のp2pネットワークを実装できますが、これを行うことはお勧めしません。C2DMが必要です。

于 2012-06-16T13:34:40.023 に答える