본문 바로가기

Study

cocos2d-x 에서 키보드 쓰기? 저도 그랬지만 많은 분들께서 cocos2d-x 에서의 키보드 지원에 대해 검색을 많이 해보셨을텐데요~!올해 나올 예정인 cocos2d-x 3.0 에서 PC버전에 대하여 공식적으로 키보드 입력을 지원한다고 하네요! 그 전에 Preview에서 만나보실 수 있는데요, 위의 스크린샷처럼 개발 중 (...) 이네요.이건 페이크에요. 이미 Develop branch에는 구현이 되있어요 ㅋ! 하지만 맥에서밖에 되지 않습니다. 윈도우에서도 키보드 입력을 받고 싶으면 CCEGLView.h 에 아래처럼 써주시면 되요 #define CC_KEYBOARD_SUPPORT 끝! P.S : 23-2기 여러분 환영합니다 :) 저로 인해 도움이 되신 모든 분들은 강남멤버십 112번 자리로 펩시콜라를 1캔씩 사다가 놓으시면 되겠습니다 .. 더보기
요즘 vim에 익숙해져보려고 합니다. 예전부터 도전은 했었지만, 번번히 좌절했었던 vim 사용하기 프로젝트를 다시금 시도해보려고 합니다.다음 학기에 유닉스 프로그래밍 수업을 듣게되면 강제로(?) vi 환경에서 코딩을 해야 한다고 하는데, 기존에 Visual Studio와 같은 Intellisense에 익숙해진 나태한(?) 프로그래머들에게 경각심을 심어주고자 한다고 들었습니다 (...) 요즘엔 세상이 좋아져서 몇 글자만 쳐도 IDE에서 알아서 다 해주니까 정말 코딩하긴 편해졌긴 한데, 어떤 함수가 어떤 역할을 한다던가 하는 외우는거랄까요? 그런게 없어진 것 같습니다. 그래서 저 자신에게도 그런 단련을 좀 하고자 합니다. 물론 vim용 intellisense가 있다곤 하는데, 어디까지나 gVim용이라고 하네요 (...) 맥에서 나왔으면 좋았겠지.. 더보기
드디어 한국에도 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::.. 더보기