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의 별도 라이선스 조건은 배포판에 따라 확인해야 한다.