Feel free to fix/add documentation to the wiki
프로그래밍 가이드
cocos2d 프로그래밍 가이드는 cocos2d로 어플리케이션을 작성하는 방법을 제공합니다. 각 토픽의 레퍼런스는 cocos2d API 레퍼런스를 참조하였습니다.
cocos2d에 대하여 처음 접하신분은 cocos2d 어플리케이션 작성하기를 먼저 읽어보시길 바랍니다.
대상
이 문서는 v0.8에 맞춰져 있습니다. 문제점을 발견하신다면, 위키를 수정하시거나 포럼으로 이메일을 보내주시면 감사하겠습니다.
또한 이 문서는 v0.7에 적용가능합니다만 검증되지는 않았습니다.
소개
cocos2d for iPhone은 2D 게임제작, 데모, 그래픽 어플리케이션 제작을 위한 프레임웍입니다.
cocos2d for iPhone은 다음 사항과 같이 게임 개발을 단순화시켜 줍니다.
- 흐름 제어 : 서로 다른 장면의 흐름을 쉽게 제어
- 스프라이트 : 빠르고 쉬운 스프라이트
- 액션(행동) : 단지 스프라이트가 무엇을 해야 할 지만을 기술
- 변형 액션 : 이동, 회전, 크기조절, 점프 등
- 통합 액션 : 순차, 생성, 반복, 역순
- 쉬운 액션 : Exp, Sin, Cubic, etc.
- 기타 액션 : CallFunc, OrbitCamera
- 효과 : 웨이브, 회전, 확대 등
- 타일 맵 : 사각 타일 맵 지원
- 변형 : 한 장면에서 다른 장면으로 이동
- 메뉴 : 빌트인 메뉴 생성 클래스
- 텍스트 렌러링 : 고정/가변 너비
- 파티클 시스템
- 시차적 스크롤 게임
- 사운드 지원
- 고득점 서버 지원 : cocosLive
- 문서 : 프로그래밍 가이드 + API 레퍼런스 + 바로 사용가능한 간단한 테스트 코드
- 오픈소스 라이센스
- OpenGL ES 1.1 기반 : 하드웨어 가속
- 커뮤니티 지원 :
빈 프로젝트 시작하기
cocos2d v0.8.1는 이미 XCode template을 제공합니다.
이 템플릿은 다음과 같습니다 :
- cocos2d static library
- cocos live static library
- CocosDenshion static library
- the Application Delegate (main entry point)
- a Hello World Scene
템플릿을 설치하려면 다음 명령어를 사용하세요 :
$ cd cocos2d-iphone $ . ./install_template.sh
cocos2d 빈 프로젝트를 생성하는 다른 방법은 다음을 참조하세요 : Monocle Studios cocos2d whitepaper Monocle Studios cocos2d whitepaper 번역
cocos2d 어플리케이션 작성하기
Hello World
스크린에 Hello World를 출력하는 기본 예제.
Hello Actions
액션을 알려주는 기본 예제.
Hello Events
가속센서와 터치를 알려주는 기본 예제.
그 다음은 ?
이 챕터의 각 예제들은 여러분이 간단한 아케이드 게임과 point-and-click-based 게임을 작성하는 충분한 정보를 줄 것입니다.
프로그래밍 가이드의 나머지는 cocos의 자세한 기술적 특징을 알아보는 것입니다. 처음 시작하는 동안이라면 전체 가이드의 시작부터 끝 까지 살펴보는 것 보다는 각 챕터의 소개를 살펴보시는 것이 좋습니다.
여러분의 2D 어플리케이션의 최적화를 위해서라면 OpenGL을 직접 사용할 수도 있습니다. OpenGL ES 1.1 레퍼런스인 http://www.khronos.org/opengles/1_X/ 를 살펴보세요.
배포본의 tests 디렉토리에 cocos2d 어플리케이션의 많은 예제가 있습니다. http://www.cocos2d-iphone.org/ 의 더 많은 예제와 튜토리얼을 계속 살펴보시기 바랍니다.
기본 컨셉
- cocos2d 기본 컨셉
액션, 변형, 효과
장면, 트랜지션
라벨과 폰트
타일 맵
CocosNode objects
디폴트 핸들러
Best Practices
cocos2d for iPhone best practices를 꼭 읽어보세요.
샘플 게임
오픈소스/상용 cocos2d for iPhone 게임을 사거나 다운로드 할 수 있습니다.
Trace: » actions_ease » basic_concepts » hello_actions » hello_events » actions_special » basic_concepts » actions_composition » actions_ease » templates » prog_guide