問題タブ [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.
ios - プレーヤーのスワイプでマッチを削除
2 人のプレイヤーとのターン ベースの対戦があるとします。ある時点で、プレーヤー 1 は自分がゲームに負けようとしていることに気づきます。プレーヤー 1 の番になると、彼は Game Center アプリを使用してスワイプを行い、マッチを削除します。
問題:
A. プレイヤー 1 のターン タイマーが切れることはありません。
B. ゲームにはビュー専用モードも用意されているため、プレイヤーは自分が番外のときにゲームの進行状況を確認できます。しかし、プレーヤー 1 が手動でマッチを削除したことを示すステータスが更新されていないためです。アプリは解決策を提供できません。また、対戦を終了できるのは自分のターン中のみです。
理想的には、プレイヤー 2 を勝者として宣言し、試合を終了したいと考えています。
この状況でどのように対処しますか?
game-center - Game Center からロードされていない、一部のマッチが消える
GameKit を使用した iOS のターンベースのマッチ アプリがあります。最近、Game Center でいくつかのマッチが消えてしまいました。韻も理由もなく、6分の1くらいです。GKTurnBasedMatch.loadMatchesWithCompletionHandler は Game Center のマッチを正常にフェッチしますが、進行中または古いマッチのいくつかが存在しなくなりました。しかし、別の Game Center アプリに移動して自分のターンを見ると、見つからない一致がそこに表示されます。私のアプリはそれらにアクセスできません。奇妙なことに、消えたのは全体のほんの一部にすぎません。問題があるかどうかはわかりませんが、これが発生したとき、合計で 30 を超えるマッチがありましたが、アクティブなマッチは 30 未満でした。この問題は、サンドボックス バージョンと製品バージョンの両方で発生します。他の誰かがこの問題を見たことがありますか?
ios - 招待バナーを無効にする
iOS Game-Center でプレイヤーをターンベースのマッチに招待すると、受信側の画面上部に Game Center バナーが表示されます (少なくともほとんどの場合、機能が不安定なようです)。
バナーは必要ありませんが、代わりにその招待をプログラムで処理したいと考えています。それは可能ですか?問題は、バナーを制御できないことです。いくつかの見解では、私はそれを無視したいだけです。
game-center - GKTurnBasedMatch Invite がゲーム センターによって拒否されました
ゲーム センターを使用して 2 プレーヤー ターン ベースのゲームを開発しています。ゲーム センター ビュー コントローラーを使用して友達を招待し、対戦を作成しました。数秒後に自分のターンをプレイしましたが、招待が拒否されたという応答がありました (ログで確認)。友人のデバイスに私のゲームがなかったため、招待通知が届かなかったことが原因だと思いました。
しかし、私は友人と同じように活版印刷ゲームをテストしました。通知をクリックすると、デバイスのアプリストアの活版印刷ゲームページに移動して、活版印刷アプリを強制的にダウンロードするときに、彼は招待通知を受け取りました。私の側からは、友達のターンを待っていることを示す試合ステータス。プレイヤーが活版ゲームを持っていない場合、彼は通知を受け取っており、試合の通知はゲームセンターによって拒否されませんでした. iOS Game Center と統合された活版印刷ゲームです。活版印刷ゲームはどのように招待通知を受け取りますか?
誰でもこの問題について私を案内してもらえますか?
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 を設定) を指定した場合、プレイヤーを待っている既存のゲームとの対戦を進めます。
私が知る限り、このようには機能していません。
ios - iOS9でGame Centerのターンベースマッチが終了したことを検出する方法は?
ターン制ゲームの実装方法に完全に迷っています。メソッドを使用してGKLocalPlayerListener
、iOS9 でターン制を処理しようとしています。これまでに起動する唯一のメソッドは ですreceivedTurnEventForMatch
。これにより、各プレイヤーのゲーム終了ルーチンを呼び出すメソッドを私は知りません。Game Center マッチ メーカーのビュー コントローラーとデリゲート メソッドを使用して、アプリ内でターンベースのマッチを処理しようとしています。GKLocalPlayerListener
実際のGame Centerアプリを通過するときに、メソッドがマッチで機能することを読みました(Appleのドキュメントではこれについて言及されていません)。それが本当なら、GKLocalPlayerListener
私のアプリのオプションではありませんか?
試合の終了を検出するにはどうすればよいですか? 各プレイヤーの勝敗記録を残しておきたいので、試合が終了したときに各プレイヤーに対してルーチンが呼び出されることが重要です。
ios - プレーヤーの利用可能なすべての GKTurnBasedMatches を一覧表示する方法は?
Game Center のターン制マッチを使用してゲームを構築しています。
利用可能なすべての一致のリストを表示したい。を使用してみましloadMatchesWithCompletionHandler()
たが、ゲームの配列は として返されnil
、エラーも として返されnil
ます。進行中の試合がいくつかあります。
これは私がこれまでに持っているものです:
nil
新しい試合を作成するときにも取得します(ただし、作成したばかりの試合が出力されます):
ios - GKTurnBasedMatch 新しいマッチの招待を受け入れる方法
GameKit の標準ユーザー インターフェイスを使用して、マッチの招待をプログラムで受け入れる正しい方法は何ですか?
expectedState="Invited" foundState="Active"例外が発生しています
例外は、次のシナリオで発生します:
プレーヤー 1 - プレーヤー 2 との新しいマッチを作成します
プレーヤー 1 - 最初の動き
を行います プレーヤー 2 - ターン ベースのマッチからデータをロードして、マッチの招待を受け入れようとします。
マッチメイキングにはiOSの標準ユーザーインターフェースを使用しています。GKTurnBasedMatchmakerViewController
新しいマッチのリクエスト
プログラムで試合の招待を受け入れているため、エラーが発生して出力されます。
コード フローはGKTurnBasedMatchmakerViewControllerDelegate didFindMatch メソッドから始まります