반응형

cocos2d-x 6

cocos2d-x 효과(EFFECTS)

Effect는 cocos2d-x 에서 제공하는 action의 특수한 종류로서 일반적인 Node의 속성(opacity, position, rotation, scale)을 직접 이용하는 것이 아니다. 여기서 설명하는 효과는 grid를 이용하는 효과다. 사실 효과 자체는 그렇게 인상적이지는 않다고 생각한다. grid는 격자로서 일종의 matrix(행렬)이다. 격자(grid)의 행과 열은 라인으로 이루어져 있고 각각의 line(선)이 교차하는 지점은 vertex가 된다. cocos2d-x에는 두 가지 종류의 grid가 있다. vertex를 로 구성된 grid(non-tiled grid)(왼쪽), 타일로 구성된 tiled grid(오른쪽) 이다. 위 장면은 non-tiled grid를 사용한 Effect다. 아래..

cocos2d-x 2015.06.08

cocos2d-x v3.0에서 Box2D사용할 때 리소스 관리 b2Body 객체의 소멸 시점 지정

cocos2d-x v3.0는 스프라이트가 화면 밖으로 나가면 스프라이트의 소멸이 자동적으로 된다. 반면에 Box2d라이브러리를 cocos2d-x에서 쓰게되면 객체가 화면밖으로 나갔을때 스프라이트는 자동적으로 없어지지만 Box2D Body의 경우는 그대로 존재한다. 하나의 레이어에서 오랜 시간 게임을 하게 될 때 이런 객체들이 쌓여 렉을 유발 할 수 있다. 254 366 verts가 336으로 늘었다. 여기서는 debug모드로 Body만 그린다. 모든 Body를 화면 밖으로 밀어냈지만 GL verts의 수는 줄지 않았다. 주기적인 검사로 Body의 위치를 확인하고 화면 밖으로 나가는 경우 Body를 소멸 시켜야 한다. cocos2d-x지만 Box2d의 Testbed에서 사용하는 경우도 기본 소스는 마찬가지..

cocos2d-x 2014.05.19

cocos2d-x v3.0 box2d 디버그모드 사용 소스

3.0으로 바뀐뒤 디버그 모드 사용하는 소스를 정리하였습니다. cpp파일 #include "MyDebug.h" using namespace cocos2d; Scene * MyDebug::createScene() { auto *scene = Scene::create(); auto *layer = MyDebug::create(); scene->addChild(layer); return scene; } bool MyDebug::init() { if (!Layer::init()) { return false; } debugDrawStart(true); this->schedule(schedule_selector(MyDebug::tick)); return true; } //디버그 모드 호출 함수(디버그모드 사용하지 ..

cocos2d-x 2014.05.12

cocos2d-x sdk\tools\ant\build.xml:892 에러 해결 방법

BUILD FAILED sdk\tools\ant\build.xml:892: The following error occurred while executing this line: sdk\tools\ant\build.xml:894: The following error occurred while executing this line: sdk\tools\ant\build.xml:906: The following error occurred while executing this line: sdk\tools\ant\build.xml:284: null returned: 2 위 에러는 cocos-console로 안드로이드 빌드시 나는 에러다. 이클립스의 경우에도 정상적인 실행이 안된다. 구글링을 하여 해결책을 찾아보았다. ..

cocos2d-x 2014.05.08

cocos2d-x-3.0rc1에서 이클립스(Eclipse)이용 안드로이드(스마트폰)디바이스로 프로젝트 빌드와 실행하기

플랫폼도 다양해지며 개발환경을 구축하는 것이 점점 복잡해 지는 것 같습니다. 여기서는 cocos2d-x로 만든 게임을 안드로이드 디바이스로 구동하는 법을 포스팅합니다. beta2와 3.0rc1은 방법이 또 바뀌었습니다.ㅠ 직접 실행해보며 성공한 결과를 포스팅하였습니다. 사용 OS는 우분투 14.04이며 윈도우나 맥의 경우도 거의 동일합니다. 참고하시면 되겠습니다. 혼란의 여지가 있는 그림만 올리겠습니다. http://www.cocos2d-x.org/news/203#user-content-cocos2d-x-v30-rc1 1-1. cocos2d-x다운로드 압축풀기 최신버전입니다. 여기서는 cocos2d-x-3.0rc1폴더를 cocos2d-x폴더라 하겠습니다. https://developer.android.c..

cocos2d-x 2014.04.10

cocos2d-x 3.0 beta2 설치를 다시해보다.

1년전쯤 cocos2d-x를 공부했었다. 이 게임엔진은 이름처럼 2D게임을 만드는 툴인데, C++을 사용한다. cocos2d에서 발전된게cocos2d-x인데 cocos2d는 object-c를 사용했었다. cocos2d-x는 C++외에도, javascript,lua를 사용한다. 다른 게임엔진들도 무료화가 추세지만, cocos2d-x는 순수 무료라이센스다. 아직 한국에선 시작단계지만, 중국에선 대부분 이 게임엔진으로 어플개발을 한다고한다. 사실 작년에 유니티3D와 함께 좀 끄적거려봤었지만, 2D게임을 개발한다면, cocos2d만큼 깔끔한 엔진도 없다고 생각든다. 유니티도 이젠 2D를 지원하지만, 순수하게 2D로 게임을 만들고 싶다면 cocos2d로 먼저 개발하는 것이 현명한 선택일 수도있다. 대신 순수하게 ..

cocos2d-x 2014.02.17
반응형