Cocos2d-x
Cocos2d-x는 주로 2차원 게임을 제작하기 위해 사용되는 크로스 플랫폼 게임 엔진이자 개발 프레임워크다. C++ 기반의 API를 중심으로 장면, 스프라이트, 노드, 입력, 애니메이션, 오디오와 충돌·물리 처리 등의 공통 기능을 제공하여 게임 로직과 콘텐츠 제작에 집중할 수 있도록...
| 분류 | 게임 엔진, 게임 개발 프레임워크 |
|---|---|
| 주요 분야 | 2D 게임, 크로스 플랫폼 게임 개발 |
| 주요 구조 | 장면, 노드, 스프라이트, 애니메이션, 이벤트 |
| 관련 기술 | 컴퓨터 그래픽스, 물리 엔진, 오디오 |
| 작성 언어 | C++ |
| 스크립팅 언어 | JavaScript, Lua |
Cocos2d-x는 주로 2차원 게임을 제작하기 위해 사용되는 크로스 플랫폼 게임 엔진이자 개발 프레임워크다. C++ 기반의 API를 중심으로 장면, 스프라이트, 노드, 입력, 애니메이션, 오디오와 충돌·물리 처리 등의 공통 기능을 제공하여 게임 로직과 콘텐츠 제작에 집중할 수 있도록 한다.[1]
Cocos2d-x 프로젝트는 화면과 게임 객체를 장면 및 노드 구조로 표현하고, 여러 동작과 이벤트를 연결하는 방식으로 구성할 수 있다. 엔진이 처리하는 실행 주기와 렌더링·입력 시스템은 다양한 장치에서 게임 코드와 자원을 재사용하도록 지원한다.
Cocos2d-x의 장면 트리는 게임 객체를 노드로 관리하며, 스프라이트·액션·이벤트 디스패처를 통해 2D 게임의 화면과 입력을 제어한다. 여러 버전과 바인딩에서는 C++ 이외에 JavaScript 및 Lua를 이용한 게임 로직 작성도 지원해 왔다.
Cocos2d-x의 핵심 프레임워크는 C++로 구현된다. 노드, 장면, 액션과 렌더링 구성 요소는 C++ API로 제공되며, 플랫폼별 실행 코드를 공유할 수 있다.