16

さまざまな/矛盾する回答を読みましたが、明確な回答が必要です。

私は現在、ターンベースのマルチプレイヤー ゲームの開発を開始していGame Centerます。私はチュートリアル@ rayWenderlich.comに従ってきました。プレーヤーがシミュレーターで認証され、マッチメイキングの viewController がポップアップしましたが、それは私が得た限りです。

最初の質問は

  1. 私のコード (シミュレーター経由) と私の iPhone が相互に接続/一致/検出することは可能ですか?
    • これは不可能だと読んだことがありますが、両方が通信している男のYouTubeビデオを見たことは確かです
  2. シミュレーターと 1 台のデバイスだけで、ターン制の Game Center 機能のどの側面をテストできますか?

アップデート:

想像もしていませんでしたが、ちょっと検索したところ、そのYoutubeビデオを見つけました。

何か違うのかもしれませんが、シミュレーターとの対戦・対戦は可能のようiOSDeviceです。ここではできないと人々が言うことと比べてどうですか?

4

4 に答える 4

6

最近、iPhone 用のターン ベースのアプリケーションを作成しました。iPhone とコンピューターのシミュレーターを使用してテストしたところ、問題なく動作しました。心に留めておくべきことが 1 つあります。それは、iPhone とシミュレーターで GC に異なるアカウントを使用する必要があるということです。

質問 2 の意味がよくわかりませんが、オンラインでプレイしている場合でも、シミュレーターが提供するすべてのハードウェア機能を使用できます。プログラムのマルチプレイヤー部分をシミュレーターだけでテストすることはできないことに注意してください。少なくとも 1 つのデバイスとシミュレーターでテストする必要があります。

于 2012-10-01T17:23:17.660 に答える
5

シミュレーターと物理デバイスでのテストの唯一の違いは、シミュレーターではGKTurnBasedEventHandler機能しないことです。したがって、これらのメソッドは iOS Simulator では呼び出されません。

-(void)handleInviteFromGameCenter:(NSArray *)playersToInvite
-(void)handleMatchEnded:(GKTurnBasedMatch *)match
-(void) handleTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive: (BOOL)didBecomeActive

iOS Simulatorテストにおよびを使用している間Device、これらのメソッドはデバイス上で呼び出されますが、シミュレーターでは呼び出されません。そのため、開発は非常に困難になります。

于 2013-01-15T00:55:29.237 に答える
0

はい、シミュレーターとデバイスの間でゲームを一致させることができます。私は以前にそれを行うことができました。2つの異なるApple/GameCenterアカウントを使用する必要があることを覚えておいてください。

ターン制の側面によると、私が見た限りでは、シミュレーターでゲームセンターの観点からデバイスでできることは何でもテストできるので、バックエンドに依存すると思います。

于 2012-10-02T16:01:06.283 に答える
0

「オートマッチ」をご利用の方はシミュレーターをご利用いただけます。ただし、私の限られた経験では、以前は見られなかった実際のデバイスに現れる可能性のあるバグがいくつかあります。たとえば、適切に実行するために、デバイスの処理速度に依存してしまうコードが適切に記述されていない場合などです。

于 2013-04-13T01:53:43.103 に答える