問題タブ [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 投票する
1 に答える
129 参照

ios - プレーヤーのスワイプでマッチを削除

2 人のプレイヤーとのターン ベースの対戦があるとします。ある時点で、プレーヤー 1 は自分がゲームに負けようとしていることに気づきます。プレーヤー 1 の番になると、彼は Game Center アプリを使用してスワイプを行い、マッチを削除します。

問題:

A. プレイヤー 1 のターン タイマーが切れることはありません。

B. ゲームにはビュー専用モードも用意されているため、プレイヤーは自分が番外のときにゲームの進行状況を確認できます。しかし、プレーヤー 1 が手動でマッチを削除したことを示すステータスが更新されていないためです。アプリは解決策を提供できません。また、対戦を終了できるのは自分のターン中のみです。

理想的には、プレイヤー 2 を勝者として宣言し、試合を終了したいと考えています。

この状況でどのように対処しますか?

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

game-center - Game Center からロードされていない、一部のマッチが消える

GameKit を使用した iOS のターンベースのマッチ アプリがあります。最近、Game Center でいくつかのマッチが消えてしまいました。韻も理由もなく、6分の1くらいです。GKTurnBasedMatch.loadMatchesWithCompletionHandler は Game Center のマッチを正常にフェッチしますが、進行中または古いマッチのいくつかが存在しなくなりました。しかし、別の Game Center アプリに移動して自分のターンを見ると、見つからない一致がそこに表示されます。私のアプリはそれらにアクセスできません。奇妙なことに、消えたのは全体のほんの一部にすぎません。問題があるかどうかはわかりませんが、これが発生したとき、合計で 30 を超えるマッチがありましたが、アクティブなマッチは 30 未満でした。この問題は、サンドボックス バージョンと製品バージョンの両方で発生します。他の誰かがこの問題を見たことがありますか?

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

ios - 招待バナーを無効にする

iOS Game-Center でプレイヤーをターンベースのマッチに招待すると、受信側の画面上部に Game Center バナーが表示されます (少なくともほとんどの場合、機能が不安定なようです)。

バナーは必要ありませんが、代わりにその招待をプログラムで処理したいと考えています。それは可能ですか?問題は、バナーを制御できないことです。いくつかの見解では、私はそれを無視したいだけです。

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

game-center - GKTurnBasedMatch Invite がゲーム センターによって拒否されました

ゲーム センターを使用して 2 プレーヤー ターン ベースのゲームを開発しています。ゲーム センター ビュー コントローラーを使用して友達を招待し、対戦を作成しました。数秒後に自分のターンをプレイしましたが、招待が拒否されたという応答がありました (ログで確認)。友人のデバイスに私のゲームがなかったため、招待通知が届かなかったことが原因だと思いました。

しかし、私は友人と同じように活版印刷ゲームをテストしました。通知をクリックすると、デバイスのアプリストアの活版印刷ゲームページに移動して、活版印刷アプリを強制的にダウンロードするときに、彼は招待通知を受け取りました。私の側からは、友達のターンを待っていることを示す試合ステータス。プレイヤーが活版ゲームを持っていない場合、彼は通知を受け取っており、試合の通知はゲームセンターによって拒否されませんでした. iOS Game Center と統合された活版印刷ゲームです。活版印刷ゲームはどのように招待通知を受け取りますか?

誰でもこの問題について私を案内してもらえますか?

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

ios - GKMatchRequest.playergroup=0 既存のマッチと一致しません

https://developer.apple.com/library/ios/documentation/GameKit/Reference/GKMatchRequest_Ref/#//apple_ref/occ/instp/GKMatchRequest/playerGroupの Apple ドキュメントに は、次のように記載されています。待機中の試合にマッチします。」

これが実際に起こっていることだとは思いません。ターンベースの対戦でさまざまなシナリオを試してみたところ、プレイヤー グループを 0 に設定すると、playerGroup がゼロに設定されている他のプレイヤーしか見つからないことがわかりました。それ以外の場合は、playerGroup に基づいて人々を照合しているようです。

さまざまなルール セットに関しては、playerGroup=0 が一種の「気にしない」ことを期待していたと思います。つまり、好きなルール セットでゲームを作成できると思っていました。次に、2 番目のプレイヤーが「don't care」オプション (playerGroup = 0 を設定) を指定した場合、プレイヤーを待っている既存のゲームとの対戦を進めます。

私が知る限り、このようには機能していません。

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

ios - iOS9でGame Centerのターンベースマッチが終了したことを検出する方法は?

ターン制ゲームの実装方法に完全に迷っています。メソッドを使用してGKLocalPlayerListener、iOS9 でターン制を処理しようとしています。これまでに起動する唯一のメソッドは ですreceivedTurnEventForMatch。これにより、各プレイヤーのゲーム終了ルーチンを呼び出すメソッドを私は知りません。Game Center マッチ メーカーのビュー コントローラーとデリゲート メソッドを使用して、アプリ内でターンベースのマッチを処理しようとしています。GKLocalPlayerListener実際のGame Centerアプリを通過するときに、メソッドがマッチで機能することを読みました(Appleのドキュメントではこれについて言及されていません)。それが本当なら、GKLocalPlayerListener私のアプリのオプションではありませんか?

試合の終了を検出するにはどうすればよいですか? 各プレイヤーの勝敗記録を残しておきたいので、試合が終了したときに各プレイヤーに対してルーチンが呼び出されることが重要です。

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

ios - プレーヤーの利用可能なすべての GKTurnBasedMatches を一覧表示する方法は?

Game Center のターン制マッチを使用してゲームを構築しています。

利用可能なすべての一致のリストを表示したい。を使用してみましloadMatchesWithCompletionHandler()たが、ゲームの配列は として返されnil、エラーも として返されnilます。進行中の試合がいくつかあります。

これは私がこれまでに持っているものです:

nil新しい試合を作成するときにも取得します(ただし、作成したばかりの試合が出力されます):

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

ios - GKTurnBasedMatch 新しいマッチの招待を受け入れる方法

GameKit の標準ユーザー インターフェイスを使用して、マッチの招待をプログラムで受け入れる正しい方法は何ですか?

expectedState="Invited" foundState="Active"例外が発生しています

例外は、次のシナリオで発生します:
プレーヤー 1 - プレーヤー 2 との新しいマッチを作成します
プレーヤー 1 - 最初の動き
を行います プレーヤー 2 - ターン ベースのマッチからデータをロードして、マッチの招待を受け入れようとします。

マッチメイキングにはiOSの標準ユーザーインターフェースを使用しています。GKTurnBasedMatchmakerViewController

新しいマッチのリクエスト

プログラムで試合の招待を受け入れているため、エラーが発生して出力されます。

コード フローはGKTurnBasedMatchmakerViewControllerDelegate didFindMatch メソッドから始まります

最初のターンを行った後のプレイヤー 1 ここに画像の説明を入力

プレーヤー 1 からの試合をロードする前のプレーヤー 2 ここに画像の説明を入力