2009년 12월 16일 수요일

Goto App-Store



Ninja Panic is a high-speed action game you've been looking for.
This game inspired by japanese ninja movie 'Owl's castle'




You should control player and throw star-shaped javelin to suvive in this game.
There are several ninjas using powerful ninja weapone.


Insul - ninja mental attack confusing player.


You will be graded after game over.



You also compete with world players in cocoslive.

Bear down all ninjas and sweep away your stress with Ninja Panic.
This game will be released in 18th day of the decemver 2009.

Just break - iPhone Traditional Arcade Game




You must believe your fingers and sensitive reaction.




Challenge higher level and score with world challengers.
http://www.cocoslive.net/game-scores?gamename=JustBreak





2009년 9월 16일 수요일

cocos2d 배워보기 - sprite

<< 문제있는 내용은 알려주시면 수정하도록 하겠습니다 >>

cocos2d로 게임개발을 결정한
가장큰 이유는
간단하게 sprite 가 구현되기 때문인듯 합니다.


Sprite *sprite = [[Sprite spriteWithFile:@"image.png"] retain];
sprite.position = cpv( x , y );
[self addChild: sprite];


이거보면 딱 참쉽지~용 이 생각나는데요
찬찬히 보시면

1. image 파일을 로드해서 sprite object를 생성후

2. x,y 위치에 놓고

3. addchild 만 하면 움직임이 가능한 스프라이트object가 생성됩니다
여기서 self는 scene 이나 layer 클래스가 되겠네요

(scene 에서는 touch 이벤트를 받을 수 없으므로 주로 배경을 위해 스프라이트를 생성합니다)


- 스프라이트를 생성한 모습 -

cocos2D 템플릿 설치

<< 블로그 내용은 제가 습득하면서 올리는 내용이므로 잘못된 내용이 있을 수 있습니다 발견하시면 덧글로 알려주시면 감사하겠습니다 아울러 문제되는 이미지나 내용도 알려주시면 삭제하도록 하겠습니다 >>


cocos2D는 기본적인 iPhone OS의 템플릿이 아니기때문에
xcode의 new project 에 나타나지 않습니다.

그래서 간단하게 템플릿을 추가할 수 있도록 만들어진것을
첨부하고자 하는데 구글블로그는 파일첨부가 안되나 보네요

그러므로 cocos2d-0.8.1 템플릿 링크에서 자료를 받아가셔서

/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/
아래에 디렉토리를 만들고 첨부파일을 넣어주시면 됩니다



그러면 xcode의 new project시에 cocos2d 템플릿이 추가된것을 확인할 수 있습니다


- new project에 추가된 coco2d - 0.8.1 템플릿 -

아이폰 게임개발을 위한 cocos2D 게임엔진

그럼 게임개발을 한다고 방향을 정했다면
cocos2d에 대해 많은 얘기를 듣게 되실겁니다

cocos2D는 흔히 openGL ES의 랩핑 클래스라고 하는데요
UIKit의 view나 layer와는 다른
게임의 conti를 이어나가는 scene과 layer의 개념으로
이를 schedule하는 director까지 게임에 최적화된 엔진이 아닌가 합니다

cocos2d 의 다음사이트에서 cocos2d의 개념과 api 사용방법을
자세히 공부할 수 있습니다


- cocos2d for iPhone 사이트 -


http://www.cocos2d-iphone.org/

아이폰 개발 방향 - 무엇을 만들것인가?

Beginning iPhone dev 나 iPhone Cool Project 의 책을 보면
느낄 수 있는 것이
아이폰 어플의 개발과 게임의 개발이 상당히 다르다는 것이 아닐까 합니다

iPhone Cool Project 의 내용엔
cocoa touch의 UIKit이 어플리케이션 제작에는 상당히
유용하지만 게임개발에는 그렇지 않다고 되어있는데요

게임개발을 목표로 하시고
시작하는 분들에게는 매우 공감가는 내용이라고 생각됩니다
그래서 다음과 같은 방향을 정해봅니다

1. 무엇을 만들것인가?
일반 어플인가 게임인가로 구분할 수 있겠습니다

일반 어플이라면
cocoa touch 의 UIKit class와 어플리케이션들로 상당히 효율적으로
제작이 가능하며 Quartz2D나 Core Animation을 이용하여 간단한 그래픽구현과
openGl ES을 활용한 좀더 수준높은 그래픽도 제작이 되리라 봅니다

- 아이폰 어플리케이션 -


게임이라면 여러가지 방법이 있겠으며 그래픽과 애니메이션 구현이
가장 문제 되겠지요

일단 Quartz2D와 OpenGL ES 로 구현이 가능하지만
좀더 쉬운 게임제작은
요새 인기인 cocos2D 게임엔진이 아닐까 합니다.

하지만 cocos2D에 대한 마땅한 서적은 아직까지 보지 못했네요

아이폰 개발 지침서 - iPhone Cool Projects (게임)

Beginning iPhone Dev 가 아이폰 어플리케이션을 위한 책이라면

iPhone Cool Project 는 아이폰 게임개발을 위한 책이라고 할 수 있습니다

바로 아이폰의 게임개발 엔진인 coco2d에 대한 활용과 물리엔진인
chipmunk의 예제가 담겨져 있기 때문입니다.

자세한 설명이 있는것은 아니라 아쉽지만
게임 개발을 목표로 하는 분이라면 놓칠 수 없는 책인듯 합니다

그리고 대부분의 외국서적의 판매사이트에는 소스도 무료로 구할 수 있으니
꼭 체크해보시길...


- iPhone Cool Projects -