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로 제공되며, 플랫폼별 실행 코드를 공유할 수 있다.

역사

Cocos2d 계열의 등장

Cocos2d-x의 개발

버전별 발전

기본 구조

Director

Scene

Node

Sprite

Action

이벤트

렌더링

2D 렌더링

텍스처와 아틀라스

셰이더

프로그래밍

C++ API

게임 로직

확장과 네이티브 연동

애니메이션과 물리

스프라이트 애니메이션

충돌 처리

물리 시스템

입력과 오디오

개발 도구

플랫폼 지원

라이선스

Cocos 계열 소프트웨어

Cocos2d-x를 사용하는 게임

  1. Cocos2d-x 공식 문서: Basic Concepts ↩