2013-07-27 2 views
0

1) 현재 나는 사람들의 점수에 기반한 리더 보드를 가지고 있습니다. 그들의 점수는 두 배로 0.00 - 100.00입니다.평균 GameCenter 리더 보드 점수를 받으시겠습니까?

점수가 90.00이고 점수가 80.00 인 리더 보드에 2 명이있는 경우 모든 점수를 집계하여 원하는 사람 수로 나눌 수 있기를 바랍니다. 리더 보드 ...이 경우 90.00 + 80.00/2.0

이렇게하는 방법을 알고 있습니까?

2) 둘째, 사용자가 순위를 볼 수 있지만 다른 사용자의 이름을 볼 수없는 리더 보드를 만들고 싶습니다. 그렇게 할 수있는 방법이 있습니까? 자신의 순위 만 표시하는 맞춤 인터페이스를 만들 수 있지만 gamecenter 앱을 열면 내 앱을 검색하고 이름과 순위를 볼 수 있지만 허용하고 싶지는 않습니다.

3) 리더 보드에 사용자의 가장 최근 제출 만 표시하는 방법이 있습니까? 예를 들어, 처음 70.0, 80.0, 60.0, 71.2를 제출하면 71.2 만 표시됩니까?

답변

0

질문에 대답하려면 : 1. 표준 GameKit API에서는 불가능합니다. 이를 위해 자체 서버가 필요합니다. 2. 맞습니다. 리더 보드의 맞춤 UI를 만들더라도 게임 센터 앱에서 다른 플레이어의 점수를 볼 수 있습니다. 그러나 로컬 플레이어의 최고 점수를 원한다면 로컬에 저장하고 iCloud를 사용하여 동기화하십시오. 3. GameKit에서도 불가능합니다. 그러나 당신이 그것을 로컬에 저장한다면, 당신은 당신의 방식대로 그것을 할 수 있습니다.

0
  1. 게임 센터는 평균 점수를 가져 오는 API를 제공하지 않습니다. 리더 보드에서 모든 점수를 가져올 수 있다면 쉽게 KVC collection operators을 사용하여 평균을 계산할 수 있습니다. 그러나 리더 보드에서 모든 점수를 얻을 수는 없습니다. range 속성은 최대 100 개의 점수 만 가져올 수 있습니다.

  2. Game Center를 사용하여 만든 모든 리더 보드는 Game Center 앱에 표시되며 이름과 모든 것입니다. 친구 목록에없는 사람의 별명 만 표시됩니다. 실제 이름의 개인 정보 보호와 관련되어 있으면 걱정할 필요가 없습니다.

  3. 이제 iTunes Connect를 사용하여 리더 보드에는 각 플레이어의 최고 점수 또는 가장 최근에 제출 된 점수가 표시됩니다 (iTunes Connect Developer Guide의 "점수 제출 유형"참조).