간단한 게임을 만들기 전에 프로젝트 파일을 먼저 만들고 프로젝트 파일을 엽니다. 프로젝트 파일명은 SimpleGame으로 하겠습니다.
프로젝트 파일 만드는법
http://studycocos2d-x.tistory.com/4 링크 참조
SimpleGame의 Classes 폴더를 열어보면 기본적으로
AppDelegate.cpp
AppDelegate.h
HelloWorldScene.cpp
HelloWorldScene.h
파일이 존재한다.
1. 이미지 파일을 추가하는 법
여기에 있는 3개의 이미지를 SimpleGame에서 사용할 예정입니다.
이 이미지를 저장한후 SimpleGame의 폴더의 리소스 폴더에 저장을 합니다,
예) C:\Android\cocos2d-x\cocos2d-x-2.1.5\projects\SimpleGame\Resources
2. 스프라이트를 추가하는 법
HelloWorldScene.cpp 의 init 메서드를 아래와 같이 고치자.
팁 1 - 오브젝티브
1. c++ 의 _super 키워드를 사용하지 말아라. CCLayer::init() 것을 사용해서 부모 클래스를 호출하는게 더 낫다.
2. get/set 메서드를 사용해라 . 만약 너가 CCSprie의 ContentSize를 사용하기 원한다면 , 너는 sprite->getContentSize() 처러 사용할수있다.
3. player.position = ... 이것은 player->setPosition(...) 이것과 같다.
4. 하지만 structs에 접근할때는 "width" 나 "height"를 사용한다.
5. 자주 사용하는 메서드 CGGeometry, such as CGRectMake, CGPointMake, CGSizeMake, CGPointZero, CGSizeZero, CGRectZero 이것들은 ios의 것들과 비슷하게 정의 해 놓았다. CG, NS, UI등을 CC로 변경하였다.
6. cocos2d-x는 메모리에 접근할때 "->" 이런식으로 메모리 주소로 접근한다.
7. this 키워드는 object c의 self 와 같다
8. init의 "bool"은 cpp에 "id"가 없기 때문에 대체를 했다.
9. 안드로이드에서, 타이틀바를 확보한 공간이 필요하다. 너는 플레이어의 위치를 아래와 같이 설정할수 있다.
(player.contentSize.width/2 + 40, winSize.height/2)
이렇게 설정하고 실행을 하면 흑백 화면에 캐릭터가 나타나서 잘 보이지 않는다.
배경화면을 하얀색으로 변경하자.
현재 HellWolrd 클래스는 CCLayer 클래스를 상속받고 있는데 배경화면을
변경하기 위해서는 CCLayerColor 클래스를 상속받도록 수정을 하여야 한다.
HelloWorldScene.h으로 이동하여 아래 처럼 수정하자.
class HelloWorld : public cocos2d::CCLayerColor
그리고
HelloWorldScene.cpp 파일로 이동하여
if ( !CCLayer::init() )
{
return false;
}
을 아래처럼 수정하자.
if ( !CCLayerColor::initWithColor(ccc4(255,255,255,255)) )
{
return false;
}
모든 파일들을 수정하고 실행을 하면 아래와 같이 실행창이 뜬다.
'잡다한것들전부 > Tutorial' 카테고리의 다른 글
| 챕터 5 - 음악 재생 및 이펙트 효과음 재생 하는 법 (0) | 2013.09.22 |
|---|---|
| 챕터 4 - 충돌 체크하는 법 (0) | 2013.09.22 |
| 챕터 3 - 표창을 발사하는 방법 (0) | 2013.09.21 |
| 챕터 2 - 스프라이트를 움직이는 방법 (0) | 2013.09.21 |
| 챕터 1 - 스프라이트를 추가하는 방법 (0) | 2013.09.21 |
| Tutorial - cocos2d-x 로 간단한 게임 만들기 (0) | 2013.09.21 |


