본문 바로가기

<COCOS2D-X>7

6. Acceleration 적용하기 이번에 만드는 게임에 사용할 것은 아니었지만 문득 궁금해서 찾아봤다. 이걸 이용해서 다양하고 재밌는 상호작용을 할 수 있을 꺼 같긴 한데 내 스타일의 상호작용은 아니다. 구현법 자체는 여타 이벤트들과 차이가 없어서 어렵지 않다. ▼ 헤더 파일 선언 /* ACCELERATION */ virtual void onAcceleration(Acceleration* acc, Event* unused_event) override; ▼ 이벤트리스너 등록 void MainLayer::onEnter() { Layer::onEnter(); EventListenerAcceleration* accListener = EventListenerAcceleration::create(CC_CALLBACK_2(MainLayer::onAc.. 2021. 2. 9.
5. DrawNode 사용하기 Cocos2D-X에는 프로그래머가 임의로 Mesh를 생성해서 사용할 수 있는 DrawNode를 지원한다. 마침 OpenGL을 틈틈히 공부하고 있었던 덕에 그리 어렵지 않게 손에 익힐 수 있었다. ▼ 삼각형, 사각형, 8각형, 16각형을 그리는 코드 /* VISIBLE SCREEN SIZE */ Size screenSize = Director::getInstance()->getVisibleSize(); /* VISIBLE ORIGIN POSITION */ Vec2 originVec2 = Director::getInstance()->getVisibleOrigin(); /* COLOR */ Color4F colorWhite(1.0f, 1.0f, 1.0f, 1.0f); Color4F colorRed(1.0f, .. 2021. 2. 8.
4. 심볼릭링크 자동 지정 일전에 심볼릭 링크를 사용해서 Cocos2D-X 프로젝트의 용량을 줄이는 방법에 대해서 정리한 적 있다. 제대로 작동하지만 프로젝트를 만들 때마다 해당 명령어를 입력하는 것이 매우 귀찮다. (프로그래머가 되어가면서 이런 것들이 점점 귀찮아진다.) 그래서 애초에 Cocos2D-x 프로젝트를 만들 때 심볼릭 링크로 만들도록 Python 파일을 수정했다. ▼ Python 파일의 위치는 아래와 같다. cocos2d-x-4.0\tools\cocos2d-console\plugins\plugin_new\project_new.py ▼ project_new.py 에서 아래의 코드로 수정한다. def append_x_engine(self, v): # FIXME this is a hack, but in order to fi.. 2021. 2. 7.
3. Admob 연동하기 20210202. 컴퓨터마다 발생하는 오류가 달라서 계속 수정 중 시작하기에 앞서서 구글은 손들고 벽보고 서있어라. 너네들 Admob Cocos2D-X 가이드 테스트 안 해보고 올린거지? 안 되잖아!! 무려 3일간의 삽질 끝에 드디어 애드몹을 연동할 수 있었다. 나처럼 Cocos2D-X에 애드몹을 연동하고 싶지만 구글 공식 가이드를 따라 해도 안 되서 답답한 사람들을 위해서 가이드를 남긴다. Cocos2D-X 프로젝트 만들기 애드몹(Admob) 자체에 집중하기 위해서 기본 생성 코드를 사용한다. 이 편이 실제로 만든 게임에 적용하기엔 더 참고하기 좋을 것이다. Cocos2D-X 명령어를 사용해서 새 프로젝트를 만든다. ▼ -p(Package) 명령어가 추가되어있다. cocos new HelloAdmob .. 2021. 2. 2.