adsense



블로그 주인장 & 블로그 소개입니다. about..


구글 플레이스토어 절찬 다운로드 중!
















----------------------------------------------------------------------------

(게임 아이콘을 클릭하면 이동합니다)


※모에키퍼HD는 원스토어에서 다운받을 수 있습니다.

--------------------------------------

주인장은..


이어지는 내용

[cocos2d-x] UserData 활용 PC/Mobile/Developer

그동안 이런게 있는 줄 모르고,
추가적인 파라미터(HP, 공격력, 방어력, 드롭템 등)가 필요한 경우가 있으면
Sprite를 상속하는 클래스를 별도로 만들어서 써 왔는데요,

BOX2D공부하면서 바디에 연결된 스프라이트를 userData로 지정하는 걸 보다보니, 어 이런 비슷한 api 일반 Node에서도 본 것 같은데?

해서 찾아보니 있길래, 이렇게 쓰면 될려나? 싶어서 해 보니,

되네요..

이정도면 어지간해서는 굳이 클래스를 새로 만들지 않아도 되겠습니다.
그동안 내 나쁜 머리 때문에 고생한 몸과 코드에게 리스펙.


예를 들어 아래와 같은 구조체가 있다고 하면
typedef struct _ATTR {
int hp;
int drop;
} ATTR;



- ATTR 구조체를 setUserData를 통해 스프라이트 객체에 연결하고
- 불러내서 사용하고(값 변경 등)
- 스프라이트와 함께 삭제하기
    //적용
{
auto sprite = Sprite::create("character.png");
sprite->setPosition(0, 0);

ATTR* attr = new ATTR;
attr->hp = 10;
attr->drop = 0;
sprite->setUserData(attr);
this->addChild(sprite);
}

//사용
{
ATTR* attr = (ATTR*)sprite->getUserData();
attr->hp = attr->hp - 1;
int dropItem = attr->drop;
}

//제거
{
ATTR* attr = (ATTR*)sprite->getUserData();
CC_SAFE_DELETE(attr);
sprite->removeFromParent();
}




이번에는 자료형만 연결해 봤는데,

혹시 구조체에다가 std::function 정의하고 콜백처럼 로직 등록해서 써도 되..지 않을까요?
이건 되나 안되나 해보고 다음에..

cocos2d-x + gms 대응 이슈 PC/Mobile/Developer

[cocos2d-x] The "android" command is deprecated.

1.정확히 언제인진 모르겠지만,
구글 게임 서비스 구현이 상당수 바뀌었습니다. (기존 방식으로 만들어 놓은 것도 동작에 문제는 없음)

2.일단 기능이나 서비스 측면에서 유리하고, 프로젝트를 새로 만들어 적용하려니까 새 구현을 적용하려는데
그럴려면 gms 11.6 이상(11.8이던가?)이 필요합니다.

3.gms 11.6 이상 적용을 위해서는 안드로이드 SDK Tools를 업데이트해야 하는데

4.cocos2d-x 3.14까지는 NDK 빌드에 android 커맨드를 사용했는데, 이게 신버전 SDK툴즈에서는 폐지되었습니다.

이때문에 트랙백에 있는 것 처럼 구버전 SDK 툴즈를 굳이 따로 구해서 덮어 써왔는데, 이것으로는 gms 11.6 이상 대응이 불가해지죠.

5.cocos2d-x 3.15부터는 신버전 SDK툴즈 대응이 가능합니다.
현재 다운로드 가능한 최신버전은 3.16입니다.

6.cocos2d-x에서 자동 생성한 안드스튜 프로젝트는 의외로 여기저기 수정할 데가 많습니다.
특히 게임 서비스나 애드몹 등을 연동하려면 더더욱.
주로 gradle.properties와 build.gradle 등인데,

gradle.properties에서 안드로이드 SDK 버전을 지정하고 있는데, gms 기능을 사용하려면 컴파일 SDK 버전과 미니멈 SDK 버전을 각각 수정해 줄 필요가 있습니다.

PROP_COMPILE_SDK_VERSION=25
PROP_MIN_SDK_VERSION=15
PROP_TARGET_SDK_VERSION=25
PROP_APP_PLATFORM=15
PROP_APP_ABI=armeabi

그외에는.. 뭔가 많이 헤맸는데 결국은 support와 gms의 버전 정보가 맞지 않아 발생하는 문제들이 대부분이었군요.

요약하니까 금방인 것 같은데, 무려 이틀을 날렸으니...


사소한 것으로, 기존 그래들에서 compile로 적힌 부분은 모두 implementation으로 수정합니다.
당장 문제가 생기진 않지만 compile은 차후에 deprecate될 예정입니다.


cocos2d-x도 6년째인가? 쓰고 있는데, 안드로이드 세팅 잡아주는 건 많이 간소화되었음에도 몇 번을 해도 익숙해지질 않습니다.

HG 집시 어벤저 모형-완성작



퍼시픽림 업라이징, 만족! 대만족한 영화였습니다.
재밌다..라기 보다는 신난다! 라는 소감이 좀 더 어울리는,
1편보다도 만족스러웠습니다. 물론 1편의 바탕이 있기에 가능했지만.

그런고로, 단박에 꽂혀서 없는 살림에 무리해서 HG 집시어벤저도 하나 사왔고, (바로 앞에서 계산하는 분은 딥스 사가던데..)
몇 년 만에 풀도색 완성작입니다.

풀도색이라지만 그냥 색분할 된대로 런너채로 칠하고, 조립 후 게이트 자국 덧칠하고,
후작업으로 부분도색-먹선-드라이브러시-씰 순서로

가급적 가볍게 끝낼 수 있도록 해 봤습니다.

그럼에도 손이 굳고 도료도 굳고 에어브러시도 굳어서 꽤나 고전했네요..
몇 년 만에 사진 찍겠다고 카메라랑 스트로보 꺼내니
카메라랑 동조기는 방전돼있고, 충전기랑 SD카드는 어딨나 한참 헤맸고..


간만에 모형으로 즐거운 시간이었습니다.

사진 계속

꽃거지 하나 Subculture

제조권 210장..





이어지는 내용

1 2 3 4 5 6 7 8 9 10 다음