2010-12-04 2 views
5

Androidマルチプレイヤーリアルタイムゲームを開発したい。 しかし、私はまだコミュニケーションを行う最良の方法は何かを混乱させています。 私はいくつかのオプションが見つかりました:Androidマルチプレイヤーリアルタイムゲーム、最高のプロトコル/通信は何ですか?

  1. TCP
  2. UDP
  3. アヤックス/彗星/メッセージングサービスすなわち pubnub.com、beaconpush.com
  4. プッシュ通知
  5. XMPP
  6. アンドロイドクラウドToデバイスメッセージング
  7. Pubsubhububプロトコル
  8. Smartfoxserver

他のリアルタイムゲームとはどういうことだろうか? 私は受け入れられる結果でそれを行う最も一般的な方法を知りたいと思います。

私はあなたの考えを感謝します。ありがとう!

+0

私はプッシュ通知を使用します(MQTTを見てください)。しかし、これらのサービスのほとんどはTCPを使用しています。たぶん、これらの技術が何であるかを理解するためには、さらに読む必要があります。 – Cristian

+0

MQTTのためにキリスト教に感謝します。私はウェブ開発での経験はありますが、私はリアルタイム開発では新しいです。 – karl

+0

私がよく知っているビッグマルチプレーヤーゲームは、すべてネットワークコードの大部分にUDPを使用しています。 Everquest、EQ2、WoW、ロードオブザリング、ウォーハンマー。さもなければ待ち時間は余りにも高いです。多くのデータを送信する必要があり、時間に敏感ではない場合は、TCPが使用されます。プレイヤーのベンダーを忘れていないか、WoWの銀行のインターフェースを考えてみてください。(私はそう思っています...) – JimR

答えて

1

一般に、UDPを使用してより多くのネットワーク問題を処理することで、特定の目標に対してより良いパフォーマンスを得ることができます。 TCPとその上に構築された魅力的なものは、接続されたセッションの感覚で信頼性の高い順序付けされた通信を提供しようとしますが、信頼性を保証する手段は必ずしもあなたにとって最適なものではありません。一方、彼らはあなたのために多くの仕事をするので、彼らはより簡単です。

+0

こんにちはクリス、お返事ありがとうございます。しかし、私は他のリアルタイムゲームがどうしているのだろうかと思っています。彼らもUDPを使用していますか? – karl

+0

一般に、リアルタイムゲームは、必要に応じてUDPまたはTCPを使用します。例えば、リアルタイムの戦略ゲームでは、パケットを通過させる必要があるため、TCPを使用することがあります。しかし、リアルタイムのFPSでは、UDPを使用する可能性があります。 –

+0

を参照してください。 UDPを実行するサーバー用の特別なソフトウェアが必要ですか? pubnub.comのようなUDPサービスを提供するサードパーティはありますか? 「プッシュ通知」はリアルタイムゲームに使用できると思いますか? – karl

関連する問題