2011-12-19 23 views
2

私はiPhoneとAndroidの両方のプラットフォーム用にゲームを作らなければなりません。だから、私は必要があります:iPhoneとAndroidゲームサーバー

  • ゲームロジックは、サーバー側にする必要があります。
  • ポーリングは避けるべきだと思いますが、わかりません。 (持続的接続
  • ステートフルサーバ。
  • iPhoneとAndroidの利用可能なフレームワーク
  • ゲームは特定の場所で行われるため、暗号化は必要ありません。 (ロケーションベースのゲーム)、1つのゲームだけがすぐに利用可能になるはずです。

私はstackoverflowに関するさまざまな質問を読んでいます。利用可能な解決策についていくつか懸念があります。

  • XMPPは、ステートフルと持続的かつステートフルですが、私は、サーバー側でゲームのロジックを実装する方法を理解することはできません

  • RESTは、クライアント側からのポーリングを必要とします。

  • 私自身のTCPサーバは実装するのが少し危険です。そうですか?

    どうすればよい解決策と私が使用すべきフレームワークを教えてください。 この状況に適したxmppとGoogleアプリケーションエンジンの組み合わせですか?

答えて

0

ポーリングの代わりに、Android用のC2DMとiPhone用のAppleプッシュ通知サービスを使用できます。

http://code.google.com/intl/de-DE/android/c2dm/

http://en.wikipedia.org/wiki/Apple_Push_Notification_Service

+0

高速応答のThanms。また、ゲームロジックを備えたステートフルなサーバーはどうですか? –

+0

私はAppEngineをいくつかのアプリケーションで永続サーバーとして使用しています。たとえば、C2DMと組み合わせて試すことができます。 いくつかのソースコードを確認したい場合は、Chrome to Phoneの開いているプロジェクトを確認することができます http://code.google.com/p/chrometophone/ – kikoso

3

代わりの解析や都市飛行船のようなサービスをご自身の使用をローリング:

https://www.parse.com/

http://urbanairship.com/

彼らは十字架を提供する素晴らしい仕事をしますプラットフォームプッシュソリューション。

0

node.jsを使用すると、使いたいほとんどのプロトコルを使用して、かなり簡単にゲームサーバーを操作できます。 Socket.ioはweb-socketを使用するnode.jsのtoのレイヤーですが、アンドロイド/ iphoneクライアントです。それはリアルタイムのものでかなり素晴らしいです。

あなたのためにいくつかのリンク:プッシュ通知用として

、彼らは良いアイデアだが、彼らはです私の意見は少し遅いです。ただし、アプリを公開していない通知を受け取るようにしたい場合は、必要になる可能性があります。

+0

私はnode.jsでサーバーを作成し、フレームワークを使用しますiPhone/Android側のために?私はsocket.ioが必要ですか?そのプロセスはスレッドセーフですか?私はサーバー側のコードを書くことに慣れていない。 –

+0

そう、node.jsはサーバーコードです。申し訳ありませんが、あなたが探していたものではない場合。 Socket.ioではリアルタイムのものを簡単に処理できます。あなたがそれを実装するのを助けるためのアンドロイドとobjective-cのフレームワークがあります。 –

関連する問題