Skip to content

Instantly share code, notes, and snippets.

@CenoX
Last active April 5, 2017 12:02
Show Gist options
  • Save CenoX/80761f84c09125d30426f22267c4f377 to your computer and use it in GitHub Desktop.
Save CenoX/80761f84c09125d30426f22267c4f377 to your computer and use it in GitHub Desktop.
Game Center Docs Translation (https://developer.apple.com/game-center/)

Game Center Configuration Guide for iTunes Connect

소개

Game Center는 게임에 소셜 게임 기능을 제공하는 Apple 네트워크 서비스입니다. 많은 Game Center 기능을 지원하기 위해 Game Center에 표시 할 텍스트 및 이미지와 같은 정보 및 플레이어에서 수집 한 데이터를 관리하는 방법과 같은 정보를 Apple 서비스에 제공합니다. 이 정보를 Game Center 서버에 제공하려면, iTunes Connect 레코드를 생성하고 Game Center 구성 정보를 추가하십시오. 이 문서는 Game Center 구성 정보를 앱의 기존 iTunes Connect 레코드에 추가하는 방법을 설명합니다.

App 개발과 App의 소셜 게임 기능 디자인을 시작한 후, Game Center에서 기능을 테스트하기 전에, iTunes Connect에 Game Center 구성 정보를 추가할 준비가 되었습니다.

alt tag

게임을 개발하는 동안, 개발, 디자인, 설정 그리고 게임 센터 구성 요소 테스트를 차례차례 진행하는것이 아니라, 그 모든것을 동시에 진행하게 될 것 입니다.

Game Center 기능에 익숙하지 않은 경우 이 문서를 읽기 전에 Game Center 프로그래밍 가이드를 읽으십시오. iTunes Connect에 익숙하지 않은 경우, 이 설명서를 읽기 전에 iTunes Connect 개발자 안내서를 읽으십시오.

Game Center: Life without a Sandbox - Technical Note TN2417

Original location 구글번역기와 미천한 영어실력으로 작성함.

소개

iOS 9 및 El Capitan 출시의 일환으로 Game Center 개발 샌드 박스가 제거되어 출시 전 게임과 완전히 동일한 서버 환경에서 모든 사전 릴리스 개발이 가능합니다. 이 변경으로 다음과 같은 몇 가지 이점이 있습니다.

  • 테스터가 다른 테스터뿐만 아니라 전체 플레이어 기반에서 게임을 할 수있게함으로써 업데이트 테스트 간소화
  • 샌드 박스 환경과 릴리스 환경 간의 구현 차이점 제거

참고: 이 전환은 iOS 9 및 El Capitan의 일부로 발생하지만 특별히 출시되지 않습니다. 이 전환 후 모든 iOS 및 OS X 장치는 iOS 9 및 El Capitan 시스템뿐만 아니라 릴리스 환경을 사용합니다.

이 변경 사항이 개발 프로세스에 아무런 영향을 미치지 않지만, 대부분의 개발자는 이 변경 사항에 대해 알고 있어야하는 몇 가지 부작용이 있습니다.

기존 샌드박스 계정

이 전환 중에 기존 샌드 박스 데이터가 보존되지 않습니다. 이 변경의 일부로 현재 샌드 박스 환경에있는 모든 데이터가 손실됩니다. 여기에는 다음이 포함됩니다.

  • 닉네임과 프로필 이미지를 포함한 프로필 데이터
  • 리더보드 점수
  • 업적
  • 도전과제
  • 턴 기반 게임의 세션
  • 친구 목록

샌드 박스에서 사용 된 Apple ID가 이전에 프로덕션 환경에서 사용되지 않은 경우 전환 후 새 프로필을 만들라는 메시지가 표시됩니다.

업적 및 리더보드

디자인적으로 특정 Game Center 사용자의 업적 및 높은 점수는 항상 해당 유저의 친구에게 표시됩니다. 샌드박스 환경이 사라짐에 따라 공식적으로 출시되지 않은 업적 및 리더보드 점수가 포함됩니다. 또, 게임센터 플레이어가 플레이 한 적이 있는 모든 게임은 그 게임이 아직 발표되지 않았다 하더라도 그 게임을 볼 수 있습니다.

데이터 중 하나라도 릴리스 전략의 일부로 비밀을 유지해야하는 경우, 시험판 테스트를 위해 별도의 계정을 만들고 어떤 Game Center 사용자가 별도의 계정과 친구가 되어도 되는지 신중하게 관리해야 합니다.

이 문제에 대한 자세한 내용은 WWDC 2015 세션 : ReplayKit 및 게임 센터를 통한 소셜 네트워킹을 참조하십시오.

개발 중의 멀티플레이어 호환성 관리

아래 나열된 기술을 사용하여 문제를 관리 할 수 있습니다.

  • 전용 테스트 계정을 만들고 계정간에 매칭을 만듭니다.
  • 자동검색을 사용하지 마십시오.
  • 대규모 테스트의 경우, GKMatchRequestplayerGroup 속성을 사용하여 매칭을 제한 할 수 있습니다. 이 방법을 사용하는 경우 앱을 스토어에 제출하기 전에 제한 사항을 삭제해야합니다.
  • 대규모 개발 프로젝트의 경우 iTunes Connect에 새로운 테스트 전용 앱을 만들고이 새로운 앱 번들 ID를 사용하여 출시 된 앱의 모든 활동을 분리하십시오.

서버 인증

샌드박싱 환경이 사라져도 generateIdentityVerificationSignatureWithCompletionHandler는 계속 올바르게 작동하고 sandbox 대신 App Store 서버에 대한 publicKeyUrl을 반환합니다. 그러나 서버가 publicKeyUrl을 캐시하고 특정 환경에 특정 키로 서명 할 것으로 예상되는 경우 새 동작과 일치하도록 서버를 업데이트해야합니다.

@CenoX
Copy link
Author

CenoX commented Apr 5, 2017

Game Center 프로그래밍 가이드 읽으러 가야겠다

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment