C4 Engine
C4 Engine은 Eric Lengyel의 Terathon Software가 개발한 3차원 게임 엔진이다. 게임과 실시간 시각화·시뮬레이션을 위한 렌더링·물리·오디오 및 제작 도구를 통합한 상용 엔진으로, C++ API와 프로젝트용 개발 도구를 제공한다.
| 분류 | 게임 엔진, 3D 게임·시뮬레이션 엔진 |
|---|---|
| 개발사 | Terathon Software |
| 주요 개발자 | Eric Lengyel |
| 작성 언어 | C++ |
| 게임 개발 언어 | C++ |
| 그래픽스 | 실시간 3D 렌더링 |
| 장면 구조 | 월드·객체·공간 분할 |
| 핵심 기능 | 애니메이션, 물리, 오디오, 네트워크 |
| 제작 도구 | C4 World Editor 등 |
| 주요 지원 | Windows·macOS·Linux 등 버전별 |
| 개발 형태 | 상용 소스 제공형 엔진 |
| 라이선스 | C4 Engine 전용 상업 라이선스 |
| 소스 공개 범위 | 계약에 따른 라이선스 사용자에게 제공 |
| 공식 라이선스 | C4 License Agreement |
| 공식 사이트 | c4engine.org |
C4 Engine은 Eric Lengyel의 Terathon Software가 개발한 3차원 게임 엔진이다. 게임과 실시간 시각화·시뮬레이션을 위한 렌더링·물리·오디오 및 제작 도구를 통합한 상용 엔진으로, C++ API와 프로젝트용 개발 도구를 제공한다.[1]
기본 시스템은 3차원 장면과 객체·카메라·광원을 구성하고, 시야 판단과 렌더링을 통해 화면을 만드는 구조다. 게임 콘텐츠는 레벨 편집 도구에서 모델·재질·객체를 배치하고 게임플레이 코드를 연결하는 방식으로 제작할 수 있으며, 게임 실행과 제작 환경은 하나의 엔진 기술을 공유한다.
그래픽스 렌더링과 물리·충돌, 애니메이션·사운드 및 네트워크 기능은 게임 루프에서 서로 연결된다. 엔진을 C++로 구현하여 게임 개발자가 필요한 저수준 기능을 작성·확장할 수 있게 하고, 데이터와 프로그램 코드를 여러 플랫폼에 맞춰 빌드하는 방식을 지원한다.
Terathon은 C4 Engine을 일반적인 자유·오픈 소스 라이브러리가 아닌 라이선스형 상업 소프트웨어로 제공한다. 소스 코드를 이용할 수 있는 계약이 존재하더라도 모든 사용자가 코드를 자유롭게 재배포하거나 다른 기업에 재라이선스할 수 있다는 뜻은 아니다.
C4 Engine의 사용 범위와 소스 재배포·수정 권한 및 제품 출시 조건은 이용 계약에 따라 정해진다. 따라서 C++로 개발된 다른 엔진인 Urho3D나 Torque3D와 비슷한 구조가 있더라도 MIT 라이선스의 공개 엔진으로 분류하면 안 된다.[2]