問題タブ [gkturnbasedmatch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
426 参照

request - プレーヤーグループを認識するGKTurnBasedMatch

私はゲームキットのターンベースの試合に取り組んでいます。これは、さまざまな言語のワードゲームです。

プレーヤーは、プレイしたいすべてのゲームの言語を設定するオプションがあります。GKMatchRequestのplayergroupプロパティを使用して、言語を区別したいと思います。

しかし、GKMatchRequestが送信され、GKTurnBasedMatchオブジェクトを受け取った後、どのプレーヤーグループ(言語)がその一致に属しているかをどのように判断できますか?私の知る限り、GKTurnBasedMatchオブジェクトにはplayergroupプロパティがなく、GKTurnBasedMatchオブジェクトをGKMatchRequestと照合することもできません。識別子はありません。

0 投票する
1 に答える
966 参照

ios - handleTurnEventForMatch:didBecomeActive: コールバックが時々しか到着しない

これはこの質問のフォローアップです。へのコールバックを受信て​​いない場合はhandleTurnEventForMatch:didBecomeActive:、そこで回答を試してください。

私のゲームでは、時々ターン イベントの通知しか受信しません。しかし、 に戻ってmatchMakerViewController試合を再ロードすると、状態は常に正しいです。

私のゲームは、各ターン中にターン状態を複数回アップロードします。逸話的には、他のデバイスが対戦相手のターンの通知を 1 つ受信すると、同じターンのそれ以降の通知を受信する可能性は低くなるようです。ただし、これは 100% ではありません。

一般的に、私のインターネット接続はかなりうまくいっているようです。

これを引き起こしている可能性のあるアイデアはありますか?

0 投票する
1 に答える
125 参照

ios - ローカライズされたGKTurnBasedMatchメッセージ

GKTurnBasedMatchのmessageプロパティを使用すると、次の参加者が受信するプッシュ通知のテキストを変更できますが、どのようにローカライズできますか?Localizable.stringsを使用してみましたが、機能しません。定期的なプッシュ通知は簡単にローカライズできることは知っていますが、Game Centerはこれらの通知を完全に制御できるため、これを行うことは不可能のようです。

0 投票する
1 に答える
160 参照

iphone - NSData を使用した GKTurnBasedMatch のターンの更新

2 プレーヤーのターン ベースのマッチ ゲームを作成しようとしています。現在、プレーヤーは順番にプレイできますが、データは実際には NSData に入力されていません。アーカイブとシリアル化の方法についてこの方法を見つけましたが、一般的に間違っているように感じます。これは、プレイヤー 1 がターンを終了した後に実行されるコードです。現在、私は本当にスコアを保存する必要があるだけです (これは、本当に必要がないときに、データ dict に player1id を​​保存しているためです)。

ターンが送信され、myscore にはスコアが含まれていますが、NSData *data にはデータがありません! (注:現在、このエラーが発生します:)

「タイプ 'NSUInteger' (別名 'unsigned in') のコレクション要素は、Objective-C オブジェクトではありません」

私のコードをバラバラにして、私が間違っていることを教えてください!

編集:出力に追加:

そして出力:

2013-03-01 15:49:10.174 プレーヤー 1 が自分の番になりました

2013-03-01 15:49:10.174 この内容: 3042

2013-03-01 15:49:10.175 myscore は: 3042

2013-03-01 15:49:10.175 myMatchDataDictionary プレーヤー 1 スコア: 0

2013-03-01 15:49:10.175 送信ターン

[AppDelegate getGameState].gameDetail.player1Score で何かだと思い始めています

0 投票する
0 に答える
318 参照

ios6 - GKTurnBasedMatch handleMatchEnded: 呼び出されません

私は、GameKitGKTurnBased API を使用して単純な 2 プレーヤーのボード ゲームをプログラミングしています。私の問題は、ゲームの最後で、あるプレーヤーが勝ったことと別のプレーヤーが負けたことを検出したいときです。

まず、handleTurnEventForMatch:didBecomeActive:メソッドが起動されました。このメソッドでは、他の参加者のステータスを確認します。

私の問題は、handleMatchEnded:メソッドが呼び出されないことです...奇妙なことに、このメソッドは、実際に機能するhandleTurnEventForMatch:didBecomeActive:と同じデリゲート プロトコルの一部です。

どんなアイデアでも大歓迎です。

乾杯。

更新 03/17: 最初のプレイヤーが終了し、2 番目のプレイヤーが試合を終了したため、2 人のプレイヤーはイベントを受け取らないと思います。このイベントは、おそらくゲーム内の他のプレイヤーのために、または他のプレイヤーが離れたときにプレイヤーがアプリ内にいないときに作成されます。ドキュメントに関連するものは見つかりませんでしたが、論理的だと思われます。

シリル

0 投票する
1 に答える
244 参照

ios5 - GKTurnBasedParticipant IOS 5 iphoneでターンを送信しない

ゲーム センター機能を備えた iPad および iPhone 用のアプリを開発しています。ゲームは iPad 2 IOS 6 から 1 人の参加者のターンを正しく送信していますが、iPhone 4 IOS 5 から別の参加者にターンを送信しようとすると、次のエラーが表示されます。

IOS 6で完全に機能する次の方法を使用しています。

エラー番号 3 は GKErrorCommunicationsFailure ですが、何が起こっているのかわかりません。

Game Center でアプリを起動すると正しくログオンできました

0 投票する
2 に答える
818 参照

iphone - ゲーム センター ビュー コントローラーを使用せずに GKTurnBasedMatch への招待を処理する

私は単純なターンベースの単語ゲームに取り組んでいますが、招待がどのように機能するかを理解するのに苦労しています. ユーザー A がユーザー B をゲームに招待するとき、ユーザー B がこのゲームをカスタム マッチ インターフェイス (つまり、ユーザー B のすべてのゲームがリストされている画面) で表示できるようにしたいと考えています。ユーザー B がゲームに招待されたときに通知をクリックしても問題ありませんが、ユーザー B が自分でアプリに移動した場合でも、自分のインターフェイスからゲームを表示したいと考えています。

このマッチ インターフェイス画面が表示されるたび[GKTurnBasedMatch loadMatchesWithCompletionHandler:]に、ローカル プレイヤーのすべてのマッチを取得するために使用しています。これで、ユーザー B は招待された試合を見ることができると思いますが、この新しい試合は表示されません。を介して招待を受け入れるGKTurnBasedMatchmakerViewControllerと、ユーザーは期待どおりにゲームに入りますが、これをさらに不可解にしているのはGKTurnBasedMatchmakerViewController、招待を受け入れずに自分を開いてキャンセルすると、カスタム マッチ インターフェイスに新しいマッチが表示されることです。しかし、ユーザー A から送信された一致データが欠落しています。

GKTurnBasedMatch要約すると、カスタム インターフェイスを使用して招待を適切に表示し、受け入れる方法を本当に知りたいと思っています (を使用する必要はありませんGKTurnBasedMatchmakerViewController)。ありがとう!

0 投票する
1 に答える
977 参照

ios - ゲーム センターのデータを保存するためのグッド プラクティス (GKTurnBasedMatch)?

ゲームセンターでゲームアプリを作っています。

オブジェクト全体 (GKTurnBasedMatch) などのゲーム データをアプリに保存するための良い方法は何ですか?

そのため、試合ごとに matchData があります。この GKTurnBasedMatch を NSDefault に保存する予定ですが、nsdefault から取得できません。それで、そうする良い方法はありますか?

皆さん、アドバイスをお願いできますか?私の考慮事項は、アプリを更新した場合のみです。アプリの更新後に NSDefault データは削除されますか?

0 投票する
1 に答える
487 参照

ios - GKTurnBasedMatch 受信データ

ターン ベースのアプリを実装しようとしています。ターン データの送信には問題はありませんが、データを自動的に受信する方法がわかりません。これまでのところ、私は多くのことを発見しました:

  • プロトコルがありGKTurnBasedEventHandlerDelegateます。実装は簡単ですが、そのオブジェクトをデリゲートにする必要があるもののデリゲートになるように設定するにはどうすればよいでしょうか。GKTurnBasedMatch、またはGKTurnBasedMatchmakerViewController、またはのデリゲートではないようですGKMatchMaker

  • GKTurnBasedMatchと呼ばれるメソッドもありますがloadMatchDataWithCompletionhandler、私が理解している限り、試合を更新する必要があると直感したときに一度だけ呼び出されます。更新する必要があることをどのように知ることができますか? この関数を毎秒起動する必要がありますか?

前もって感謝します。

更新: を[GKTurnBasedEventHandler sharedTurnBasedEventHandler].delegate実装する静的インスタンスに設定しましたGKTurnBasedEventHandlerDelegate。それはまだ呼び出されません。

0 投票する
0 に答える
181 参照

game-center - Game Center Invitation カスタム ビューの管理方法

私は iPhone/iPad IOS 6 用のターン ベースのゲームを開発しています。GameCenter のゲームのさまざまなゲームを独自のビューで管理しています。それは正常に動作します。自分のビューでゲームをプレイするためのユーザーの招待を管理できるかどうかを知りたいです。これが不可能な場合は、Game Center カスタム ビューで管理する方法を知りたいです。自分のゲームでユーザーマネでプレイヤーを招待したいです。

この方法で招待を有効にしたことを読みました。

自分のビューで招待状を送信するにはどうすればよいですか?自分のビューで受信した招待状を管理するにはどうすればよいですか?誰かが私の招待を承諾または辞退したかどうかを知るにはどうすればよいですか?