iDev/Cocos2D

드래곤 플라이트 따라 만들기 - 0. 준비편

KraZYeom 2013. 1. 13. 18:02
반응형

이 연재글은 필자의 심심함에 따라 작성되고 있는 글입니다. 좀 늦어질 수도 있습니다. 그리고 코드의 내용이 개판일 수도 있으니 나름 유념하고 봐주세요. 소스는 나중에 한 번에 통짜로 github에 올릴테니 버그, 수정 사항이 있으면 알려주시면 반영 하도록 하겠습니다.

만들고 라인수를 살펴보니 주석포함 1200 라인정도 밖에 안되네요. 정말 아무나 할 수 있습니다. 


이번화는 본론에 들어가기에 앞서서 기본 적인 준비를 위해서 작성 하도록 한다.


준비물

cocos2d로 게임을 만드는데 필요한 도구들을 알아보도록 하자. 아래 목록만 있으면 충분히 만들 수가 있다.

- Xcode를 돌릴 Mac 한 대. (누가 레티나 맥북 프로 한 대 줬으면 좋겠다. :] )

- iOS 기기 (누가 iPhone 5 한 대 줬으면 좋겠다. :] )

- cocos2d 2.x 

- 대충 objective-c를 쓰고 읽을 수 있는 능력


cocos2d 설치하기 

iOS용으로 많은 게임 제작관련 프레임워크가 있지만, 오픈소스이면서 가장 인기가 있는 cocos2d를 선택하였다. 언어는 Objective-C를 지원한다. 


우선 cocos2d의 stable version의 최신버젼을 cocos2d 홈페이지 다운로드 받자. Download: cocos2d-iphone.2.0.tar.gz


다운로드 받은 파일을 압축을 푼다. terminal 창을 열고 아래 명령어를 입력한다. 

tar -xvzf cocos2d-iphone-2.0.tar.gz


그리고 설치 스크립트를 실행한다. 

./install-templates.sh -f -u


이렇게 하면 기본적인 cocos2d의 설치가 끝난다. 


프로젝트 생성

게임을 만들기 위해서 프로젝트를 생성해보도록 하자. cocos2d 설치후 Xcode를 실행하면 아래 그림과 같이 왼쪽 페널에 cocos2d v2.x가 나타난다. 클릭을 하면 cocos2d관련 템플릿 4종류가 나온다. Box2d와 Chipmunk는 물리엔진를 사용할 수 있는 템플릿 이다. 이번 프로젝트에서는 물리엔진을 사용하지 않으므로 기본 cocos2d iOS를 선택하고 Next 버튼을 눌러서 다음으로 넘어간다.



Product Name, Oraganization Name, Company Indentifier를 자신의 맞게 입력을 하고, Device Family는 iPhone으로 선택하고 Next 버튼 눌러서 다음으로 넘어가자.



저장할 위치를 선택하고 Create 버튼을 눌러서 프로젝트 생성을 마친다. 



ARC 활성화 하기 

iOS SDK 5.0 이후로 ARC가 사용되고 있지만, 아직까지는 cocos2d에는 ARC가 적용되어 있지 않다. ARC를 사용하지 않고 개발 할 수도 있겠지만, 메모리 관리 등의 효율성을 위해서 프로젝트에 ARC를 적용 하도록 한다. 하지만 cocos2d를 ARC 적용을 위해 수정을 하기 위해서는 많은 작업이 필요 하므로, cocos2d 프레임 워크 외에만 적용 하도록 하자. 


Project > Target (Dragon Ride) > Build Phases 탭으로 이동하자. 그리고 확장자가 .m 파일 모두를 선택하자. 쉬프트키나 커멘드 키를 사용해 파일들을 다중 선택한다. 선택한 후 Eenter 키를 누르면 팝업 창이 나타난다. 이 후  -fno-objc-arc를 입력한다. 



Build Settings 탭으로 이동해서 Objective-C Automatic Reference Counting 값을 YES로 변경한다. search 창에서 auto로 검색하면 빨리 찾을 수 있다. 




그리고 ARC는 iOS SDK 이상에서만 가능하기 때문에, Summary 탭에서 Deployment Target 을 5.0 이상으로 변경한다. 



Cmd(⌘) + R으로 Run을 해서 아무런 에러가 없이 아래 화면과 같이 실행되면 ARC를 적용하기 위한 준비는 끝났다.


이상, 게임 만들기를 위한 기본적인 설정이 모두 끝났다. 다음 부터는 본격적으로 게임 만들기에 들어가보도록 하자. 생각보다 어렵지 않다. 정말로...!

반응형