[팁] 구글 플레이 게임 서비스

  • Read 9181
  • -
  • Score 0/0
By. 2013.08.02 10:59
레벨 5 이카루스 ( Lv. 5 )
구글 플레이 게임 서비스

게임 앱과 구글 플러스를 연결해 친구들과 게임을 하면서 정보를 공유할 수 있는 서비스이다.

다음과 같은 일들을 할 수 있다.

업적 : 게임에 단계를 두고 달성 정도를 보여준다
리더보드 : 등수나 게이횟수, 시간등 여러분야별로 최고 상위 득점자를 보여준다.
클라우드 세이브 : 폰에서 게임하던 것을 탭이나 다른 장비에서 계속 게임을 할 수 있게 한다.
멀티플레이어 : 다름 사람을 초대하여 같이 게임을 즐기게 해 준다.

자 그러면 어떻게 하는지 따라 해 보자.

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);

개발자포럼 -Total. 106

개발자포럼
번호 제목 글쓴이 조회 날짜
46 [팁] 아두이노 강좌 및 개발문서 링크
레벨 5 이카루스
7253 11.14
45 [자유] 아두이노 - arduino 를 배워봅시다. 사진 첨부파일
레벨 5 이카루스
6522 11.13
44 [팁] 우분투 12.04 외장하드를 통한 rsync 백업 방법
레벨 5 이카루스
19560 11.08
43 [링크] 무료 프로그래밍 책 모음 - 영어, PDF
레벨 3 iloveme
8829 10.21
42 [링크] 운영중인 리눅스 서버 소프트웨어 레이드 설치 방법
레벨 5 이카루스
6304 10.16
41 [링크] Unity3d 기초강좌 동영상 사진
레벨 5 이카루스
6956 10.08
40 [링크] Unity3d Tutorial - Hack & Slash RPG
레벨 5 이카루스
6459 10.03
39 [링크] 처음 설치시 우분투 소프트웨어 레이드 구성 방법
레벨 5 이카루스
15954 10.02
38 [링크] 구글에서 출시한 웹디자이너 툴 프로그램 사진 첨부파일
레벨 5 이카루스
8898 10.02
37 [링크] 안드로이드 Preference – UI 정보, 간단한 변수 저장하기 방법
레벨 5 이카루스
11370 09.26
36 모바일 [링크] 구글 애드몹 설정 방법
레벨 5 이카루스
8809 09.20
35 [링크] Html5, CSS3 and javascript 공개 강좌 링크
레벨 5 이카루스
11346 09.13
34 [링크] JQuery의 힘으로 제작된 17 가지 오픈소스 웹 게임들
레벨 5 이카루스
12460 08.29
33 [링크] 초보용 자바 - 점프 투 자바
레벨 5 이카루스
6612 08.26
32 [자유] jsp를 경험하다
레벨 5 이카루스
3723 08.19
31 [팁] Enterprise Architect를 이용하여 클래스 다이어그램으로 분
레벨 5 이카루스
18125 08.17
30 [팁] 안드로이드 APK 파일 decompile 방법
레벨 5 이카루스
13282 08.11
29 [팁] 안드로이드 YouTube Player API
레벨 5 이카루스
13219 08.02
>> [팁] 구글 플레이 게임 서비스
레벨 5 이카루스
9182 08.02
27 [링크] 3G 유심을 이용한 유무선 WIFI 구축 사진 첨부파일
레벨 5 이카루스
7672 07.23
회원 로그인
아이디/비번 기억
소셜네트워크 서비스를 통해서 로그인하시면 별도의 로그인 절차없이 회원서비스를 이용하실 수 있습니다.
많이 본 글
댓글 많은 글
추천글