달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

출처 - Team A.D.D 블로그

http://blog.naver.com/PostView.nhn?blogId=addgame&logNo=220265785840&categoryNo=12&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=1


참고 문헌



1.  프로젝트 / 구글 플레이 서비스 라이브러리 추가



1) Android SDK Manager에서 Google Play Services 다운로드


2) Google Play Game Services(이하 GPGS) 라이브러리 삽입

- "SDK폴더\extras\google\google_play_services\libproject"

내부에 있는 google-play-services_lib 폴더 복사 -> 프로젝트 내 proj.android 폴더에 복사


3) GPGS 연동용 코드 다운로드

1) https://github.com/playgameservices/android-basic-samples 사이트에서 프로젝트 다운로드

처]"2) "android-basic-samples-master\BasicSamples\libraries\BaseGameUtils\src\main\java\com\google\example\games\basegameutils"


(BaseGameActivity.java / BaseGameUtils.java / GameHelperUtils.java / GameHelper.java)

 게임 서비스 연동하기! - 기본환경 구축과 이클립스 환경 셋팅|작성자ADDGame

2) "android-basic-samples-master\BasicSamples\libraries\BaseGameUtils\src\main\java\com\google\example\games\basegameutils" 폴더 내의 파일 4개 복사 ->"프로젝트 폴더\proj.android\src\org\cocos2dx\cpp" 에 복사

(BaseGameActivity.java / BaseGameUtils.java / GameHelperUtils.java / GameHelper.java)


4) 프로젝트에 google-play-services 라이브러리 추가

- eclipse에서 프로젝트 import -> 프로젝트 properties(단축키 alt+enter) -> Add에서 google-play-services_lib 추가


- 이미 google-play-services 라이브러리를 추가한 프로젝트가 eclipse에 import되어있는 경우, 3번만 따라한 다음 refresh를 해주면 된다.



2. .java 파일들 수정하기


1) BaseGameActivity.java

 - package com.google.example.games.basegameutils;-> package org.cocos2dx.cpp;로 수정

 - import org.cocos2dx.lib.Cocos2dxActivity; 추가

 - import android.support.v4.app.FragmentActivity; 삭제(line 21)

 - public abstract class BaseGameActivity extends FragmentActivity implements

-> FragmentActivity를 Cocos2dxActivity로 수정


2) BaseGameUtils.java

 - package com.google.example.games.basegameutils;-> package org.cocos2dx.cpp;로 수정

 - import 패키지명.R;  추가

 - res/values의 string.xml파일에 이하 내용 추가

 


3) GameHelper.java

 - package com.google.example.games.basegameutils;-> package org.cocos2dx.cpp;로 수정



4) GameHelperUtils.java

 - package com.google.example.games.basegameutils;-> package org.cocos2dx.cpp;로 수정

 - import 패키지명.R;  추가

 - res/values에 gamehelper_strings.xml 추가 후 아래 내용 입력

(이 내용은 xml을 추가해도 되지만, 그냥 기존에 존재하는 strings.xml에 추가해도된다. 다만 이후 관리부분에 있어서 용이하게 하기 위한 추가인듯)



5) AppActivity.java

 - extends Cocos2dxActivity -> extends BaseGameActivity로 변경

 - 위 내용 변경 후 생기는 에러 메시지 (상속 변경에 따른 특정 메소드 재정의) 해결

 - OnCreate함수 재정의( 필수인지 권장인지 애매함 )


6) AndroidManifest.xml

 - <!-- 주석 내용 --> 하단에 아래 내용 추가

 - res/values에 ids.xml파일 추가 후 아래 내용 추가


아래는 업적 관련하여 '이클립스에서' 사용하는 함수들

(cocos에서 사용하려면 GameSharing 코드를 사용하기때문에 아래 내용을 쓸 일이 없다.)


:
Posted by 웽웽