数十 (100 以上) のレベルを含むゲームで、各レベルの最高スコアを表示/保存したいと考えています。
API ドキュメントで、最大 25 のリーダーボード カテゴリを作成できることを見ました...
このレベルごとのハイスコア管理を実現する方法はありますか? レベル番号を示す特別なパラメーターを持つ 1 つのリーダーボードを使用しますか? または、すべてのレベルのリーダーボードを自動的に生成する方法はありますか?
数十 (100 以上) のレベルを含むゲームで、各レベルの最高スコアを表示/保存したいと考えています。
API ドキュメントで、最大 25 のリーダーボード カテゴリを作成できることを見ました...
このレベルごとのハイスコア管理を実現する方法はありますか? レベル番号を示す特別なパラメーターを持つ 1 つのリーダーボードを使用しますか? または、すべてのレベルのリーダーボードを自動的に生成する方法はありますか?
Game Center リーダーボード システムは明らかにこのアプローチには適していません (レベルごとに 1 つのリーダーボード)。
たとえば、グローバル スコアを保存し、難易度ごとに 1 つのリーダーボードを作成するというアイデアだと思います。
おそらく、Game Center のアプローチに合うように採点システムを再設計する必要があるでしょう。
GKScore の context プロパティ (64 ビットの符号なし整数) を見てください。これにより、異なるレベルのコンテキストに異なる値を割り当て、リーダー ボードからスコアを取得するときにそのデータをフィルタリングできる場合があります (これにはおそらく一般的な GKLeaderboardViewController ではなく、独自の UI を使用してハイスコアを表示することをお勧めします) - 頑張ってください。どうなるか教えてください。
25 を超えるリーダーボードを作成することはできません。ただし、別のソリューションを使用してこれを行うことができます。