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]

역사

개발과 기술 계보

구현 언어 및 엔진 구조

그래픽스와 렌더링

맵·객체·콘텐츠

물리·게임 로직·네트워크

스크립팅과 모딩

제작 도구 및 파일 형식

지원 플랫폼

라이선스 및 지식재산권

관련 게임과 프로젝트

관련 문서

  1. C4 Engine 라이선스 계약 ↩
  2. Terathon C4 Engine License ↩