私には、Apple が GameCenter の実装を少し急いでいたように見えます。多分私は何かを見落としています。
アプリ内購入を提供するゲームを作成する場合 (たとえば、追加のマップやアドオンを販売したい場合)、GKMatchRequest を使用して同じマップ (複数) を共有するプレイヤーを一致させる方法はありますか? つまり、アプリ内購入が重複していますが、まったく同じではありません。
あるいは、レース ゲームで車を売りたいと思うかもしれません。すべての車ではなく、一部の車を共有しているプレイヤーと対戦するにはどうすればよいでしょうか? GKMatchRequest の playerGroup プロパティは、ユーザーが同じグループに属している場合にのみ比較されるため、できないと思います。
したがって、あるユーザーがマップ A とマップ B を購入し、別のユーザーがマップ B とマップ C を購入した場合、マップ B を一緒にプレイすることはできますが、それらを一致させる方法はありません。もちろん、ユーザーがプレイしたいマップを指定する必要があるように、インターフェースを実装することもできます。ただし、アプリ内購入がどちらかまたは両方の質問ではなく、ゲーム内で組み合わされる可能性がある他のシナリオがあります (たとえば、バトル ゲームでさまざまな種類の兵士を購入し、兵士の一部を共有するプレイヤーと対戦できる場合)。タイプ... ゲーム自体で、プレイヤーが共有しないタイプを除外するロジックを実装できます)。
誰でもうまくいく解決策を考えることができますか?