진짜 엄청 열심히 자료를 찾아다녔는데, 오늘에서야 잘 작동하는 소스를 찾을 수 있었다. 내 역량을 키워서 직접 수식을 만들 수 있으면 참 좋겠지만, 시간이 부족하다보니;;; 얼른 역량을 키워야 하는데 슬프다. 이 문제를 궁금해 하는 사람이 굉장히 많을 것 같은데 의외로 솔루션이 잘 검색되지 않아서 당황했다. 나 같은 경우에 처음에는 4개 직선의 방정식을 활용하여 타일 좌표를 구하는 방식을 이용했다. (참고 : http://eirenehue.egloos.com/970017) 소스는 다음과 같다. (나 같은 경우 맵 사이즈는 20 * 20, 타일 사이즈는 64 * 32 였다.) bool decisionLineAndPosition( float slope, CCPoint p1, CCPoint p2 ) {// s..
Cocos2d-x는 라이브러리가 몇 가지 나눠져있다. 물리를 담당하는 libBox2D, libchipmunk, 사운드를 담당하는 libCocosDenshion, 기본 cocos2d-x인 libcocos2d, 확장 컴포넌트들이 있는 libExtension, (lua의 경우)스크립팅을 도와주는 liblua, 이 정도이다. 게임을 개발 할 때 만들려는 게임이 무엇인가에 따라 다른데, 보통 물리가 들어가는 게임이 아니라면 물리 라이브러리는 사용할 필요가 없는 라이브러리이다. 하지만 Cocos2d-x에서 프로젝트를 생성해 줄 때 기본으로 이 라이브러리를 넣어서 만들어준다. 그렇기 때문에 처음에 빌드를 할 때면 굳이 쓰지도 않을 라이브러리를 빌드하느라 많은 시간이 소요되게 된다. 물론 딱 처음에만 그렇긴 하지만. ..
보통 프로젝트를 진행할 때 Git이나 SVN과 같은 리비저닝 툴을 쓰기 마련이다. Cocos2d-x 같은 경우에는 Cocos2d-x의 홈 디렉토리에 projects 폴더를 생성하고, 그 안에 자신의 프로젝트 디렉토리를 위치시키면 알아서 cocos2d-x library들의 (윈도우기준)솔루션을 불러와서 잘 빌드할 수 있다. (폴더명을 projects라고 지은 이유는 project-creator 툴을 이용할 경우 projects 디렉토리를 생성하고 그 안에 프로젝트를 생성해주기 때문에 이 툴과 충돌을 일으키지 않게 하기 위함이다.) Lua binding을 이용해서 게임을 개발할 때 아무래도 C++ 단에서 지원해주는 것이 유용할 경우가 많기 때문에 자신의 커스텀 클래스를 함께 Binding해서 사용하게 된다...
"Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention." http://www.cocos2d-x.org/forums/6/topics/37531 오늘 위 링크에 나온 에러를 겪었는데 참 난감했다. 여태껏 프로그래밍 하면서 한 번도 만난 적이 없었던 에러였는데 해결 방법 조차도 난해했기 때문이다. 다른 개발자 분들은 어떤식으로 개..
- Total
- Today
- Yesterday