2

Objective-C、Game-Center、Xcode でのアプリ開発

私のアプリは、最大 4 人のプレイヤーが参加できる Game-Center Multiplayer を備えています。最近、Apple によって承認され、App-Store で入手できます。

現在、一部のプレーヤーは、マルチプレーヤーのプレイ中に同期がずれることについて不満を漏らしているため、すべてのプレーヤーのデバイスでゲームが同じ状態で表示されるわけではありません。

おそらく、これは 2 人のプレーヤーよりも 3 人または 4 人のプレーヤーでより頻繁に発生するようです...そして、「実際の」Game-Center でもこれを経験し、Live-Version をプレイしている間、ランダムな対戦相手とのゲームで立ち往生しました。私のアプリの。

さて、私はよくテストしましたが、新しいバージョンの作業を開始するために新しい Dev-Branch を開きました。この新しい Branch を任意のデバイスにインストールするとすぐに、Game-Center の Sandbox で認証とプレイが再開されます。

それで - それは私の質問につながります.私はサンドボックスで3つまたは4つのデバイスで遊んで遊んで遊んでいます. そして: それは非常に速く、よりスムーズで、ほぼリアルタイムです。ライブ バージョンでは、常に同期時間とラグがあり、完全なエクスペリエンスはそれほど速くありません。しかし、それは問題ではありません。問題は、Sandbox と実際の G​​ame-Center の大きな違いです!

だから - このエラーにつながる私のコードのどこかに矛盾があると思います。そして:これ以上起こらないように、私は本当にそれを修正したい. しかし: アクティブ化されたデバッグ ログで再現できない場合、どのように修正すればよいでしょうか? それらをアクティブ化するとすぐに、すべてがより速く、よりスムーズに動作し、決して得られない面白いサンドボックスにいるからです。同期外れ?

だから、私が思いついた質問の詳細:

  • それにもかかわらず、XCode で Debug-Logs を有効にし、デバイスでコンパイルして、実際の G​​ame-Center と対戦する可能性はありますか??
  • App-Store でアプリをリリースした後、自分のマルチプレイヤー コードを書いたのと同じような経験をした人はいますか?
  • コードまたはロジックのどこかにある必要があるこのエラーを見つけてキャッチする方法について、誰かが別の考えを持っていますか?
4

0 に答える 0