Leadwerks

Leadwerks는 Leadwerks Software가 개발하는 3차원 게임 엔진과 통합 게임 제작 환경이다. 그래픽 편집기에서 레벨·지형·재질 및 게임 객체를 구성하고 Lua나 C++로 게임 로직을 작성하는 작업 방식에 중점을 둔다. 프로젝트는 여러 세대에 걸쳐 렌더링·에셋 관리와 스...

정식 명칭Leadwerks Game Engine
분류게임 엔진, 3D 게임 제작 환경
개발사Leadwerks Software
주요 개발자Josh Klint
작성 언어C++
게임 개발 언어Lua, C++
통합 도구Leadwerks Editor
스크립트 도구Lua 편집기·디버거
핵심 기능레벨·지형 편집, 재질·조명, AI 경로 탐색
그래픽스실시간 3D 렌더링, 세대별 API 지원
자료 형식glTF, OBJ 등 버전별
주요 개발 환경Windows
배포 형태상용 에디터와 런타임
라이선스상용 독점 소프트웨어
공식 문서Leadwerks 5
공식 사이트leadwerks.com

Leadwerks는 Leadwerks Software가 개발하는 3차원 게임 엔진과 통합 게임 제작 환경이다. 그래픽 편집기에서 레벨·지형·재질 및 게임 객체를 구성하고 Lua나 C++로 게임 로직을 작성하는 작업 방식에 중점을 둔다. 프로젝트는 여러 세대에 걸쳐 렌더링·에셋 관리와 스크립팅 시스템을 발전시켜 왔다.[1]

Leadwerks Editor는 장면 객체와 빛·카메라, 재질 및 지형을 시각적으로 배치하고 편집하도록 한다. 게임 개발자는 에셋 브라우저와 레벨 도구를 통해 콘텐츠를 관리하며, 컴포넌트 및 객체 속성을 설정해 게임 세계에 필요한 요소를 정의할 수 있다. 게임 세계의 변형과 테스트가 한 도구에서 이루어진다.

엔진의 주요 코드는 C++ 기반이며 게임 로직에는 Lua를 사용할 수 있다. Lua 스크립트는 객체에 연결해 동작을 제어하거나 프로그램의 실행 흐름을 관리할 수 있다. 프로젝트에 따라 C++ 코드와 Lua 스크립트를 함께 사용하고, 스크립트 편집기와 디버거에서 변수 및 실행 상태를 검사할 수 있다.[2]

그래픽스 시스템은 장면의 카메라와 광원·모델·재질을 렌더링하고 충돌·경로 탐색 등 게임 로직용 기능과 연계된다. 외부 모델을 읽어오는 자산 파이프라인과 모델 애니메이션, 실시간 그림자 및 사용자 인터페이스 등도 제공한다. 하드웨어·그래픽 API 지원과 편집기의 기능은 Leadwerks 4·5 등 버전별로 달라진다.

Leadwerks는 상용 제품으로 전체 엔진이 MIT·GPL 라이선스로 공개되는 프로젝트와 다르다. 같은 제작사에서 발전한 Turbo·Ultra Engine 기술이 존재하지만 엔진마다 렌더링·API 및 개발 도구의 구조와 제품 조건이 달라 별도로 구분해야 한다.[3]

역사

개발 주체와 제품 구조

시스템 아키텍처

그래픽스와 렌더링

객체와 월드 관리

물리·애니메이션·오디오

개발 언어와 스크립팅

통합 편집기와 에셋 도구

네트워크와 실행 플랫폼

라이선스·소스 공개 정책

사용 사례와 관련 엔진

관련 문서

  1. Leadwerks 5 공식 안내 ↩
  2. Leadwerks Lua 스크립팅 ↩
  3. Leadwerks 제품 문서 ↩