2012-04-27 5 views
1

もし私がDraw Something、Zynga Poker等のようなものを作っているのであれば、アプリケーションプロトコルの検討事項や選択肢はどうすればいいのですか?アプリはHTTP上にビルドするようなアプリですか?つまり、アプリケーション自体は本質的にウェブブラウザです。カスタムアプリケーションプロトコルを使用します。モバイルアプリは、何かを描画するようなアプリケーションプロトコルを使用していますか?

答えて

2

HTTPを使用している可能性が最も高いです。すべてのモバイルアプリクライアントは、再生されているゲームとそのゲームに関するさまざまな情報を追跡する中央サーバーに接続します。カスタムプロトコルはPeer-2-Peerアプリケーションではより一般的ですが、ファイアウォールやNATの数が多く、ファイアウォール設定を変更する方法が不明なため、このように書かれたアプリケーションはほとんどありません。

+0

この種のアプリを通常のWebアプリの開発から開発する際には、何を考慮する必要がありますか。すべてのリソースは問題ありません。 –

+0

最大の考慮点は、サードパーティ製のサーバーを常に稼働させたままにしておかなければ、誰もあなたのゲームをプレイできないということです。これとは別に、違いは大部分がポジティブです。それは、各クライアントが他のクライアントが存在していなくても自分のターンをプレイできるようにします。それは、攻撃的なクライアントがすべてを処理するのではなく、中立の第三者のデータを隠すことができるので、それは私の頭の上から私が考えることができるすべてです。 –

1

Spencerによると、Webサービスを呼び出すHTTPを使用して、データを保存して読み込みます。 HTMLをレンダリングやダウンロードしていないので、基本的にWebブラウザではありません。彼らはデータを渡すためにプロトコルを使用していますが、そのデータはJSON、XMLまたは独自のものです。しかし、HTMLではありません。

集中Webサービスにアクセスする独自のアプリケーションを開発する場合は、a)Webサービスフレームワーク(RestKitまたはAFNetworking for iPhoneを推奨)を使用してアプリケーションを作成してから、 (あなたが好きな言語を使って)あなたのサーバー側のAPIコードを書いて、どこかであなたのサーバーをどこにホストするかを決めます(私はEC2をお勧めします)、またはb)作成やホスティングを扱うStackMobやParseのような新しいAPIサーバーサービスあなたのAPIを作成してから、アプリの作成を心配してください。

関連する問題