'Cocos2D'에 해당되는 글 2건

  1. 2010.09.17 Hello World
  2. 2010.08.31 Tutorials 포스팅 예정..

Hello World

iOS/Cocos2d Tutorials 2010. 9. 17. 18:34

cocos2d 설치에 성공했다면 Xcode를 다시 실행시켜보자.

현재의 버전에서는(stable:0.99.4, beta:0.99.5) 다음과 같은 화면이 뜰 것이다.



세 가지 템플릿의 용도야 다르겠지? (아직 공부 안해서 모름 -_-;)
일단 cocos2d Application 한번 열어봅세!
프로젝트 명은 HelloWorld 로 뻔하게 했다.



뭐가 뭔진 모르겠지만 실행해보니 Hello World가 잘 뜬다!



그럼 소스를 슬슬 봐볼까..?

음.. 음..

"HelloWorldAppDelegate.m"


CCDirector 초기화 해주는 매크로가 보이고..
director를 사용하게 해주려고 공유하는 느낌의 생성도 보이고..
방향 설정이 보이고..
FPS 표시 한다는것도 보이고..
멀티 터치를 사용한다는 것도 보이고..
텍스쳐 포맷 설정도 보인다.

마지막에 보니 HelloWorld 인스턴스를 생성도 안하고 scene 호출을 하네!?
scene이 클래스 메소드인가보다..
그럼 HelloWorld 클래스에 scene이 구현이 되있나..?

오케이.. 상속받은 메서드를 그냥 썼던거였으면 귀찮게 찾을뻔 했지만.. 있다!

"HelloWorldScene.m"

CCScene 클래스로 scene 인스턴스 생성을 위해 CCScene 클래스의 node 호출하고..
HelloWorld 클래스로 layer 인스턴스 생성을 위해 HelloWorld 클래스의 node 호출하고..
마지막엔 scene에다가 layer를 갖다 붙이는군..

node는 뭐지?
뒤적거려보니 CCNode.m에 정의되있다는군.

오.. 찾았다..

"cocos2d Sources/cocos2d/CCNode.m"


뭐야 -_-; 그냥 초기화해서 autorelease pool에 등록만 시키네 -_-
일반적인 클래스 생성할 때 new에 autorelease만 추가한거구만?
흠.. 그럼 앞으로 CCScene 객체 생성할 때는 new 대신 node 쓰면 되겠군..
release도 안해도 되고 굿.

그럼 이제 HelloWorld 클래스 초기화는 어떻게 하나 볼까?
delegate에서는 Hello World라는 글자 입력도 없었으니까..

"HelloWorldScene.m"


Interface Builder를 사용안하니 수제로 만드네 -_-ㅋ
labelWithString: fontName: fontSize: 메서드로 문자열, 글자체, 크기까지 한방이군. 굿

postion은 위치 정하는 거겠고.. winSize랑 ccp 매크로 보니 size는 윈도우 사이즈 받아오는거군 -_-ㅋ

CCDirector는 책에서 보니 싱글톤 객체랜다. 한 앱에 하나밖에 없는.
더 유식하게 말하면 하나의 SandBox에 유일한 객체, NSNotification같은 놈인듯.
이름따라 Scene을 관리한다고 적혀있는걸 본것 같다!

마지막엔 Hello World 문자열이 글자체, 크기가 설정된 채로 가운데 위치한 Label을 자기 자신.. HelloWorld라는 이름의 Scene에 붙였다.

이걸로 HelloWorld 살펴보기는 끝 -_-
다음은 바로 메뉴 만들기 고곡

'iOS > Cocos2d Tutorials' 카테고리의 다른 글

cocos2d SimpleAudioEngine  (0) 2010.11.03
메뉴 화면 만들기~!  (0) 2010.10.24
cocos2d 0.99.4 -> 0.99.5 beta3 로 버전 변경  (0) 2010.10.22
cocos2d setup guide  (0) 2010.09.01
Tutorials 포스팅 예정..  (0) 2010.08.31
Posted by 독뽀
,

Agenda


모바일 프로그래밍/게임 프로그래밍 두 과목 모두 iOS(cocos2d)용인데..
내용 봐서 너무 비슷하다 싶으면 하나는 Android로 바꾸던지 해서 올릴 예정 (9월 2일/3일 첫 수업)
예상컨데 첫 주라 O.T.만 하고 말듯, 3일에 교수님께 여쭤보고 결정!
수강 정정기간이 4일 자정까지니 5일까지는 결론이 날듯..


아마도 학교 수업 내용보다는 광범위 혹은 빠르게 다룰듯..

9월 2/3일 : 비슷한 내용인지 확인 후 수강 확정
9월 7/8일 : 포스팅 시작


포스팅 내용 : cocoa framework/cocos2d 또는 cocos2d/NDK


Comming soon!

포스팅 내용이 cocos2d 위주로 갈 듯..
cocoa framework 이하 UIKit 관련 자료들은 skill에서만 당분간 다룰 예정

'iOS > Cocos2d Tutorials' 카테고리의 다른 글

cocos2d SimpleAudioEngine  (0) 2010.11.03
메뉴 화면 만들기~!  (0) 2010.10.24
cocos2d 0.99.4 -> 0.99.5 beta3 로 버전 변경  (0) 2010.10.22
Hello World  (0) 2010.09.17
cocos2d setup guide  (0) 2010.09.01
Posted by 독뽀
,