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]