본문 바로가기

Study/Engine

드디어 한국에도 cocos2d-x 관련 서적이 등장했군요! 국내에는 cocos2d 관련 서적이 많았지, cocos2d-x 서적은 전무했는데, 드디어 하나 나왔군요... 어차피 cocos2d-x를 할 때 cocos2d 책을 봐도 크게 상관없긴 했지만, 그래도 전용 서적이 나와서 cocos2d-x를 쓰는 한 사람으로써 정말 기쁩니다 :) 책 표지 디자인을 보시면 기존에 같은 출판사에서 나왔던 cocos2d책의 사마귀에서 날개가 날린 것을 볼 수 있는데요, cocos2d의 장점을 품고 범용성이라는 날개를 달았다고 볼 수 있을 것 같네요 ^_^ 조만간 서점에서 한번 보고, 괜찮다 싶으면 한 권 장만해야겠군요~!ㅎ 더보기
Cocos2D를 쓰면서 마주하게 되는 몇가지 이슈 1. iOS에서의 멀티 터치 이 부분은 iOS에서 기본적으로 멀티터치를 막아놓아서 해당 플래그를 바꿔줘야합니다.AppDelegate.mm (cpp가 아닙니다) 에서 아래와 같이 바꿔주면 됩니다. EAGLView *__glView = [EAGLView viewWithFrame: [window bounds] pixelFormat: kEAGLColorFormatRGBA8 depthFormat: GL_DEPTH_COMPONENT16 preserveBackbuffer: NO sharegroup: nil multiSampling: NO numberOfSamples:0 ]; [__glView setMultipleTouchEnabled:YES]; 2. Sprite Masking Cocos2D에서 기본적으로 Sprite.. 더보기
Android에서 Cocos2d-x로 제작할 때 해상도 이슈 Android용 게임을 제작할 때 자주 등장하는 이슈가 바로 Multi-resolution이 아닐까 싶은데요, Cocos2d-x에서는 어떻게 대처하는지에 대해서 포스팅 해보겠습니다. 제 자신이 정리도 해볼 겸 쓰는 포스팅이기도 합니다. ***** 게임의 기본 해상도를 480*320이라고 가정합니다. Android 기기에 게임을 올려보면 아래와 같이 나올 것입니다. 하지만 우리가 원하는 것은 저 화면 전체가 의도했던 480*320으로 나오는 것이죠. 일단 비율은 무시한다고 치고 말이죠... 그렇게 하기위해서는 해당 프로젝트의 AppDelegate.cpp 로 가셔서, applicationDidFinishLaunching() 이라는 메소드에서 코드 한줄을 추가해주시면 됩니다. bool AppDelegate::.. 더보기
Cocos2d-x 설정 방법 ( + Android ) Cocos2d-x는 제가 DigiDigi 프로젝트에서 썼던 Cocos2d와 내용은 같지만, C++과 Objective-C로 개발 방식이 갈리는, 살짝은 다른 엔진입니다. Cocos2d-x는 지난 12월에 있었던 삼성 데브캠프에서 처음 접하게 되었고, 이번에 할 창의과제에 쓸 예정입니다. 제 데스크탑에는 설치완료되었지만, 노트북에는 세팅하지 않은 관계로 설정을 할 겸, 겸사겸사해서 포스트로 남겨볼까 합니다. 진행 방식은 제가 진행한 순서대로 쭈욱 될 것이고, 참고한 사이트는 입니다. 그럼, 시작해볼까요? 1. Cocos2d-x 다운로드 및 압축 해제 Cocos2d-x 공식 사이트에 접속하시면 현재 개발 중인 버전과 안정화된 버전 두 가지를 받을 수 있습니다. 포스팅 당시의 최신 안정화 버전인 2.0.4 버.. 더보기
libGDX에서 TTF를 BitmapFont로 가져다 쓰기! 삼성소프트웨어멤버십 포트폴리오 정리하다가 소스코드 수정하고 있었는데, TTF를 가져다 쓸 일이 있다가 왠지 블로그에 글을 써보고 싶어서 이렇게 정리해봅니다 (...) libGDX 제작자의 블로그에 가보면, GDX-FREETYPE 이라는 확장 기능으로 TTF를 BitmapFont로 사용가능하다고 써있는데요(libGDX 제작자의 해당 글 링크), 사실 제작자 블로그 링크타고 바로 봐도 제가 지금 쓸 내용과 똑같다는게 ㅋㅋ; 즉, 날로 먹긔 (...) 일단, 최신버전의 libGDX를 설치해둔 상태라면, libGDX 폴더에 가보시면 extensions라는 폴더가 있는데, 그 안에 있는 gdx-freetype.jar와 armeabi에 있는 libgdx-freetype.so파일을 프로젝트의 libs 폴더로 복사해줍.. 더보기