3

プレイヤー同士が競い合うマルチプレイヤー iOS ゲームの構築。ゲームの性質は同期です。基本的には、プレイヤー同士がフェイスブックやメールなどで招待してからプレイを開始します。

プレイヤー間のリアルタイム通信 (イベントの送信など) を促進するための最良の戦略は何かについて議論します。Web 開発から来て、コメットとロング ポーリングを使用しましたが、うまく機能しました。ただし、iOS でそれを実現する最善の方法が何であるかは明らかではありません。

APN (Apple Push Notifications) は、次の 2 つの理由から、私たちのケースには適していないようです。また、APN を使用するには、ユーザーが通知を承認する必要があります。ユーザーがこれを承認しない場合、ゲームをプレイすることはできません。

また、Apple の Game Kit (Game Center) が私たちの場合に役立つことは理解していますが、Facebook などを介した招待とどのように相互作用するかは明らかではありません。ユーザーエクスペリエンスに影響します。

この問題に関するガイダンスや、考えられるその他のオプションを教えていただければ幸いです。

ご協力いただきありがとうございます。

4

3 に答える 3

3

残りを読む前に、免責事項: 私は Realtime.co で働いていますが、ここで手助けできると信じているので、「売り込み」をしようとしているわけではありません。

リアルタイムの更新が必要な場合は、リアルタイム ( www.realtime.co ) をチェックしてください。これは基本的に、開発者がプロ​​ジェクトでリアルタイム テクノロジを使用するための一連のツールです。Websockets を使用しますが、ブラウザーを使用している場合 (これはあなたの場合ではありませんが、常に知っておくとよいでしょう)、ユーザーのブラウザーがサポートするもの (たとえば、ロング ポーリングなど) にフォールバックします。

Realtime の背後には、ユーザーとの間でメッセージを転送する 1 対 1/1 対多/多対多のメッセージング システムがあります。

プロジェクトで使用できる iOS API もあります。http://www.xrtml.org/downloads_62.html#iosからダウンロードできます。また、ドキュメントはhttp://docs.xrtml.org/getting_started/hello_message.html#iosで確認できます。

Realtime フレームワークが実際にクロスプラットフォームであるというプラスもあります。これは、ゲームを他のプラットフォームに拡張することを決定した場合、iOS プレーヤーを Android、Windows Phone、HTML5、Flash などを使用するプレーヤーと通信させることもできることを意味します。

それが役立つことを願っています!

于 2012-09-27T10:48:18.247 に答える
2

質問に対するいくつかの洞察を提供します。

少なくとも iOS の場合と同様に、同期通信に APN を使用しないでください。双方向通信はできません (基本的に、Apple APN サーバーは情報をデバイスにプッシュします)。

トンネルを開くには、おそらく C ソケットを使用する必要があります (ゲームがリアルタイムかどうかによって異なります)。

Apple Framework GameKit を使用するのは素晴らしいことです。ただし、すべての機能を理解するには時間がかかる場合があります。

于 2013-08-21T09:19:37.617 に答える
0

Gree をチェックして ください https://developer.gree.net/en/

解析: https://www.parse.com/

すずめ: http: //gamua.com/sparrow/

あなたが話していることがいくつかあります.ゲームの参加/開始、そしてプレイヤー間のコミュニケーションがあります. それらは必ずしも関連しているわけではありません。

game-center と同時に facebook の別のフレームワークを使用できます。これらは相互に排他的ではありません (ただし、より多くの作業が必要になります)。

于 2012-09-25T18:17:21.433 に答える