달력

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

지난 포스팅에 이어, 구글 플레이 게임 센터 - 업적과 리더보드 추가하기를 시작한다.


우선, 



1) https://play.google.com/apps/publish 에서 게임 서비스 - 새 게임 추가를 통해 구글 플레이를 추가할 게임을 등록한다.



세부정보는 마켓에 등록한 어플리케이션 정보를 그대로 가져와도 무방하다(고 생각한다).




2) 리더보드 및 업적을 재량껏 등록한다.



리더보드와 업적을 추가하고나면 대충 이런식으로 그림이 나온다.



이렇게


요렇게.



3)업적과 리더보드가 얼추 추가된것 같다 싶으면, 아래에 있는 '리소스 받기' 버튼을 누른 뒤 내용을 복사한다.

업적이나 리더보드 어느 곳에 있는 걸 눌러도 똑같은 내용이 나오니 두개를 일일이 할 필요는 없다.

이 내용을 복사해서, 앞선 게시글(Google Play연동법(1))에서 생성한 idx.xml에 붙여넣기한다.



그러면 이런 그림이 나온다.


여기서 끝이 아니고

leaderboards 와 achievements를 추가해서, 아래에 있는 업적과 리더보드의 코드들을 모두 입력해준다.




그러면 이런 그림이 나온다. 이게 ids.xml의 완성본이라 할 수 있다.

아래에 있는 각각의 스트링들 또한 그대로 유지하자.

(없어도 되는지는 모르지만 없는것보단 있는게 나으니까.)



여기까지 하면 구글 플레이 연동의 기본 틀은 완성됐다.


이제부터 이것을 실제로 사용할 수 있는 GameSharing을 추가하고 실질적으로 게임 내에서 리더보드와 업적을 사용해보도록 한다.







:
Posted by 웽웽

cocos2d-x에서 안드로이드 포팅을 하기 위해서는 항상 새로운 .cpp파일이 추가될 때마다 Android.mk파일을 수정해주어야하는 번거로움이 있다.

이때 


LOCAL_SRC_FILES := hellocpp/main.cpp \

../../Classes/AppDelegate.cpp \

../../Classes/HelloWorldScene.cpp

../../Classes/기타등등 ...



부분을


FILE_LIST := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)

LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)

LOCAL_SRC_FILES += hellocpp/main.cpp \



이와 같이 수정하면 알아서 해당 경로 내의 모든 .cpp파일을 읽어들이게 하기때문에 번거로움을 피할 수 있다.


...고 한다.

:
Posted by 웽웽

Cocos2d-x에서 게임 내부적인 구현은 모두 C++에서 이루어지지만,


생계(...)와 경쟁력에 중요한 부분이라 할 수 있는 광고와 구글 플레이와 관련된 것들은 대부분 자바에서 이루어진다.


특히 AppActivity.java파일에서 거의 모든것이 이루어지기 때문에 이부분에 대한 구현이 중요하다.


보통 AdMob관련 글과 Google Play 관련 글, 두 부류로 나뉘어있어서 각각을 보고 한번에 구현하려면 꽤 귀찮은 과정이 소요되기 마련이다.


Google Play는 GameSharing과 GameHelper같은 부가적인 API가 본체이기 때문에 크게 손볼 것은 없고, Admob은 AppActivity에서만 이루어지면 되기 때문에, 이 두가지가 함께 나오기 위해서는 AppActivity.java파일의 구현이 중요하다.


이 두가지를 한번씩 거쳐봄으로써, 두가지를 합쳐 정리한 코드를 올려본다.


다만, 확실한 나의 지식으로 구현했다기보다는 여기서 보고 저기서 본 두가지를 합쳐 짬뽕하여 에러가 나지않게만 구현한 것이기 때문에 향후 생기는 어떠한 문제에 대해서도 책임지지 않음을 일러두는 바이다.



:
Posted by 웽웽