Construct

Construct는 Scirra가 개발한 시각적 2D 게임 엔진·게임 제작 도구 제품군이다. 복잡한 프로그래밍 언어를 먼저 배우지 않아도 오브젝트와 레이아웃을 만들고 이벤트 조건·동작으로 게임을 구성할 수 있도록 설계됐다. 2000년대 후반의 Construct Classic에서 Cons...

분류게임 엔진 또는 게임 개발 도구
개발 주체Scirra
작성 언어세대별 C++, JavaScript, TypeScript
게임 개발 언어Event Sheets·JavaScript
주요 기술2D 이벤트 시트, 레이아웃·객체·애니메이션, HTML5
지원 플랫폼Windows·웹 브라우저, 앱 Exporter
라이선스Construct Classic과 2·3의 조건 상이
공식 자료프로젝트 자료
제품 계열Construct Classic, 2, 3
시각 도구Event Sheets
에디터Construct 3 브라우저 기반
렌더링2D·HTML5
배포 대상웹·모바일·데스크톱

Construct는 Scirra가 개발한 시각적 2D 게임 엔진·게임 제작 도구 제품군이다. 복잡한 프로그래밍 언어를 먼저 배우지 않아도 오브젝트와 레이아웃을 만들고 이벤트 조건·동작으로 게임을 구성할 수 있도록 설계됐다. 2000년대 후반의 Construct Classic에서 Construct 2·Construct 3으로 발전하면서 제작 도구와 실행 기술, 라이선스가 크게 바뀌었다.[1]

편집기에서 게임 객체와 화면 레이아웃·충돌·변수 및 애니메이션을 정의하고, Event Sheets에서 조건과 액션을 순서대로 연결한다. 게임의 규칙은 이벤트가 참이 되는 시점에 실행되며 화면 전환과 게임 상태 변경·입력 처리에도 이용된다. 개발자는 재사용 가능한 오브젝트 동작과 플러그인을 조합할 수 있다.

Construct Classic은 Windows용 제작 환경으로 시작했고, Construct 2는 HTML5 게임 제작으로 범위를 확장했다. Construct 3은 웹 브라우저 기반 에디터를 핵심으로 제공하며 게임 내 JavaScript 코드와 이벤트 시트를 함께 사용할 수 있다. 이 때문에 세대별 작성 언어와 런타임 구조를 하나로 단순화해서 기록하면 부정확하다.

기본 엔진 기능에는 스프라이트 렌더링과 애니메이션, 충돌·물리 확장, 오디오·입력과 UI 시스템이 포함된다. 제작한 게임은 웹에서 바로 실행하거나 지원되는 앱 내보내기·패키징 도구와 결합해 여러 플랫폼에 배포할 수 있다. 특정 콘솔·모바일용 빌드 지원은 해당 시기의 제품 조건과 SDK에 따라 달라질 수 있다.[2]

Construct는 단일한 공개 소스 라이선스의 엔진이 아니다. 역사적인 Classic의 공개 코드와 현대 Construct 3의 상용 서비스 계약·런타임 사용 조건을 구분해야 한다. Clickteam Fusion과 비슷하게 시각 이벤트 시스템을 제공하지만 개발사와 실행 기술 및 제품 계보가 다르다.

역사

개발 조직과 기술 계보

런타임과 내부 아키텍처

그래픽스와 렌더링

게임 객체·장면과 UI

프로그래밍·스크립팅

자산과 제작 도구

물리·애니메이션·시뮬레이션

지원 플랫폼

라이선스와 개발 상태

활용 프로젝트와 관련 엔진

관련 문서

  1. Construct 공식 웹사이트 ↩
  2. Construct 공식 매뉴얼 ↩