Cocos Creator

Cocos Creator는 Cocos 프로젝트가 제공하는 통합 2D·3D 게임 엔진·시각 제작 도구다. Cocos2d 계열의 기술에서 발전했으며 게임 장면과 UI·애니메이션, 자산 및 배포 작업을 편집기에서 관리하고 TypeScript로 게임 로직을 작성할 수 있다. 모바일·웹·미니게임...

분류게임 엔진 또는 게임 제작 프레임워크
개발 주체Cocos 개발 공동체
작성 언어C++, TypeScript
게임 개발 언어TypeScript, JavaScript
주요 기술GFX 렌더러, Scene Graph, 물리·UI·애니메이션
지원 플랫폼웹, Windows, macOS, iOS, Android 등
라이선스엔진 오픈 소스, 배포물·에디터 별도 조건 확인
소스·기술 자료프로젝트 자료
공식 웹사이트공식 사이트
렌더링 기술GFX, Vulkan, Metal, WebGL
커널C++ 네이티브·TypeScript 웹
편집기Cocos Creator Editor
주요 지원2D·3D, 모바일·미니게임
소스 모델핵심 공개 개발

Cocos Creator는 Cocos 프로젝트가 제공하는 통합 2D·3D 게임 엔진·시각 제작 도구다. Cocos2d 계열의 기술에서 발전했으며 게임 장면과 UI·애니메이션, 자산 및 배포 작업을 편집기에서 관리하고 TypeScript로 게임 로직을 작성할 수 있다. 모바일·웹·미니게임 플랫폼에서 하나의 프로젝트를 여러 실행 환경으로 내보내는 개발 방식에 중점을 둔다.[1]

공식 엔진 문서에 따르면 Cocos Creator의 런타임에는 C++ 커널과 TypeScript 커널이 존재한다. 네이티브 플랫폼은 C++ 구현을, 웹과 미니게임 플랫폼은 TypeScript 커널을 사용하며 상위 프레임워크가 두 실행 환경의 차이를 감춘다. 따라서 단순히 게임 개발 언어가 TypeScript라는 사실만으로 엔진이 전부 TypeScript로 구현됐다고 설명해서는 안 된다.[2]

렌더링 파이프라인은 GFX 하드웨어 추상화 계층을 통해 Vulkan·Metal·WebGL 등을 연결하고 재질과 셰이더, 조명·그림자 및 후처리를 관리한다. 전방·지연 렌더링과 물리 기반 재질, 스켈레탈 애니메이션 등이 제공되며 실제 지원하는 그래픽스 기능은 플랫폼과 제품 버전에 따라 다르다.

편집기는 장면 노드·컴포넌트, 카메라·조명과 스프라이트 및 모델을 배치하고 코드·자산의 변화를 미리 확인하는 도구다. 물리 시스템과 애니메이션·파티클, UI 및 사운드 관리 기능도 포함되며, 외부 모델·텍스처와 각종 파일은 런타임에서 사용할 리소스로 변환된다.

Cocos2d-x가 C++ 라이브러리를 중심으로 2D 게임 개발에 널리 사용됐다면 Cocos Creator는 시각적 제작 도구와 C++·TypeScript 런타임을 결합하는 보다 통합된 제품이다. 핵심 엔진 소스는 공개 저장소에 제공되며, 에디터와 플러그인·특정 플랫폼 SDK의 별도 라이선스 조건은 배포판에 따라 확인해야 한다.

역사

개발 조직 및 계보

엔진 아키텍처

렌더링과 그래픽스

객체·장면·게임 규칙

프로그래밍과 스크립팅

물리·애니메이션·AI

제작 도구와 자산 처리

지원 플랫폼

라이선스와 소스 공개

활용 게임

관련 문서

  1. Cocos Creator 공식 엔진 저장소 ↩
  2. Cocos Creator 엔진 사용자 정의 ↩