[팁] 구글 플레이 게임 서비스
구글 플레이 게임 서비스
게임 앱과 구글 플러스를 연결해 친구들과 게임을 하면서 정보를 공유할 수 있는 서비스이다.
다음과 같은 일들을 할 수 있다.
업적 : 게임에 단계를 두고 달성 정도를 보여준다
리더보드 : 등수나 게이횟수, 시간등 여러분야별로 최고 상위 득점자를 보여준다.
클라우드 세이브 : 폰에서 게임하던 것을 탭이나 다른 장비에서 계속 게임을 할 수 있게 한다.
멀티플레이어 : 다름 사람을 초대하여 같이 게임을 즐기게 해 준다.
자 그러면 어떻게 하는지 따라 해 보자.
1. 먼저 샘플 프로그램을 다운한다
https://developers.google.com/games/services/downloads/#samples
2. 구글 플레이 서비스 SDK 를 설치한다.
SDK Manager -> Extras -> Google Play services
3. BaseGameUtils 를 이클립스에서 안드로이드 라이브러리 프로젝트로 만든다.
패키지명을 다르게 하고 google-play-services.jar 파일을 libs 디렉토리에 추가한다.
4. TypeANumber 를 이클립스에서 안드로이드 프로젝트로 만든다.
패키지명을 다르게 하고 google-play-services.jar 파일을 libs 디렉토리에 추가한다.
그리고 BaseGameUtils 를 내 프로젝트에 라이브러리로 추가한다.
Project->Properties->Android->Library->Add
개발자 콘솔에서 준비해야 할 사항이 있다.
1. 게임서비스에서 게임을 등록한다.
2. 앱을 연결한다
이때 중요한 것은 앱을 싸인 할 때 사용한 인증서의 SHA1 입력 하는 것이다.
SHA1 값은 APK 를 Export 하면 파일이름 지정 다이얼로그 하단에 보면 알수 있다.
3. 업적을 등록한다 (최소 5개이상)
업적은 두 종류가 있는데 표준형이 있고 순차형이 있다.
순차형은 게임한 횟수처럼 단계적으로 점수 증가 될때 사용한다. 점수가 감소 할 수는 없다.
반면 표준형은 점수와 상관없이 특정 점수에 도달했을때든지 그외 일반적인 경우에 사용한다.
4. 리더보드를 등록한다.
5. 테스트 어카운트를 등록한다.
각각 ID 를 잘 기록 해 놓는다.
이제 TypeANumber 프로젝트에서
1. AndroidManifest.xml 에 app_id 를 등록한다
<meta-data android:name="com.google.android.gms.games.APP_ID"
android:value="@string/app_id" />
2. res/values/ids.xml 에서 위에서 만들어준 각종 ID 를 수정한다.
3. 이클립스에서 Export 로 사인된 APK 를 만든다.
이때 내 인증서의 SHA1 값이 개발자 콘솔에 등록 되어 있어야 한다.
4. 이 앱을 장비에 설치한다.
adb install typeanumber.apk
5. 앱에서 먼저 구글플러스로 로그인한다.
6. 게임을 즐긴후 업적을 본다.
7. 리더보드도 확인한다.
업적과 리더보드는 다음과 같이 액티비티를 시작하면 알아서 보여준다.
startActivityForResult(getGamesClient().getAchievementsIntent(), RC_ACHIEVEMENT);
startActivityForResult(getGamesClient().getAllLeaderboardsIntent(), RC_LEADERBOARD);
태그
▼ 이 게시물의 댓글 + 0
* 엮인글 + 0